Comme j'ai plus d'opportunités d'utiliser Python personnellement, cette fois, je vais essayer de tweeter et d'obtenir la chronologie avec juste une simple bibliothèque. Veuillez consulter d'autres sites jusqu'à ce que vous enregistriez l'application et obteniez la clé d'authentification. Je ne pense pas que vous trébucherez trop. (Veuillez noter que vous devez associer votre numéro de téléphone à votre compte Twitter.)
Comme préparation préliminaire, c'est une bonne idée de copier et coller diverses clés d'authentification et de les enregistrer sous config.py.
config.py
CONSUMER_KEY = "**************"
CONSUMER_SECRET = "**************"
ACCESS_TOKEN = "**************"
ACCESS_TOKEN_SECRET = "**************"
Écrivons des scripts simples et jouons avec Twitter.
# -*- coding:utf-8 -*-
import json, config
from requests_oauthlib import OAuth1Session
CK = config.CONSUMER_KEY
CS = config.CONSUMER_SECRET
AT = config.ACCESS_TOKEN
ATS = config.ACCESS_TOKEN_SECRET
twitter = OAuth1Session(CK, CS, AT, ATS)
J'ai utilisé request-oauthlib pour la bibliothèque d'authentification Oauth.
timeline.py
url = "https://api.twitter.com/1.1/statuses/user_timeline.json"
params ={'count' : 5}
req = twitter.get(url, params = params)
if req.status_code == 200:
timeline = json.loads(req.text)
for tweet in timeline:
print(tweet['user']['name']+'::'+tweet['text'])
print(tweet['created_at'])
print('----------------------------------------------------')
else:
print("ERROR: %d" % req.status_code)
Tearon :: L'interdiction de diffuser hier semble incroyable, mais elle semble avoir une mauvaise réputation, et surtout, c'est difficile à voir parce que c'est une horreur ou quelque chose comme ça. Tue Jan 03 13:38:22 +0000 2017 ---------------------------------------------------- Tearon::MINAMI KOIKE https://t.co/vFmSRLs89X Tue Jan 03 13:29:53 +0000 2017 ---------------------------------------------------- Tearon :: Le temps écrasant ne suffit pas car la radio que je voulais écouter à la fin de l'année est trop Tue Jan 03 13:12:42 +0000 2017 ---------------------------------------------------- Tearon :: Alors écoutez "Linda Linda" à Blue Hearts Tue Jan 03 11:46:17 +0000 2017 ---------------------------------------------------- Tearon :: Se vantant "J'ai gagné avec un pachinko!", Il semble qu'il y ait beaucoup de tension, mais je veux que vous remarquiez celui-ci avec les yeux d'un rat de colombe. Tue Jan 03 11:45:53 +0000 2017 ----------------------------------------------------
search.py
url = "https://api.twitter.com/1.1/search/tweets.json"
print("Ce qu'il faut chercher?")
keyword = input('>> ')
print('----------------------------------------------------')
params = {'q' : keyword, 'count' : 5}
req = twitter.get(url, params = params)
if req.status_code == 200:
search_timeline = json.loads(req.text)
for tweet in search_timeline['statuses']:
print(tweet['user']['name'] + '::' + tweet['text'])
print(tweet['created_at'])
print('----------------------------------------------------')
else:
print("ERROR: %d" % req.status_code)
Ce qu'il faut chercher?
#Alpy dcg
----------------------------------------------------
La cheville de Galileo :: Alpy ANN est trop forte wwwwwwwww #Alpy dcg Tue Jan 03 15:21:09 +0000 2017 ---------------------------------------------------- Festival toujours merveilleux pour tous :: "C'est ... incroyable" www #Alpy dcg Tue Jan 03 15:21:08 +0000 2017 ---------------------------------------------------- Acclamations de fan de chanson :: Ne soyez pas gâté par la musique avec #Alpy dcg Tue Jan 03 15:21:07 +0000 2017 ---------------------------------------------------- New York Nyanchus :: Le pouvoir de la musique est incroyable ...!
#Alpy dcg Tue Jan 03 15:21:07 +0000 2017 ---------------------------------------------------- Shoo :: Comment utiliser Dean Fujioka quand vous dites génial www #Alpy dcg Tue Jan 03 15:21:07 +0000 2017 ----------------------------------------------------
tweet.py
url = "https://api.twitter.com/1.1/statuses/update.json"
print("Que tweetez-vous?")
tweet = input('>> ')
print('----------------------------------------------------')
params = {"status" : tweet}
req = twitter.post(url, params = params)
if req.status_code == 200:
print("Succeed!")
else:
print("ERROR : %d"% req.status_code)
Que tweetez-vous?
La radio que je voulais écouter pendant la fin d'année et le nouvel an est de trop et je n'ai pas assez de temps
----------------------------------------------------
Succeed!
tweet_media.py
url_media = "https://upload.twitter.com/1.1/media/upload.json"
url_text = "https://api.twitter.com/1.1/statuses/update.json"
print("Entrez le nom de l'image jointe(format jpg uniquement)")
media_name = input('>> ')
print('-----------------------------------')
files = {"media" : open(media_name+".jpg ", 'rb')}
req_media = twitter.post(url_media, files = files)
if req_media.status_code != 200:
print("MEDIA UPLOAD FAILED... %s", req_media.text)
exit()
media_id = json.loads(req_media.text)['media_id']
print("MEDIA ID: %d" % media_id)
print("Que tweetez-vous?")
tweet = input('>> ')
print('-----------------------------------')
params = {"status" : tweet, "media_ids" : [media_id]}
req_media = twitter.post(url_text, params = params)
if req_media.status_code != 200:
print("TEXT UPLOAD FAILED... %s", req_text.text)
exit()
print("SUCCEED!")
Entrez le nom de l'image jointe (format jpg uniquement) >> asuka ----------------------------------- MEDIA ID: 816275347591208960 Que tweetez-vous? >> ASUKA SAITO ----------------------------------- SUCCEED!
C'est facile, mais j'ai été impressionné par le fait que l'API Twitter était plus facile à utiliser que prévu. En fait, je pensais l'implémenter en utilisant Tweepy, ce que j'avais entendu auparavant, mais il semble que cela n'ait pas été maintenu depuis longtemps, alors je l'ai arrêté. La prochaine fois, j'aimerais parler de Twitter BOT réalisé en utilisant ces connaissances.
Obtenez des tweets avec l'API Twitter tweepy n'est plus maintenu Rechercher des mots clés sur Twitter pour obtenir des images J'ai essayé Twitter avec Python Accéder à l'API Twitter avec Python
Recommended Posts