前書き
タイトル通りTwitterのファボ欄を取得するプログラムを書いたのでそのノウハウをここに書きたいと思います。
このプログラムはpythonで書かれておりtweepyを使用しています。
githubにアップロードしているので良ければご覧ください。
FavoriteImageSaver - github
下記に躓きポイントを列挙していきます。
まぁそんなにないんですが。
躓きポイント 複数画像の場合
twitterAPIを叩くとstatusとかいうまとまりで情報がもらえる。
この中に文字情報や画像情報が入っているのですが、どうにも画像1枚と複数枚の時に入っている場所が異なっているようで詰まりました。
Tweepyで具体的に言うと
1枚の場合はstatus.entities['media']に、
複数枚の場合はstatus.extended_entities['media']に画像情報が入っています。
別に複数枚投稿されてるときにstatus.entities['media']で取っても最初の1枚しか取れないし気づくのに時間がかかりました・・・。