教科bot妹たんのノート

個人的なノート

Twitterアイコンを背景に

完成図

  • (作った画像をTwitterの背景画像にしてみた)

f:id:sub_tan:20130322193118p:plain

  • 画像はこれ(2012/4/29更新のもの。問題があればお知らせ下さい。)

f:id:sub_tan:20130430211926j:plain

リストに入っている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コマンドは他にも間を空けて並べたり、背景を指定したり色々なことができる。