Skip to content

Instantly share code, notes, and snippets.

@unRob
Created May 7, 2014 06:59
Show Gist options
  • Save unRob/1ec3c3bcea92beab7e8b to your computer and use it in GitHub Desktop.
Save unRob/1ec3c3bcea92beab7e8b to your computer and use it in GitHub Desktop.
Couchsurfing search API
<html>
<head><script type="text/javascript">window.NREUM||(NREUM={}),__nr_require=function t(n,e,o){function r(a){if(!e[a]){var i=e[a]={exports:{}};n[a][0].call(i.exports,function(t){var e=n[a][1][t];return r(e?e:t)},i,i.exports,t,n,e,o)}return e[a].exports}for(var a=0;a<o.length;a++)r(o[a]);return r}({D5DuLP:[function(t,n){function e(t,n){var e=o[t];return e?e.apply(this,n):(r[t]||(r[t]=[]),void r[t].push(n))}var o={},r={};n.exports=e,e.queues=r,e.handlers=o},{}],handle:[function(t,n){n.exports=t("D5DuLP")},{}],G9z0Bl:[function(t,n){function e(){var t=d.info=NREUM.info;if(t&&t.agent&&t.licenseKey&&t.applicationID){d.proto="https"===c.split(":")[0]||t.sslForHttp?"https://":"http://",i("mark",["onload",a()]);var n=u.createElement("script");n.src=d.proto+t.agent,u.body.appendChild(n)}}function o(){"complete"===u.readyState&&r()}function r(){i("mark",["domContent",a()])}function a(){return(new Date).getTime()}var i=t("handle"),s=window,u=s.document,p="addEventListener",l="attachEvent",c=(""+location).split("?")[0],d=n.exports={offset:a(),origin:c,features:[]};u[p]?(u[p]("DOMContentLoaded",r,!1),s[p]("load",e,!1)):(u[l]("onreadystatechange",o),s[l]("onload",e)),i("mark",["firstbyte",a()])},{handle:"D5DuLP"}],loader:[function(t,n){n.exports=t("G9z0Bl")},{}]},{},["G9z0Bl"]);</script>
<link href="http://files.couchsurfing.s3.amazonaws.com/mobile/android07_18.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<style>
#load_more{
display: block;
height: 65px;
}
#load_more.loading{
background-image: url('http://www.couchsurfing.com/images/ajax-loader.gif');
background-repeat: no-repeat;
background-position: 50% 50% ;
}
#load_more.error{
color: red;
}
</style>
</head>
<body>
<div class="result_title"><!-- Members in<br/> -->
<span>Mexico City, Distrito Federal, Mexico</span>
</div>
<div class="result_header">
</div>
<section class="results">
<ul>
<li class="results_container">
<article rel="V0G3I20" class="person couch-M">
<a href="cs://Users?id=https://api.couchsurfing.org/users/4618096" class="profile-link"></a>
<div class="profile-image" style="background-image: url(https://s3.amazonaws.com/images.couchsurfing.us/V0G3I20/15319538_m_92c4ddbe03e1fd4c534a62bd3e300bcc.jpg);">
<img src="https://s3.amazonaws.com/images.couchsurfing.us/V0G3I20/15319538_m_92c4ddbe03e1fd4c534a62bd3e300bcc.jpg" />
</div>
<section class="basics">
<h2>Nat Montell</h2>
<div class="location">Mexico City, Distrito Federal, Mexico</div>
<ul class="statistics">
<li class="couchstatus">
<div class="status_icon couchstatusmaybe">
</div>
</li>
<li class="friends">
<span class="num">
0 </span> Friends
</li>
<li class="references">
<span class="num">
0 </span> Ref
</li>
</ul>
</section>
</article>
<article rel="5HONIDTTU" class="person couch-Y">
<a href="cs://Users?id=https://api.couchsurfing.org/users/1004333656" class="profile-link"></a>
<div class="profile-image" style="background-image: url(https://s3.amazonaws.com/images.couchsurfing.us/5HONIDTTU/24746997_m_1c4c21c04009e8e7969d2c9707255cb6.jpg);">
<img src="https://s3.amazonaws.com/images.couchsurfing.us/5HONIDTTU/24746997_m_1c4c21c04009e8e7969d2c9707255cb6.jpg" />
</div>
<section class="basics">
<h2>Marisol Franco Archundia</h2>
<div class="location">Mexico City, Distrito Federal, Mexico</div>
<ul class="statistics">
<li class="couchstatus">
<div class="status_icon couchstatusyes">
</div>
</li>
<li class="friends">
<span class="num">
0 </span> Friends
</li>
<li class="references">
<span class="num">
0 </span> Ref
</li>
</ul>
</section>
</article>
<article rel="5HDA479GP" class="person couch-Y">
<a href="cs://Users?id=https://api.couchsurfing.org/users/1002638638" class="profile-link"></a>
<div class="profile-image" style="background-image: url(https://s3.amazonaws.com/images.couchsurfing.us/5HDA479GP/24770733_m_393a0979f2943c193f7543cad103ade4.jpg);">
<img src="https://s3.amazonaws.com/images.couchsurfing.us/5HDA479GP/24770733_m_393a0979f2943c193f7543cad103ade4.jpg" />
</div>
<section class="basics">
<h2>Esther De La Brena</h2>
<div class="location">Mexico City, Distrito Federal, Mexico</div>
<ul class="statistics">
<li class="couchstatus">
<div class="status_icon couchstatusyes">
</div>
</li>
<li class="friends">
<span class="num">
1 </span> Friends
</li>
<li class="references">
<span class="num">
1 </span> Ref
</li>
</ul>
</section>
</article>
<article rel="5HJE9PY2U" class="person couch-M">
<a href="cs://Users?id=https://api.couchsurfing.org/users/1003549775" class="profile-link"></a>
<div class="profile-image" style="background-image: url(https://s3.amazonaws.com/images.couchsurfing.us/5HJE9PY2U/25096147_m_4b0516db5692501c9e7f4e495f2e1e4c.jpg);">
<img src="https://s3.amazonaws.com/images.couchsurfing.us/5HJE9PY2U/25096147_m_4b0516db5692501c9e7f4e495f2e1e4c.jpg" />
</div>
<section class="basics">
<h2>Ursula Mendo</h2>
<div class="location">Mexico City, Distrito Federal, Mexico</div>
<ul class="statistics">
<li class="couchstatus">
<div class="status_icon couchstatusmaybe">
</div>
</li>
<li class="friends">
<span class="num">
1 </span> Friends
</li>
<li class="references">
<span class="num">
0 </span> Ref
</li>
</ul>
</section>
</article>
<article rel="5H51MA6WA" class="person couch-M">
<a href="cs://Users?id=https://api.couchsurfing.org/users/1001411284" class="profile-link"></a>
<div class="profile-image" style="background-image: url(https://s3.amazonaws.com/images.couchsurfing.us/5H51MA6WA/22102364_m_a94e2cc1489ea79d1e9b4006acab6a04.jpg);">
<img src="https://s3.amazonaws.com/images.couchsurfing.us/5H51MA6WA/22102364_m_a94e2cc1489ea79d1e9b4006acab6a04.jpg" />
</div>
<section class="basics">
<h2>Paloma Ortiz</h2>
<div class="location">Mexico City, Distrito Federal, Mexico</div>
<ul class="statistics">
<li class="couchstatus">
<div class="status_icon couchstatusmaybe">
</div>
</li>
<li class="friends">
<span class="num">
0 </span> Friends
</li>
<li class="references">
<span class="num">
0 </span> Ref
</li>
</ul>
</section>
</article>
<article rel="5HLWIN80K" class="person couch-Y">
<a href="cs://Users?id=https://api.couchsurfing.org/users/1003925256" class="profile-link"></a>
<div class="profile-image" style="background-image: url(https://s3.amazonaws.com/images.couchsurfing.us/5HLWIN80K/24730942_m_4e35b2df3b83df7d409f60b22f345890.jpg);">
<img src="https://s3.amazonaws.com/images.couchsurfing.us/5HLWIN80K/24730942_m_4e35b2df3b83df7d409f60b22f345890.jpg" />
</div>
<section class="basics">
<h2>Olga Espinoza</h2>
<div class="location">Mexico City, Distrito Federal, Mexico</div>
<ul class="statistics">
<li class="couchstatus">
<div class="status_icon couchstatusyes">
</div>
</li>
<li class="friends">
<span class="num">
2 </span> Friends
</li>
<li class="references">
<span class="num">
2 </span> Ref
</li>
</ul>
</section>
</article>
<article rel="VM2XWYF" class="person couch-M">
<a href="cs://Users?id=https://api.couchsurfing.org/users/4710099" class="profile-link"></a>
<div class="profile-image" style="background-image: url(https://s3.amazonaws.com/images.couchsurfing.us/VM2XWYF/26247614_m_40b82f0af89ac3826a1cfeae46f9cd6d.jpg);">
<img src="https://s3.amazonaws.com/images.couchsurfing.us/VM2XWYF/26247614_m_40b82f0af89ac3826a1cfeae46f9cd6d.jpg" />
</div>
<section class="basics">
<h2>Jimena Castrejón</h2>
<div class="location">Mexico City, Distrito Federal, Mexico</div>
<ul class="statistics">
<li class="couchstatus">
<div class="status_icon couchstatusmaybe">
</div>
</li>
<li class="friends">
<span class="num">
1 </span> Friends
</li>
<li class="references">
<span class="num">
2 </span> Ref
</li>
</ul>
</section>
</article>
<article rel="5HAIYSNQ5" class="person couch-M">
<a href="cs://Users?id=https://api.couchsurfing.org/users/1002229672" class="profile-link"></a>
<div class="profile-image" style="background-image: url(https://s3.amazonaws.com/images.couchsurfing.us/5HAIYSNQ5/21623365_m_1e6a7ff4a2c9e11c0000f6b64b527272.jpg);">
<img src="https://s3.amazonaws.com/images.couchsurfing.us/5HAIYSNQ5/21623365_m_1e6a7ff4a2c9e11c0000f6b64b527272.jpg" />
</div>
<section class="basics">
<h2>Iv Tovar</h2>
<div class="location">Mexico City, Distrito Federal, Mexico</div>
<ul class="statistics">
<li class="couchstatus">
<div class="status_icon couchstatusmaybe">
</div>
</li>
<li class="friends">
<span class="num">
1 </span> Friends
</li>
<li class="references">
<span class="num">
1 </span> Ref
</li>
</ul>
</section>
</article>
<article rel="5H6U4YU4A" class="person couch-M">
<a href="cs://Users?id=https://api.couchsurfing.org/users/1001681470" class="profile-link"></a>
<div class="profile-image" style="background-image: url(https://s3.amazonaws.com/images.couchsurfing.us/5H6U4YU4A/24458401_m_03523571d4e3dec1fe5147dc91609cd0.jpg);">
<img src="https://s3.amazonaws.com/images.couchsurfing.us/5H6U4YU4A/24458401_m_03523571d4e3dec1fe5147dc91609cd0.jpg" />
</div>
<section class="basics">
<h2>Alisson Cautour</h2>
<div class="location">Mexico City, Distrito Federal, Mexico</div>
<ul class="statistics">
<li class="couchstatus">
<div class="status_icon couchstatusmaybe">
</div>
</li>
<li class="friends">
<span class="num">
0 </span> Friends
</li>
<li class="references">
<span class="num">
0 </span> Ref
</li>
</ul>
</section>
</article>
<article rel="BGIHARU" class="person couch-Y">
<a href="cs://Users?id=https://api.couchsurfing.org/users/1708305" class="profile-link"></a>
<div class="profile-image" style="background-image: url(https://s3.amazonaws.com/images.couchsurfing.us/BGIHARU/24357339_m_ded2d1b609dc1b648f9be4249bc0d24b.jpg);">
<img src="https://s3.amazonaws.com/images.couchsurfing.us/BGIHARU/24357339_m_ded2d1b609dc1b648f9be4249bc0d24b.jpg" />
</div>
<section class="basics">
<h2>Laura Vega</h2>
<div class="location">Mexico City, Distrito Federal, Mexico</div>
<ul class="statistics">
<li class="couchstatus">
<div class="status_icon couchstatusyes">
</div>
</li>
<li class="friends">
<span class="num">
0 </span> Friends
</li>
<li class="references">
<span class="num">
0 </span> Ref
</li>
</ul>
</section>
</article>
</li>
</ul>
</section>
<section class="pagination">
<button id="load_more" style="display:none">Load more</button>
</section>
<script>
var current_page = 1;
var total_pages = 736;
var exclude_ids = [];
var original_button_txt = $("#load_more").html();
if( total_pages > current_page) {
$("#load_more").show();
}
function restoreButton(button,button_txt){
addListener();
button.html(button_txt);
button.removeClass('loading');
}
function addListener(){
$("#load_more").on('click.loadMore',function(){
var button = $(this);
var button_txt = original_button_txt;
button.addClass('loading');
button.removeClass("error");
button.html('');
button.off('click.loadMore');
current_page++;
if( current_page == total_pages ){
$("#load_more").hide();
}
$(".person").each(function(index, element){
exclude_ids.push($(element).attr('rel'));
});
$.ajax({
url: "/msearch?location=mexico%20city&gender=female&has-photo=false&member-type=host&vouched=&verified=&network=&min-age=&max-age=&platform=android",
data: { page: current_page, exclude_ids: exclude_ids} ,
success: function(data){
$(".results_container").append(data);
restoreButton(button,button_txt);
},
timeout: 30000, //30 seconds
error: function(){
button.addClass("error");
restoreButton(button,'Network error, please try again.');
}
});
});
}
addListener();
</script>
<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"beacon-6.newrelic.com","licenseKey":"062bd2eae9","applicationID":"2557718","transactionName":"Y1NaYRdUWEpZBkxQWloZeVYRXFlXFwhLXFRGVVAaDFtSXEA=","queueTime":0,"applicationTime":186,"ttGuid":"","agentToken":"","userAttributes":"","errorBeacon":"jserror.newrelic.com","agent":"js-agent.newrelic.com\/nr-380.min.js"}</script></body>
</html>
> GET /msearch?location=mexico%20city&gender=female&has-photo=false&member-type=host&vouched=&verified=&network=&min-age=&max-age=&platform=android HTTP/1.1
> Content-Type: application/json
> Cookie: auth_token=sometoken
> Connection: close
> Host: api.couchsurfing.org
< HTTP/1.1 200 OK
< Content-Type: text/html; charset=utf-8
< Date: Wed, 07 May 2014 06:50:56 GMT
< Server: nginx/1.2.1
< Set-Cookie: csbr=somecookie==; expires=Thu, 31-Dec-37 23:55:55 GMT; domain=couchsurfing.com; path=/
< Vary: Accept-Encoding
< X-Frame-Options: SAMEORIGIN
< X-Powered-By: PHP/5.4.4-14+deb7u8
< transfer-encoding: chunked
< Connection: Close
> GET /msearch?location=mexico%20city&gender=female&has-photo=false&member-type=host&vouched=&verified=&network=&min-age=&max-age=&platform=android&page=1&exclude_ids[]=4618096&exclude_ids[]=1004333656&exclude_ids[]=1002638638&exclude_ids[]=1003549775&exclude_ids[]=1001411284&exclude_ids[]=1003925256&exclude_ids[]=4710099&exclude_ids[]=1002229672&exclude_ids[]=1001681470&exclude_ids[]=1708305 HTTP/1.1
> Content-Type: application/json
> Cookie: auth_token=somecookie
> Connection: close
> Host: api.couchsurfing.org
< HTTP/1.1 200 OK
< Content-Type: text/html; charset=utf-8
< Date: Wed, 07 May 2014 05:04:43 GMT
< Server: nginx/1.2.1
< Set-Cookie: csbr=somecookie==; expires=Thu, 31-Dec-37 23:55:55 GMT; domain=couchsurfing.com; path=
< Vary: Accept-Encoding
< X-Frame-Options: SAMEORIGIN
< X-Powered-By: PHP/5.4.4-14+deb7u8
< transfer-encoding: chunked
< Connection: close
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment