LoginSignup
17
13

More than 5 years have passed since last update.

Twitter APIのGet Tweet timelinesで返ってくるJSONのメモ

Posted at

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
17
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
13