Twitterでマルチメディア投稿

import datetime
import os
import shlex
import subprocess

import requests
import twitter

# 今月
now = datetime.datetime.now()

# 来月
# now = datetime.datetime.now() + datetime.timedelta(days=28)

# URL作成
url = 'http://www.city.imabari.ehime.jp/kouhou/koho/{0}{1}/kyukyu.pdf'.format(
    now.year, now.month)

# ファイル名作成
filename = os.path.basename(url)

# ダウンロード
res = requests.get(url)

if res.status_code == requests.codes.ok:

    # ファイル保存
    with open(filename, 'wb') as fw:
        fw.write(res.content)

    # PDFファイルをPNGイメージに変換
    cmd = 'java -jar pdfbox.jar PDFToImage -imageType png -dpi 200 kyukyu.pdf'
    args = shlex.split(cmd)
    p = subprocess.Popen(args)

    p.wait()

    twit = '{0}月の救急病院などの当直表 #imabari\n{1}'.format(now.month, url)

    with open('kyukyu1.png', 'rb') as fr:

        api = twitter.Api(
            consumer_key='',
            consumer_secret='',
            access_token_key='',
            access_token_secret='')

        status = api.PostUpdate(twit, media=fr)