console.lealog();

@leader22のWeb系に関する勉強めもブログですのだ

TwitterのAPIについてのメモ ~List API編~

近頃はTwitterのREST APIについて調べてます。

「特定のユーザーの特定のつぶやきを取得したい場合にどうするか」考えてます。
結論としては、Search APIを使い倒すことになりそうです。

回数でリミット切られないみたいやし、まぁええか・・。

Listを使う?

特定のユーザーといえば、Listでしょ!

参考:GET lists/statuses | Twitter Developers

List取得のAPI

  1. GET lists/all
  2. GET lists/statuses
  3. POST lists/members/destroy
  4. GET lists/memberships
  5. GET lists/subscribers
  6. POST lists/subscribers/create
  7. GET lists/subscribers/show
  8. POST lists/subscribers/destroy
  9. POST lists/members/create_all
  10. GET lists/members/show
  11. GET lists/members
  12. POST lists/members/create
  13. POST lists/destroy
  14. POST lists/update
  15. POST lists/create
  16. GET lists
  17. GET lists/show
  18. GET lists/subscriptions

全部で18種類。

そのリストからつぶやきを取得する

上記のAPIの中で、タイムラインを取得できるのは、

  • GET lists/statuses

なんと1つだけの模様。
他はリストを作ったり削除したり、リストの一覧を取得したり、リストに入ってる人を取得したり・・・。

特定のつぶやきを?

そういや前にSearch APIについて記事を書きました。

[Twitter][Web]TwitterのAPIについてのメモ - @leader22{opacity:0.1}

このときみたく、クエリをパラメータで渡せばいいんじゃ!と思うのが素人!俺!

GET lists/statuses のパラメータは・・

※太字が必須

  • list_id
  • slug
  • owner_screen_name
  • owner_id
  • since_id
  • max_id
  • per_page
  • page
  • include_entities
  • include_rts

そう、どこにも検索クエリがない・・Σ(゚д゚lll)

include_entitiesをtrueにして、後から取捨選択?うーむ・・・。

というわけで、

「特定のユーザーの特定のつぶやきを取得したい場合にどうするか」は、Search APIを使い倒すしかないのかな?
特定のユーザーも、つぶやきも全部条件指定して検索・・・。

検索クエリが複雑すぎるとリミットにかかるのが悩ましいところ。
ただ回数に制限はないので、小分けにして検索すればいいかな?