2012-03-13 6 views
1

私は現在研究プロジェクトに取り組んでいますTwitterからチェックインつぶやきを収集する必要があります。ショートURL「4sq.com/xCMa*****」をどのようにしてフルサイズの実際のURLに拡張できますか?

クローラーが実装されていて、私が得たツイートのような形式である:「私はSOMEWHERE 4sq.com/xW1q**でよ」

するとリンク「4sq.com/xW1q**をクリックページは "foursquare.com/SOMEONE/checkin/ CHECKINID & SIGNATURE"のようなURLにリダイレクトされます。詳細なチェックイン情報を得るために、CHECKINIDとSIGNATUREを抽出する必要があります。

私に質問したいのは、に、チェックインIDと署名を得るために長いURLの短いURLをどのようにプログラムすればよいのですか?誰かが私にHEADリクエストを完全なURLを取得させるべきだと提案しますが、私はその方法を知らないのです。

ありがとうございます。

答えて

0

新しい、より正しい答え

4sq.comあなたはURLを拡大するbit.ly APIを使用する必要がありますので、URLを短縮するbit.ly使用しています。http://code.google.com/p/bitly-api/wiki/ApiDocumentation

HEAD要求があります正しいことをする。あなたは私たちを教えている場合は、私たちにコーディングしているどの言語についての詳細はあなたを与えることができ

HTTP/1.1 301 Moved 
Server: nginx 
Date: Tue, 13 Mar 2012 14:26:02 GMT 
Content-Type: text/html; charset=utf-8 
...other headers... 
Location: <<<FULL URL>>> 

curl -i -X HEAD http://4sq.com/abcdefg 

そうのようなヘッダを返す:カールでHEAD要求を行うには

HEADリクエストを作成してそのヘッダ値を取得する方法に関するより具体的なアドバイス。

+0

ありがとうございました!私はこの問題を自分で解決しました。私はJavaで "HttpURLConnection"を使用していました。とにかく、あなたの正解を告げる。 – Tranq

+0

BTW。ホール、完全なURLからCHECKINIDとSIGNATUREを抽出したら、次にチェックインが行われる場所の緯度と経度の値を取得します。どのようにそれを行うにはヒット? – Tranq

+0

更新された回答をご覧ください.HEADリクエストよりも良い方法があります。 –

関連する問題