wp.bmemo.pw

自分のための覚書・備忘録

python WEB

[HTTPS対応]Twitterアイコンを自動取得するAPIを公開しました

投稿日:2016年8月28日 更新日:

mask

ユーザー名を指定するだけでTwitterアカウントに設定されているアイコンを取得できる無料APIを公開しました.

ソースコードも公開しますのでいじって使ってもOKです.

【追記】2017/04/10現在:サーバー移行期のためhttps://icong.bmemo.pwは停止しています。ソースコードをご利用ください。

APIエンドポイント

https://icong.bmemo.pw/tw/<screen_name or ID>

使用例

https://icong.bmemo.pw/tw/Quent_FL

 

取得できるアイコンは1サイズのみとなっています.高画質版(生の画像)などが取得したい場合はソースコードを弄ってください


仕様

  • APIエンドポイント
    • https://icong.bmemo.pw/tw/<screen_name or ID>
    • screen_name または IDが使用できます
  • HTTPS対応
  • キャッシュ
    • 既に取得済みのアイコンはキャッシュから配信されます
    • キャッシュ期限は10日で,10日を超えた場合は新しくアイコンを取得してキャッシュし直します
  • 制限
    • 新しくアイコンを取得する場合はTwitter API を使用します.Twitter API 1.1の制限を超えて配信することは出来ません.
      • API制限に引っかかった場合は404エラーが返ります
    • キャッシュした画像であれば制限はありません
    • 一度に大量のリクエストを発行する場合は,ソースコードから自前のサーバーにデプロイしてください
  • その他
    • 予告なくサービスが停止することがあります
    • 本サービス及びソースコードの利用は自己責任でお願いします

ソースコード

Twitterアイコンを取得するコア部分のソースコードを公開します.大量にリクエストを発行する場合は,自前でhttps://apps.twitter.com/からTwitterアプリを作成し,ソースコードをデプロイしてください.

  • 開発言語
    • Python 3.5.1
  • 依存パッケージ
    • bottle
    • tweepy
    • requests
  • パラメータ
    • cache_path(path):アイコンキャッシュを保存するディレクトリ
    • cache_expire(秒):キャッシュの保存期限
  • ライセンス

core.py


-python, WEB

執筆者:


comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

関連記事

NECルーターで公開サーバーを行うときの注意点

NECのルーター買ってハマったのでメモ もくじ公開するサーバーはDHCP割当範囲外にすることNEC製ルーターは内部からグローバルIPへルーティングできないhostsを書き換える方法よろしい。ならば 自 …

カスペルスキーがWEBサイトに不審なスクリプトを埋め込んでいた件

タイトルが不穏ですが調査やサポートに連絡した結果「通常使用は問題ない」との結論になりましたので先に言っておきます。じゃあなぜ記事にしたかというと「WEBサイト作るときに超困る」からです。 追記:以下の …

WordPressとMarkdownを使ったXSS

去年見つけたXSS紹介します. WordPress上でとあるMarkdownプラグインを使用すると,JavaScriptの投稿を禁じられたユーザーでもJavaScriptを投稿できるようになります.複 …

no image

大学のネット回線が遅い? → ネームサーバー変えてみ?

クソクソ言われ続ける大学の回線。お昼休みの時間帯は1Mbpsすら出ないこともしばしばあります。なんでかなあそんな貧弱な回線じゃないんだけどなあと悩んでいたのですが、ある日名前解決にやたら時間がかかって …

PHPでつくるシリアルコードによるダウンロードサイト

だいぶ前になりますが,私が企画していたEpic RPG 4という音楽コンピにて作品の受取にダウンロードコード(シリアルコード)を使ったダウンロードページを制作しました.同人音楽でもディスクというモノ以 …