TwitterAPIの仕様
user_TL取得のレスポンス
公式リファレンス: GET statuses/home_timeline
JSONの内容
?がたくさんついててあやふやですが、レスポンスの中身の意味をメモしていきます。
よかったら使ってください…
Key | Describe | Type | Ex. |
---|---|---|---|
created_at | ツイート時刻 | String | 'Sun Oct 01 01:16:11 +0000 2017' |
id | ユーザーID | Number | 915297861584421400 |
id_str | idのtoString | String | '914297861583421440' |
text | ツイート内容 | String | 'かぜぐすり(?) https://t.co/UfTGVbbvVQ' |
truncated | Boolean | false | |
entities | Object | - | |
- hashtags | Array | [] | |
- symbols | Array | [] | |
- user_mentions | リプ先のユーザー名・IDなど ( 全部ではない ) | Array | [ Object, Object, ... ] |
- urls | ツイートに含まれるURLのいろいろ | Array | [ Object, Object, ... ] |
- media | 画像のURLとかかなあ… | Array | [Array] |
extended_entities | Object | ||
- media | Array | [Array] | |
source | ツイートしたデバイス? | String ( HTMLtag ) | '<a href="http://twitter.com/download/iphone" rel="nofollow">Twitter for iPhone</a>' |
in_reply_to_status_id | Number | null | |
in_reply_to_status_id_str | String | null | |
in_reply_to_user_id | Number | null | |
in_reply_to_user_id_str | String | null | |
in_reply_to_screen_name | String | null | |
user | Object | - | |
- id | 内部で管理されているID | Number | 4445069657 |
- id_str | idのtoString | String | '4445069657' |
- name | ユーザー名 | String | 'にーの' |
- screen_name | 一般に言うtwitterID ( user_idではない ) | String | 'tomon9086' |
- location | プロフィールの場所 | String | 'レポート徹夜' |
- description | プロフィールの自己紹介 | String | 'YDKDYK' |
- url | null | ||
- entities | Object | [Object] | |
- protected | 鍵垢かどうか? | Boolean | false |
- followers_count | フォロワー数 | Number | 281 |
- friends_count | フォロー数 | Number | 307 |
- listed_count | 公開リストの数? | Number | 0 |
- created_at | アカウントの作成時刻 | String | 'Fri Dec 11 05:16:53 +0000 2015' |
- favourites_count | ユーザーのふぁぼ数 | Number | 40760 |
- utc_offset | Number | 32400 | |
- time_zone | ユーザーのタイムゾーン | String | 'Tokyo' |
- geo_enabled | Boolean | true | |
- verified | 確認済アカウントかどうか | Boolean | false |
- statuses_count | ツイート数 | Number | 21699 |
- lang | ユーザーの設定言語? | String | 'ja' |
- contributors_enabled | Boolean | false | |
- is_translator | Boolean | false | |
- is_translation_enabled | Boolean | false | |
- profile_background_color | String | 'F5F8FA' | |
- profile_background_image_url | null | ||
- profile_background_image_url_https | null | ||
- profile_background_tile | Boolean | false | |
- profile_image_url | String | 'http://pbs.twimg.com/profile\_images/○○○.jpg' | |
- profile_image_url_https | String | 'https://pbs.twimg.com/profile\_images/○○○.jpg' | |
- profile_link_color | String | '1DA1F2' | |
- profile_sidebar_border_color | String | 'C0DEED' | |
- profile_sidebar_fill_color | String | 'DDEEF6' | |
- profile_text_color | String | '333333' | |
- profile_use_background_image | Boolean | true | |
- has_extended_profile | Boolean | false | |
- default_profile | Boolean | true | |
- default_profile_image | Boolean | false | |
- following | フォローしているか ( 自分の場合はtrue ) | Boolean | true |
- follow_request_sent | Boolean | false | |
- notifications | Boolean | false | |
- translator_type | String | 'none' | |
geo | 位置情報のなにか…? | null | |
coordinates | 位置情報の座標? | null | |
place | 地名? | null | |
contributors | null | ||
is_quote_status | Boolean | false | |
retweet_count | ツイートのRT数 | Number | 0 |
favorite_count | ツイートのふぁぼ数 | Number | 1 |
favorited | 自分がふぁぼしたか | Boolean | false |
retweeted | 自分がRTしたか | Boolean | false |
possibly_sensitive | 不適切かどうか? | Boolean | false |
lang | ツイートの言語 | String | 'ja' |
RTの場合は、「retweeted_status」っていうオブジェクトが「contributors」と「is_quote_status」の間に増える。
retweeted_statusの中身はおそらくRT元のツイートのデータそのもの。
各種判定方法
独り言
- user_mentions.length === 0であれば独り言
リプ
- user_mentions.length > 0であればリプ
RT
- retweeted_status !== undefinedであればRT