LoginSignup
10
11

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-04-19
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)
10
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
11