0

小さなアプリを構築し、ユーザーのお気に入りのツイートをすべて返したいと考えています。これは、twitter gem を使用すると簡単に実行できます。次に、本文に URL を含むお気に入りのツイートのみを表示して、返された結果をさらにフィルター処理したいと思います。

私が理解しているように、実行中の twitter gem を使用するとTwitter.favorites、お気に入りのすべてのツイートの json が返されます。個々のツイート内で、URL ハッシュを含むエンティティ プロパティを返します。これは、ツイートに URL が存在しない場合は空になり、URL が存在する場合は URL になります。

URL が存在するかどうかを確認してツイートを表示するにはどうすればよいでしょうか。私はjsonとApiの初心者です。

4

1 に答える 1

1

私はtwitter宝石を使ったことはありませんが、質問は数時間未回答のままなので、最善を尽くします.

まず第一に、Array<Twitter::Tweet>生のjsonではなくgemが返されるようです。したがって、配列をフィルタリングするだけで済みます。

favs_with_urls = Twitter.favorites.reject { |r| r.urls.empty }

後者はトリックを行う必要があります。

ところで、何らかの理由でハッシュに解析する必要がある場合:json

require 'json'
c = JSON.load(raw_json)
于 2013-04-07T13:50:19.717 に答える