Pythonでプロフィール画像を更新してみました。
以下を参考にしました。
- POST account/update_profile_image | Twitter Developers
- Developer Interface — Twython 3.2.0 documentation
- Pythonでbase64エンコード・デコードする方法 - Web就活日記
コードはこちらです。別ファイルのtwitter_oauth.py
にOAUTHに必要なトークン等が記載されています。
# -*- coding: utf-8 -*-
from twython import Twython
import twitter_oauth
import base64
def update_profile_image(filename):
file = open(filename, 'rt').read()
enc_image = base64.b64encode(file)
twitter = Twython(
twitter_oauth.CONSUMER_KEY,
twitter_oauth.CONSUMER_SECRET,
twitter_oauth.ACCESS_KEY,
twitter_oauth.ACCESS_SECRET
)
twitter.update_profile_image(image=enc_image)
def main():
filename = './kuro.png'
update_profile_image(filename)
if __name__ == '__main__':
main()
base64エンコード、めっちゃ楽ですね。とりあえずこのコードを使って、3時間おきにプロフィール画像を更新するようにしています。