Twitterアイコンを背景に
完成図
- (作った画像をTwitterの背景画像にしてみた)
- 画像はこれ(2012/4/29更新のもの。問題があればお知らせ下さい。)
リストに入っているTwitterアカウントのアイコンを取得し、縦横に並べて画像を作る。
利用したもの
- Python: version 2.7.3
- Tweepy: ネットのドキュメントはAPI1のままなので信用してはいけない。
- ImageMagick
アイコンの取得
アイコンを取得するのは教科botリストに入っている全てのアカウントが対象。
#! /usr/bin/python # -*- coding: utf-8 -*- import tweepy import urllib, os from setting import * def authentication(): auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) auth.set_access_token(ACCESS_KEY, ACCESS_SECRET) return auth def download(url, fname): urllib.urlretrieve(url, os.path.join('icons', fname+os.path.splitext(url)[1])) if __name__ == "__main__": api = tweepy.API(auth_handler = authentication()) for f in tweepy.Cursor(api.list_members, owner=api.get_user(SC_NAME), list_id=ID_SUBJECTBOTS).items(): print f.screen_name download(f.profile_image_url, f.screen_name)
これでリストに入っているアカウントのアイコンが取得できた。
タイル状に並べる
タイル状に隙間なく並べるにはImageMagickのmontageコマンドを用いた。
~$ montage -geometry 48x48 * result.png
montageコマンドは他にも間を空けて並べたり、背景を指定したり色々なことができる。