#-- 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)