3

私は instagram を初めて使用し、特定のハッシュタグに基づいて instagram の写真のアップロードを取得するアプリケーションをプログラムすることを任されています。つまり、アプリケーションが開始され、ハッシュタグ「#awesomeevent」を検索すると、そのハッシュタグを含む写真をアップロードした人は、自動的にデータベースに保存されます。

アプリケーションはhttp://statigr.am/tag/と同様に動作するはずですが、写真を表示する代わりに、写真をデータベースに保存する必要があります。

これを行うプロセスは何ですか。最初から最後までこれを含むチュートリアル。ゼロからインスタグラム アプリを作成する方法についても説明します。どんな助けでも大歓迎です。

ありがとう

4

4 に答える 4

4

開発者が見落としがちなのは、API 利用規約です。私はそこに行ったことがあります。

API利用規約

API の使用を開始する前に、いくつかのガイドラインをお知らせします。API 利用規約の全文を必ずお読みください。

利用規約。内容は次のとおりです。

  • Instagram ユーザーは自分の画像を所有しています。その権利を尊重していることを確認するのは、あなたの責任です。

  • アプリ内でInstagram名を使用することはできません。

  • Instagram API を使用して、明示的な同意なしにユーザーの画像をクロールまたは保存することはできません。

  • Instagram.com のコア ユーザー エクスペリエンスを複製することはできません。

  • API を乱用しないでください。あまりにも多くのリクエストが早すぎると、アクセスが無効になります

ただし、条件の一部には次のようにも記載されています。

  • Instagram ユーザーに提供しているサービスを提供するための合理的な期間を除き、Instagram ユーザーの写真をキャッシュまたは保存してはなりません。

実際にコーディングして画像を保存する前に、これが出発点になることを願っています。

API利用規約: http://instagram.com/about/legal/terms/api/

API: http://instagram.com/developer/

于 2012-11-28T06:06:22.753 に答える
1

手始めに、 instagram apiに相談する必要があります。

必要な特定の API については、次のとおりです。

/tags/tag-name/media/recent

たとえば、 tag から画像を探したい場合#awesomeeventは、次の API クエリを実行します。

https://api.instagram.com/v1/tags/awesomeevent/media/recent?access_token=ACCESS-TOKEN
于 2012-11-27T01:40:20.977 に答える
1

Instagram が提供する 2 つのライブラリを見てみましょう。ruby ライブラリはhttps://github.com/Instagram/instagram-ruby-gemにあり、python ライブラリはhttps://github.com/Instagram/python-instagramにあります。

いずれかのライブラリを使用してプログラミングしている場合、どちらにも開始するための例があるようです。

保存の問題ですが、実際の画像そのものではなく、画像の URL アドレスを保存していただけないでしょうか。API は、画像の URL が返される JSON 情報を返します。

それが役立つことを願っています。

于 2012-12-05T17:04:37.957 に答える
0

以下の ruby​​ スクリプトを使用して、画像を取得し、ファイルに保存できます。次に、データベース内のファイルを参照するか、最後のブロックを特定のデータベース実装のコードに置き換えることができます。データベースのタイプとスキーマを知らなければ、データベースに何かを追加する方法を誰も教えてくれません。

require "instagram"
require "restclient"

Instagram.configure do |config|
  config.client_id = INSTAGRAM_CLIENT_ID 
  config.client_secret = INSTAGRAM_CLIENT_SECRET
end

instagram_client = Instagram.client(:access_token => INSTAGRAM_ACCESS_TOKEN)
tags = instagram_client.tag_search('cat')
urls = Array.new

for media_item in instagram_client.tag_recent_media(tags[0].name)
  urls << media_item.images.standard_resolution.url
end

urls.each_with_index do |url, idx|
  image = RestClient.get(url)
  path = Dir.pwd + "/#{idx}.jpg"
  File.open(path, 'w') {|f| f.write(image) }
end
于 2014-04-17T17:56:57.610 に答える