この記事はクリスマス用に書かれました(*注
スターウォーズも公開されましたから、Twitterのタイムラインや検索、ストリーミングをスターウォーズ風に閲覧してみましょう。使用する言語はPythonですね。bottleでサクッと実装できますので遊んでみてください。サンプルスクリプトは単一ツイートだけを「クリスマス」というキーワードでサーチして表示するだけです。
自動的にスクロールされて消えていく、スター・ウォーズのあの感じになります。Qiitaにも投稿していますのでコピペで動かしたい方はそちらをどうぞ。
本体
#!/user/bin/env python
# -*- coding: utf-8 -*-
from bottle import route, run, template, request, static_file, url, get, post, response, error
from requests_oauthlib import OAuth1Session
import json
import requests
import time, calendar
import datetime
from datetime import timedelta
from datetime import datetime
import pytz
today = datetime.now(pytz.timezone('Asia/Tokyo'))
import sys, codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout)
@route("/")
def title():
C_KEY = "***************"
C_SECRET = "***************"
A_KEY = "***************"
A_SECRET = "***************"
search_words = u"クリスマス"
url = "https://api.twitter.com/1.1/search/tweets.json?"
params = {
"q": (search_words, "utf-8"),
"lang": "ja",
"result_type": "recent",
"count": "100"
}
tw = OAuth1Session(C_KEY,C_SECRET,A_KEY,A_SECRET)
req = tw.get(url, params = params)
tweets = json.loads(req.text)
for tweet in tweets["statuses"]:
Created_at = YmdHMS(tweet["created_at"])
User = (tweet["user"]["screen_name"].encode("utf-8"))
Name = (tweet["user"]["name"].encode("utf-8"))
Text = (tweet["text"].encode("utf-8"))
U_img = (tweet["user"]["profile_image_url"])
return template("main", Created_at=Created_at, User=User, Name=Name, Text=Text)
def YmdHMS(created_at):
time_utc = time.strptime(created_at, '%a %b %d %H:%M:%S +0000 %Y')
unix_time = calendar.timegm(time_utc)
time_local = time.localtime(unix_time)
return int(time.strftime("%Y%m%d%H%M%S", time_local))
run(host='localhost', port=8000, debug=True, reloader=True)
HTML側
- {{Created_at}}
- {{User}}:{{Name}}
- {{Text}}
ものすごく簡単ですね。
ご相談はこちらから
企画や要件が固まっていないご相談でも
お気軽にお問い合わせください。
-
01
相談する
-
02
要件ヒアリング
-
03
専門企業のご紹介
-
04
企業との
ご面談&見積取得 -
05
企業選定〜契約締結
サポート -
06
専門企業と直接
プロジェクト進行
※ステップ5以降はご希望に応じて
サポートいたします。
EDITOR PROFILE
LLC JIRIKI inc.
淵上 喜弘
LLC JIRIKI inc.
LLC JIRIKI inc.でできること
-
ホームページ・WEBサイト制作
-
SEO対策・サイトコンサルティング