LoginSignup
9
10

More than 5 years have passed since last update.

Laravel5.7で前回のTwitterOAuthを使ってツイートやらハッシュタグやらユーザーやらの取得方法一覧(投稿あり)

Last updated at Posted at 2019-02-26

TwitterOAuthでツイートやらを取得する記事はいくらでもあるが、中々取得する一覧みたいのがなかったので、完全自分用に書いていく。

前回で設定したTwitterOAuthを使って色々取得してみる。

参考リンク
【前回】Laravel5.7でTwitterOAuthを使って認証やらツイート取得やら

以下任意のコントローラーで試してください
この記事ではSampleController.phpというファイル名で使用します。
※全てdump()でjsonデータを表示するだけの処理

任意のキーワードを検索する

キーワードを複数指定する場合は半角スペース区切りで入力する
※ツイートしたばかりだと少し時間を置かないとツイートを取得できない(約3分ほど?)

SampleController.php
    public function sample()
    {
        //"TwitterOAuthを使って検索するよ"というツイートを10件取得する
        $search_word = \Twitter::get("search/tweets", array("q" => "TwitterOAuthを使って検索するよ", 'count' => 10));

        dump($search_word);
    }

任意のハッシュタグを検索する

上記のキーワード検索に#ハッシュタグをつけるだけ

SampleController.php
    public function sample()
    {
        //"TwitterOAuthを使って検索するよ"というツイートを10件取得する
        $hash_tag = \Twitter::get("search/tweets", array("q" => "#TwitterOAuthを使ってハッシュタグを検索するよ", 'count' => 10));

        dump($hash_tag);
    }

自分のタイムラインを取得

SampleController.php
    public function sample()
    {
        // 自分のタイムラインを10件取得
        $time_line = \Twitter::get('statuses/home_timeline', ['count' => 10]);

        dump($time_line);
    }

フォロワーを取得

自分のフォロワーを取得する

SampleController.php
    public function sample()
    {
        // フォロワーを10件取得
        $follower = \Twitter::get('followers/list', ['count' => 10]);

        dump($follower);
    }

任意のユーザをIDで検索する

とりあえず僕のTwitterIDを取得する(フォローしてほしいだけ)

SampleController.php
    public function sample()
    {
        // @以降のuser_idを指定してください
        $search_user = \Twitter::get('users/show', ['screen_name'=> '@namizatop']);

        dump($search_user);
    }

ツイートする

TwitterOAuthを使ってツイートとツイートしてみる
※2回投稿するとStatus is a duplicate.というerrorが吐かれるので注意。

SampleController.php
    public function sample()
    {
        // "TwitterOAuthを使ってツイート"とツイート
        $tweet = \Twitter::post('statuses/update', ['status'=> 'TwitterOAuthを使ってツイート']);

        dump($tweet);
    }

任意のツイートをリツイートする

僕の投稿のTwitterOAuthを使ってリツイートするよをリツイートしてみる

SampleController.php
    public function sample()
    {
        // 僕の投稿の"TwitterOAuthを使ってリツイートするよ"の投稿をリツイート
        $retweet = \Twitter::post("statuses/retweet/1100242514680807424");

        dump($retweet);
    }

任意のツイートをいいね!する

僕の投稿のTwitterOAuthを使っていいね!するよをいいね!してみる

SampleController.php
    public function sample()
    {
        // 僕の投稿の"TwitterOAuthを使っていいね!するよ"の投稿をいいね!
        $favorite = \Twitter::post("favorites/create", ['id' => '1100245496159821825']);

        dump($favorite);
    }

以上!僕のTwitterのステマでした!

参考リンク

参考にさせていただきましたm(_ _)m
Twitter APIでつぶやきを取得する

9
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
10