tweet.py
#-- coding: utf-8 --
# 必要になるライブラリ
import urllib.request as request
from bs4 import BeautifulSoup
from requests_oauthlib import OAuth1Session
# twitterの各種キーをセット(キーは自分で取得してください)
CK = ‘Consumer Key’
CS = ‘Consumer Secret’
AT = ‘Access Token’
AS = ‘Access Token Secret’
# ツイート投稿用のURL
url = “https://api.twitter.com/1.1/statuses/update.json”
# OAuth認証
twitter = OAuth1Session(CK, CS, AT, AS)
# youtubeの急上昇サイトへアクセス
response = request.urlopen(‘https://www.youtube.com/feed/trending’)
body = response.read()
# HTML をパースする
soup = BeautifulSoup(body, “lxml”)
# 急上昇サイトのclass属性を指定してスクレイピング
msg = soup.find_all(class_=’yt-uix-sessionlink yt-uix-tile-link yt-ui-ellipsis yt-ui-ellipsis-2 spf-link ‘)
status = “youtube 注目動画\n”
# 急上昇サイトの上から3つの動画タイトルをstatus変数へ代入
for i in range(0,3):
status += ‘・’ + msg[i]['title'] + ‘\n’
# ツイート本文
params = {“status”: status}
# twitterに投稿
req = twitter.post(url, params = params)
# コンソールへも出力
print (status)