tweet.py
#-- coding: utf-8 --
#Erforderliche Bibliothek
import urllib.request as request
from bs4 import BeautifulSoup
from requests_oauthlib import OAuth1Session
#Stellen Sie verschiedene Twitter-Schlüssel ein(Holen Sie sich den Schlüssel selbst)
CK = ‘Consumer Key’
CS = ‘Consumer Secret’
AT = ‘Access Token’
AS = ‘Access Token Secret’
#URL zum Posten von Tweets
url = “https://api.twitter.com/1.1/statuses/update.json”
#OAuth-Authentifizierung
twitter = OAuth1Session(CK, CS, AT, AS)
#Greifen Sie auf die Youtube-Website zu
response = request.urlopen(‘https://www.youtube.com/feed/trending’)
body = response.read()
#HTML analysieren
soup = BeautifulSoup(body, “lxml”)
#Scraping durch Angabe des Klassenattributs der hochfliegenden Site
msg = soup.find_all(class_=’yt-uix-sessionlink yt-uix-tile-link yt-ui-ellipsis yt-ui-ellipsis-2 spf-link ‘)
status =“Youtube zeigte Video\n”
#Ersetzen Sie die drei Videotitel vom oberen Rand der hochfliegenden Site durch die Statusvariable
for i in range(0,3):
status +=‘・’+ msg[i]['title'] + ‘\n’
#Tweet Körper
params = {“status”: status}
#Auf Twitter posten
req = twitter.post(url, params = params)
#Ausgabe an die Konsole
print (status)
Recommended Posts