2012-03-21 19 views
2

私は外出してTwitterを検索し、特定の図表リンクを見つけて、その図をディレクトリにダウンロードしています。私はTwitterの検索や画像の保存を行うために、すべてのコードを書いたが、私がいる問題は、私はその後、もしTwitter検索から、次の形式URLに従ってから画像をダウンロードしようとしています

http://t.co/xxxxxxxx

でURLを取得するということですそのような私は、InstagramのURLに元のURLを解決し、そのページ上の適切なイメージをダウンロードして行くことができますどのように

http://instagr.am/p/xxxxxxxxxx/

などのInstagramのURLに解決を追っ?

+0

あなたは 'java.net.HttpURLConnection'を使用する場合は、リダイレクトはデフォルトで従うべきです。それを試しましたか? – erickson

答えて

4

Instagramには、このためのAPI呼び出しが用意されています。あなたが望むすべてはイメージです

{ 
    provider_url: "http://instagr.am/", 
    title: "Rays", 
    url: "http://distillery.s3.amazonaws.com/media/2010/10/02/7e4051fdcf1d45ab9bc1fba2582c0c6b_7.jpg", 
    author_name: "danrubin", 
    media_id: "5382_72", 
    author_id: 72, 
    height: 612, 
    width: 612, 
    version: "1.0", 
    author_url: "http://instagr.am/", 
    provider_name: "Instagram", 
    type: "photo" 
} 

場合や:

http://api.instagram.com/oembed?url=http://instagr.am/p/XXXXXX/

そして、あなたがこのようなデータを取得します:それはあなただけのような短いURLを提供JSON形式で必要となるすべてのものを返します。あなただけのURLに/メディアを追加することができます。

http://instagr.am/p/XXXXXX/media

2

あなたのコードの量はわかりませんが、そのt.coリンクに対してHTTPリクエストを行い、返されたヘッダーにLocationフィールドを取得できます。このフィールドにはinstagr.amリンクが含まれています。 t.coリンクから

例ヘッダー応答:あなたが見ることができるように

HTTP/1.1 301 Moved Permanently 
Date: Wed, 21 Mar 2012 04:48:00 GMT 
Server: hi 
Location: http://instagr.am/p/XXXXXX/ 
Cache-Control: private,max-age=300 
Expires: Wed, 21 Mar 2012 04:53:00 GMT 
Connection: close 
Content-Type: text/html; charset=UTF-8 

Locationフィールドはあなたが出て解析したいものです。

+0

それは私が探していたものかもしれません、ありがとう! – John

関連する問題