twitterへyoutubeの急上昇タイトルを投稿する with python3

nobu 79views 更新:2016年4月17日
#-- 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)

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません