RubyでTwitterAPIを使用する方法を学ぶ
Rubyを使用してTwitterアプリケーションを作成する方法を学びたいですか?そうすれば、あなたは正しい場所にいます!
この投稿では、Twitter APIと対話し、特定のキーワードを検索したり、自動返信を送信したりできるプログラムを作成する方法を段階的に説明します。
始めましょう!
セットアップ
まず、twitter
をインストールする必要があります 宝石。この手順は非常に簡単です:
gem install twitter
その後、https://apps.twitter.com/にアクセスして、新しいアプリケーションをセットアップする必要があります。これを行うには、右側の[新しいアプリを作成]ボタンをクリックする必要があります。
次に、フォームに入力します。今のところ、どのデータを入力してもかまいません。この例で私が行ったことは次のとおりです。
ウェブサイトのフィールドについて心配する必要はありません。プレースホルダーとしてhttps://example.comを使用できます。
次に、[はい、同意します]にチェックを入れて、Twitterの利用規約に同意し、その後、[Twitterアプリケーションを作成]をクリックします。
すべてがうまくいけば、次の画面が表示されます。
次に、[キーとアクセストークン]をクリックする必要があります。このページには、このセットアッププロセスの目的であるTwitterAPIに接続するために必要なAPIキーが含まれています。
次のステップは、このテンプレートに詳細を記入することです:
require 'twitter' client = Twitter::REST::Client.new do |config| config.consumer_key = "YOUR_CONSUMER_KEY" config.consumer_secret = "YOUR_CONSUMER_SECRET" config.access_token = "YOUR_ACCESS_TOKEN" config.access_token_secret = "YOUR_ACCESS_SECRET" end
最後の2つの値を取得するには、[アクセストークンの生成]ボタンをクリックする必要があります。
このセットアッププロセスが完了すると、APIの操作を開始する準備が整います。
ツイートの操作
これで、client
を介してTwitterAPI全体にアクセスできるようになりました。 物体。例として、次のことを行います。@rubyinside
から最新の20件のツイートをダウンロードします。 アカウントを作成し、後で分析できるようにYAMLファイルに保存します。
Twitterユーザーのタイムラインを取得するには、user_timeline
を使用できます。 メソッド。
例 :
tweets = client.user_timeline('rubyinside', count: 20)
このメソッドは、対話できるツイートオブジェクトの配列を返しますが、どうすればそれを実行できますか?
ドキュメントを検索することもできますが、私がもっと楽しいと思うのは、pry
を使用することです。 。 pry
内でコードを実行する場合 ls Twitter::Tweet
を使用できるようになります 指図。このコマンドは、特定のオブジェクトまたはクラスのすべてのメソッドを一覧表示します。
この場合:
これで、full_text
があることがわかります。 使用できる方法です。ツイートの内容を印刷できるようにしましょう。
tweets.each { |tweet| puts tweet.full_text }
他の方法を試して楽しむこともできます🙂
ツイートを保存する
では、これらすべてのツイートをどうしますか?たとえば、後で分析するためにファイルに書き込むことができます。これを行う簡単な方法は、YAML形式を使用することです。
require 'yaml' # ... rest of the code here ... File.write('tweets.yml', YAML.dump(tweets))
次に、YAML.load_file
を使用してこれらのツイートを読み込むことができます メソッド。
require 'yaml' require 'twitter' tweets = YAML.load_file('tweets.yml')
ツイートは、もう一度リクエストした場合と同じように、元の形式で使用できるようになります。かっこいいじゃないですか? 🙂
ツイートの送信
あなたができることは他にもたくさんあります。たとえば、特定のキーワードについて言及したメッセージをユーザーに送信するのはどうですか?
新しいツイートを送信するには、update
を使用できます メソッド。
client.update("I'm having some fun with the Twitter gem!")
したがって、次のようなことができます:
client.search('#ruby').take(3).each do |tweet| client.update("@#{tweet.user} Hey I love Ruby too, what are your favorite blogs? :)") end
もう1つのオプションは、ストリーミングAPIを使用することです。これにより、発生した「ライブ」イベントが提供されます。詳細については、ドキュメントをご覧ください。
結論
Twitter gemを使用すると、初期設定後のTwitterAPIの操作が非常に簡単になります。今度は、試して楽しいものを作成する番です!
この投稿を共有することを忘れないでください。そうすれば、このような記事をさらに書き続けることができます🙂
-
Rubyでプレフィックスツリーを実装して使用する方法を学ぶ
プレフィックスツリー(トライとも呼ばれます)は、単語リストを整理し、特定のプレフィックスで始まる単語をすばやく見つけるのに役立つデータ構造です。 たとえば、「cat」や「cape」など、「ca」で始まるすべての単語を辞書で見つけることができます。 この写真を見てください: これはプレフィックスツリーです。 ルートからフォローできます( * )マークされたノード( e など) およびt )単語を見つける。 この記事では、Rubyで独自のプレフィックスツリーを実装する方法と、それを使用して問題を解決する方法を学習します。 プレフィックスツリーの実装 これをRubyに実装するため
-
Siri でポッドキャストを使用する方法を学ぶ
シリ Apple独自の音声アシスタントであるSiriを知らない人はいません。それはあなたに話しかけ、あなたが彼女に頼むことは何でもします。 ポッドキャスト 私たちのほとんどが知っているポッドキャストは、ユーザーがインターネットからダウンロードして携帯電話やコンピューターで聞くことができるデジタル オーディオ ファイルです。ポッドキャストは簡単に購読できるため、ユーザーは最新の更新を簡単に自動的に取得できます。 なぜ私たちが2つのまったく異なることを説明しているのか疑問に思っているに違いありません。これがトリックです.SiriとPodcastは今や手を携えています. iPhone や i