特定のリンクのみのツイートを取得できるリソースが必要です。リンクhttp://aaa.comを含むすべてのツイートをキャプチャする とします。ありがとう
質問する
723 次
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()); }
お役に立てば幸いです。
于 2013-01-28T15:44:54.127 に答える
0
Twitter API を見てみましょう。https://dev.twitter.com/
現状では、この質問は簡単に答えるにはあまりにもオープンエンドです。基本的に、API を使用して特定のツイートを取得し、独自のコードを使用して確認したい URL を解析し、最後にその URL またはツイートに対して何かを実行します。
少し調べてから、より具体的な質問をしてください。
于 2013-01-28T15:34:30.263 に答える