回答:
web-API
は、いくつかの回避策のためにあります:すべてのあなたのlinksを更新し、データベースに解析されたデータを書き込むcronジョブ。プラス:必要がないAPI applications
。マイナス:ウェブAPIの変更(リクエストやレスポンス)。
また、すべてのクライアントのアプリケーションを自動的に登録し、DBに追加し、リアルタイム更新を購読することもできます。そして更新を入手してください。
はaccess-token
代わりのCLIENT-ID
とCLIENT-SECRET
を使用する方法がありません。その1分の更新が十分である:
ジャスト(You should build your system to accept multiple update objects per payload
ドキュメントから)(などのシステムのバランスをとる)"Real-time" photo updates
が本当にreal-time
ではないことを、覚えておいてください。
UPD
たぶん、多分あなたはすでにスピードアップするために、このグレーの方法を知って、助けます。
直接リンクを使用して、場所によってメディアを取得することができますweb-API
。それは最も簡単です。 XHR request
を生成するには、クッキーからcsrftoken
が必要です。 Csrftoken
が不正なユーザーからのものである可能性があります。 request
詳細はGoogle ChromeのNetwork
タブにあります。
簡単な例(例ではその値を説明するためのURLデコードされた)パラメータq
とhttps://instagram.com/query/
とref
からPOST
クエリ:
q=ig_location(237630908){media.after(20000000000000000000000,2){nodes{id,display_src,thumbnail_src}}}&ref=locations::show
Content-type
application/x-www-form-urlencoded; charset=UTF-8
であるべきです。
XHR request
ためのWebヘッダ:
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36
Accept: */*
Accept-Language: en-US;q=0.6,en;q=0.4
Referer: https://instagram.com/explore/locations/237630908/
Origin: https://instagram.com
X-Instagram-AJAX: 1
X-Requested-With: XMLHttpRequest
X-CSRFToken: e4e1e1eddd67b2b50b6d8ae7b49e01c0
Cookie: csrftoken=e4e1e1eddd67b2b50b6d8ae7b49e01c0
Content-type: application/x-www-form-urlencoded; charset=UTF-8
(ヘッダの例ではcsrftoken
がランダム化され、それを使用しないでください)
があまりにも頻繁に使用しないでください、Instagramのはいつか、いくつかのWeb機能を無効にしますIPで、変更を試してくださいcsrftoken
。
そして答えは:答えCnapoBため
{
status: "ok",
media: {
nodes: [
{
thumbnail_src: "https://scontent-frt3-1.cdninstagram.com/hphotos-xaf1/t51.2885-15/s640x640/sh0.08/e35/c0.135.1080.1080/12142408_1499221190404489_557984803_n.jpg",
id: "1104470761628620590",
display_src: "https://scontent-frt3-1.cdninstagram.com/hphotos-xaf1/t51.2885-15/e35/12142408_1499221190404489_557984803_n.jpg"
},
{
thumbnail_src: "https://scontent-frt3-1.cdninstagram.com/hphotos-xaf1/t51.2885-15/s640x640/sh0.08/e35/c0.135.1080.1080/12139611_1663826773904632_2063764196_n.jpg",
id: "1102282973026047789",
display_src: "https://scontent-frt3-1.cdninstagram.com/hphotos-xaf1/t51.2885-15/e35/12139611_1663826773904632_2063764196_n.jpg"
}
]
}
}
感謝。私たちはすでにcronジョブのルートを行っていますが、これはリアルタイムに近いところがないため残念です。私たちは各ユーザーにクライアントアプリケーションを登録することを考えましたが、何万ものアプリケーションを使用する必要がありました。 Instagramが私たちにそれをさせてくれるとは想像できません。そして、たとえ彼らがそれをしたとしても、私はそれを自動的に行うためにキャプチャを回避しなければならないように見える。再度、感謝します。 –
ようこそ。答えのUPDを見てください、それは助けになるかもしれません。 – CnapoB
@TonyBathgate私は言及を忘れてしまった。ごめんなさい。答えのUPDを見てください、それは助けになるかもしれません。 – CnapoB