0

特定のリンクのみのツイートを取得できるリソースが必要です。リンクhttp://aaa.comを含むすべてのツイートをキャプチャする とします。ありがとう

4

2 に答える 2

2

Twitter API についてはこちらを参照してください。ただし、より優れたライブラリはTwitter4Jです。

ここにコードサンプルがあります:

  • 新しいツイートを追加:

    Twitter twitter = TwitterFactory.getSingleton();
    Status status = twitter.updateStatus(latestStatus);
    System.out.println("Successfully updated the status to [" + status.getText() + "].");
    
  • タイムラインの取得:

       Twitter twitter = TwitterFactory.getSingleton();
       List<Status> statuses = twitter.getHomeTimeline();
      System.out.println("Showing home timeline.");
       for (Status status : statuses) {
          System.out.println(status.getUser().getName() + ":" +
                           status.getText());
    }
    
  • OAuth を使用して Twitter にログインします (Java のコード、これを編集します)。

    Twitter twitter = TwitterFactory.getSingleton();
    twitter.setOAuthConsumer("[consumer key]", "[consumer secret]");
    RequestToken requestToken = twitter.getOAuthRequestToken();
    AccessToken accessToken = null;
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    while (null == accessToken) {
      System.out.println("Open the following URL and grant access to your account:");
      System.out.println(requestToken.getAuthorizationURL());
      System.out.print("Enter the PIN(if aviailable) or just hit enter.[PIN]:");
      String pin = br.readLine();
      try{
         if(pin.length() > 0){
           accessToken = twitter.getOAuthAccessToken(requestToken, pin);
         }else{
           accessToken = twitter.getOAuthAccessToken();
         }
      } catch (TwitterException te) {
        if(401 == te.getStatusCode()){
          System.out.println("Unable to get the access token.");
        }else{
          te.printStackTrace();
        }
      }
    }
    //persist to the accessToken for future reference.
    storeAccessToken(twitter.verifyCredentials().getId() , accessToken);
    Status status = twitter.updateStatus(args[0]);
    System.out.println("Successfully updated the status to [" + status.getText() + "].");
    System.exit(0);
    

    }

    private static void storeAccessToken(int useId, AccessToken accessToken){ //accessToken.getToken() を保存します // accessToken.getTokenSecret() を保存します

    • ツイートの取得 :

      Twitter twitter = TwitterFactory.getSingleton();
      Query query = new Query("source:twitter4j yusukey");
      QueryResult result = twitter.search(query);
      for (Status status : result.getStatuses()) {
          System.out.println("@" + status.getUser().getScreenName() + ":" + status.getText());
      }
      

お役に立てば幸いです。

ソース: http://twitter4j.org/en/code-examples.html

于 2013-01-28T15:44:54.127 に答える
0

Twitter API を見てみましょう。https://dev.twitter.com/

現状では、この質問は簡単に答えるにはあまりにもオープンエンドです。基本的に、API を使用して特定のツイートを取得し、独自のコードを使用して確認したい URL を解析し、最後にその URL またはツイートに対して何かを実行します。

少し調べてから、より具体的な質問をしてください。

于 2013-01-28T15:34:30.263 に答える