Dieses Mal werden wir uns mit der ** Twiiter-API ** in der Web-API befassen. Wenn Sie die Twiiter-API verwenden, können Sie die folgenden zwei Punkte automatisch ausführen.
① Holen Sie sich Beiträge, die bestimmte Bedingungen erfüllen ② Posten Sie automatisch mit Ihrem eigenen Konto
Dieses Mal werde ich ① ausführen.
Wir werden die geposteten Bilder automatisch aus dem Tweet von ** Mia Nanasawa ** erhalten, die als AV-Schauspielerin aktiv ist und mir am meisten zu Dank verpflichtet ist.
consumer_key = "???"
consumer_secret = "???"
access_token = "???"
access_token_secret = "???"
#Holen Sie sich jeden???Ersatz in.
Einzelheiten zum Code unten https://kurozumi.github.io/tweepy/getting_started.html#hello-tweepy Es ist geschrieben in.
def show_user_profile():
user = api.get_user('mia_nanasawa')
print(user.screen_name) #Kontonamen abrufen
print(user.followers_count) #Holen Sie sich Follower
Auf dem Twitter-Bild unten können Sie sehen, dass Sie den ** Kontonamen ** und die ** Anzahl der Follower ** korrekt erhalten haben.
Verwendung von user_timeline https://kurozumi.github.io/tweepy/api.html Es ist geschrieben in.
def show_media_url():
user_id = "mia_nanasawa"
statuses = api.user_timeline(id=user_id, count=4)
count = 1
for status in statuses:
for entity in status.extended_entities["media"]:
img_url = entity["media_url"]
print(img_url)
break
def download_image(url, file_path):
r = requests.get(url, stream=True)
if r.status_code == 200:
with open(file_path, "wb") as f:
f.write(r.content)
Verwendung des Cursors https://kurozumi.github.io/tweepy/cursor_tutorial.html Es ist geschrieben in.
def main():
user_id = "mia_nanasawa"
for page in tweepy.Cursor(api.user_timeline, id=user_id).pages(20):
for status in page:
try:
for media in status.extended_entities["media"]:
media_id = media["id"]
img_url = media["media_url"]
print(media_id)
print(img_url)
#Im aktuellen Verzeichnis"Erstellen Sie einen "Bilderordner".
download_image(url=img_url, file_path="./images/{}.jpg ".format(media_id))
#Wenn während eines Versuchs ein Fehler auftritt, wird eine Ausnahme ausgegeben und eine Schleife ausgeführt
except Exception as e:
print(e)
#Beim Twittern mit einem Video kann ein Fehler auftreten.
if __name__ == "__main__":
main()
An der obigen Ausgabe können Sie erkennen, dass eine ** Fehlerbehandlung ** aufgetreten ist. Es ist wahrscheinlich, dass der Tweet ** Videos ** anstelle von Bilddateien enthält. (Das getwitterte Bild wurde übrigens korrekt aufgenommen.)
Ich konnte bestätigen, dass es korrekt in der Bilddatei gespeichert wurde.
Jetzt hast du eine gute Augenweide.