プログラムを作成して、特定のTwitterユーザーが現在オンラインであるかどうかを確認するにはどうすればよいですか?この情報を表示するWebページにAPIまたはデータフィールドはありますか?Twitter Webページの閲覧とTwitterアプリの使用は、どちらも「オンライン」と見なされます。
4 に答える
「オンライン」(twitter.comを閲覧する?Twitterアプリを使用する?)の意味は明確ではありませんが、いずれにせよ、Twitterはそのような情報を提供していません。ありがたいことに。
このような情報はTwitterによって制限されており、利用できません。ただし、https://dev.twitter.com/discussionsに質問を投稿して、その開発者に質問することはできます。幸運を
この情報はすぐには入手できませんが、回避策を講じることができます。TwitterのストリーミングAPIを利用してください:https ://dev.twitter.com/docs/streaming-apis/streams/public (このドキュメントを読んでください)。
ほとんどの場合、この機能を使用している可能性がありPOST Statuses/filter
ます(ここのドキュメントを読んでください:https ://dev.twitter.com/docs/api/1/post/statuses/filter )。これにより、に基づいたツイートを含むJSONオブジェクトが提供されます。フィルタ。
URLで指定する必要のあるパラメーターを使用して、ストリームをフィルター処理します(詳細については、このドキュメントを参照してください:https ://dev.twitter.com/docs/streaming-apis/parameters )、あなたの場合、それはfollow
パラメータになります。基本的にフォローしたいユーザーのツイッターIDを指定します。これは、動作中のストリーミングAPIのサンプルJSON結果ですhttps://stream.twitter.com/1/statuses/filter.json?follow=25365536-これは特にKimKardashianをフォローしています。これにより、次のことが可能になることに注意してください。
- ユーザーが作成したツイート。
- ユーザーがリツイートしたツイート。
- ユーザーが作成したツイートに返信します。
- ユーザーが作成したツイートのリツイート。
したがって、目的のユーザーのツイートをストリーミングするには、選択したプログラミング言語を使用してJSONオブジェクトを解析し、user
実際にツイートを送信したものを見つける必要があります(これは少し注意が必要です。 JSONオブジェクトのプロパティを調べて把握します)。ただし、ストリーミングツイートをユーザーからのものだけに絞り込むと、このユーザーストリームによる新しいツイートのアラートを受け取ることができ、ユーザーが現在オンライン/Twitterを使用しているかどうかがわかります。
- 最初にユーザー状態を取得する必要があります
- 次に、現在の時間前後の場合はフィルタリングします
- 次にIDを取得します
- 彼らはオンラインです
- Twitter開発者APIを使用する
- 私は自分のウェブサイトのためにそれをします