Rainbow Engine

IT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。

Java

TwitterのAPIライブラリでリツイートした人の一覧を取得する方法

投稿日:2021年5月19日 更新日:

<目次>

(1) TwitterのAPIライブラリでリツイートした人の一覧を取得する方法
 (1-1) 構文
 (1-2) サンプルプログラム

(1) TwitterのAPIライブラリでリツイートした人の一覧を取得する方法

この記事ではTwitter4jライブラリを使って、特定のツイートに対してリツイートした人の一覧を出力する方法をご紹介します(これはスマホ画面から見た方が普通に速いかもですが・・)。

(前提条件)
①Twitterのアカウントを作成している事

(1-1) 構文

リツイートした人の情報を取得するには「getRetweets」メソッドを使用します。このメソッドはリツイートした人のStatus型(名前やユーザIDなど、そのユーザのステータスに関する情報全般を保持)のListを返却します。

また[TweetID]というのは余り聞き慣れないかも知れませんが、ツイート1つ1つに対して一意に採番されているIDで、次のようにPCからツイートを開いたりする事で確認する事ができます。TwitterのAPIを使う際にはこのTweetIDというのは良く使うので、覚えておくと便利かも知れません。
 

(図111)

(構文)

[Twitter型インスタンス].getRetweets([TweetID]);
 
また引数はlong型で与えるので、例えばTweetID=1351822540784603137ならば、引数としては「1351822540784603137L」と与えます(末尾に「L」を付与)。
 
(例)
List<Status> statuses = twitter.getRetweets(1351822540784603137L);

 

目次にもどる

(1-2) サンプルプログラム

import java.util.List;

import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.conf.ConfigurationBuilder;

public class GetRetweetUser {
    public static void main(String args[]) {

    //#### 事前準備:認証情報の設定
    //# ConfigurationBuilderインスタンス生成
    ConfigurationBuilder cb = new ConfigurationBuilder();
    //# 認証キー情報の設定
    cb.setDebugEnabled(true)
    .setOAuthConsumerKey("[ご自身のOAuthConsumerKey]")
    .setOAuthConsumerSecret("[ご自身のOAuthConsumerSecret]")
    .setOAuthAccessToken("[ご自身のOAuthAccessToken]")
    .setOAuthAccessTokenSecret("[ご自身のOAuthAccessTokenSecret]");

    //#### 事前準備:各種Twitterインスタンスの生成
    //# ファクトリクラスのインスタンス生成
    TwitterFactory tf = new TwitterFactory(cb.build());
    //# Twitterクラスのインスタンス生成
    Twitter twitter = tf.getInstance();

    //# getRetweetsメソッドでTweetに対するRetweet情報を取得
    try {
      List<Status> statuses = twitter.getRetweets(1351822540784603137L);
      //# 各ステータスをループして、リツイートした人ごとに情報を出力
      for(Status status : statuses) {
        //# リツイートした人のIDとNameをコンソール表示
        System.out.println(
            " Retweeter ID:"+status.getUser().getId()
            +" Retweeter Name:"+status.getUser().getScreenName()
            );
      }
    }catch(TwitterException e) {
      System.err.print("Failed to seach tweets: "+e.getMessage());
    }
  }

(図121)実行結果

目次にもどる

Adsense審査用広告コード


Adsense審査用広告コード


-Java

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

JSPでcssが適用されない(Resouce interpreted as Stylesheet but transferred with MIME type)事象のトラブルシューティング記録

<目次> (1) JSPでcssが適用されない(Resouce interpreted as Stylesheet but transferred with MIME type)事象のトラブルシューテ …

no image

HTMLで<a>要素のリンクを中央寄せする方法

<目次> (1) HTMLで<a>要素のリンクを中央寄せする方法  (1-1) 構文  (1-2) サンプルプログラム  (1-3) サンプルプログラム実行結果 (1) HTMLで< …

JavaでJSON形式のデータから値を抽出する方法+代表的なエラー対処も紹介

(0)目次&概説 (1) 記事の目的  (1-1) 目的 (2) JSON形式の概要  (2-1) JSON形式とは?  (2-2) JSON形式のフォーマット (3) JSON形式の抽出方法・事前準 …

Javaの継承やオーバーライドとは?特徴の解説とサンプルプログラムの紹介

(0)目次&概説 (1) 継承/Inherit  (1-1) 継承とは?  (1-2) 継承の特徴  (1-3) 継承のサンプルコード   (1-3-1) Carクラス   (1-3-2) Truck …

「Graphics Device initialization failed for : es2, sw」エラーの原因と対処方法(Java FX関連)

  <目次> (1) 「Graphics Device initialization failed for : es2, sw」エラーの原因と対処方法(Java FX関連)  (1-1) エ …

  • English (United States)
  • 日本語
Top