[PYTHON] Répétez avec While. Script pour tweeter ou rechercher depuis le terminal

Un script qui utilise OAuth1Session pour tweeter et rechercher à partir du terminal.

words = raw_input(u"input-tweet: ") search_words = raw_input(u"Keyword?: ")

Quittez la boucle si les deux éléments sont vides.

Tweeter depuis le terminal peut être étonnamment pratique.

twform.py



#!/user/bin/env python
# -*- coding: utf-8 -*-
from requests_oauthlib import OAuth1Session
import json
import sys, codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout)


while True:
	
	words = raw_input(u"input-tweet: ")
	search_words = raw_input(u"Keyword?: ")

	C_KEY = "************************************"
	C_SECRET = "************************************"
	A_KEY = "************************************"
	A_SECRET = "************************************"


	def Post_msg():
		url = "https://api.twitter.com/1.1/statuses/update.json"
		params = {"status": words,"lang": "ja"}
		tw = OAuth1Session(C_KEY,C_SECRET,A_KEY,A_SECRET)
		req = tw.post(url, params = params)
		if req.status_code == 200:
			print "Success! Your Tweet: ", unicode(words, "utf-8")
		else:
			print req.status_code
		return Post_msg

	def Limit_Status():
		url = "https://api.twitter.com/1.1/application/rate_limit_status.json"
		params = {}
		tw = OAuth1Session(C_KEY,C_SECRET,A_KEY,A_SECRET)
		req = tw.get(url, params = params)
		if req.status_code == 200:
			limit = req.headers["x-rate-limit-remaining"]
			print ("API remain: " + limit)
		return Limit_Status
	
	def Search_words():
		url = "https://api.twitter.com/1.1/search/tweets.json?"
		params = {
				"q": unicode(search_words, "utf-8"),
				"lang": "ja",
				"result_type": "recent",
				"count": "20"
				}
		tw = OAuth1Session(C_KEY,C_SECRET,A_KEY,A_SECRET)
		req = tw.get(url, params = params)
		tweets = json.loads(req.text)
		for tweet in tweets["statuses"]:
			print (tweet["created_at"])
			print (tweet["user"]["screen_name"]), (tweet["user"]["name"])
			print (tweet["text"])
			print "=" * 60
			
		return Search_words
		
	if words:
		Post_msg()
		Limit_Status()
	elif search_words:
		Search_words()
		Limit_Status()
	else:
		break

Recommended Posts

Répétez avec While. Script pour tweeter ou rechercher depuis le terminal
Tweettons en frappant le terminal tout en criant avec Selenium! !!
Recherchez des mots-clés Twitter avec tweepy et écrivez les résultats dans Excel
J'ai essayé d'apprendre l'angle du péché et du cos avec le chainer
Script pour tweeter avec des multiples de 3 et des nombres avec 3 !!
Comment mesurer la vitesse de la ligne depuis le terminal
Créez une commande pour rechercher des composés similaires dans la base de données cible avec RDKit et vérifiez le temps de traitement
Effectuez une recherche Twitter à partir de Python et essayez de générer des phrases avec la chaîne de Markov.
Extraire des images et des tableaux de pdf avec python pour réduire la charge de reporting
Comment lancer instantanément Jupyter Notebook à partir du terminal
Obtenez la version du package pour vous inscrire à PyPI à partir de Git
"Copie profonde" et "Copie superficielle" à comprendre avec le plus petit exemple
Cherchons à partir de la ligne
J'ai tweeté depuis le terminal!
J'ai fait quelque chose avec python qui NOW LOADING se déplace de gauche à droite sur le terminal
Premiers pas avec Poetry De l'installation à l'exécution et à la gestion des versions
[AWS] Recherchez et acquérez les données nécessaires à partir des fichiers S3 avec S3 Select
Comment obtenir des abonnés et des abonnés de Python à l'aide de l'API Mastodon
[EC2] Comment installer et télécharger chromedriver à partir de la ligne de commande
Apprenez les méthodes M-H et HMC en lisant les statistiques bayésiennes à partir des bases
Association de terminal du côté serveur à Amazon SNS (python + boto3)
La meilleure façon d'utiliser MeCab et CaboCha avec Google Colab
Pour améliorer la réutilisabilité et la maintenabilité des flux de travail créés avec Luigi
De l'introduction de JUMAN ++ à l'analyse morphologique du japonais avec Python
De l'installation ubuntu à l'exécution de kinect avec docker et ros (présentation)
Distribution HDA de Houdini pour exporter FBX avec hiérarchie et transformations
Adieu l'invite de commande dans WSL, VSCode et Windows Terminal
Du «dessin» à «l'écriture» du diagramme de configuration: essayez de dessiner le diagramme de configuration AWS avec des diagrammes
J'ai comparé Jinja2 en lisant le document pour l'utiliser avec Django
Utilisez Firefox avec Selenium depuis python et enregistrez la capture d'écran
[Python] Essayez de reconnaître les caractères des images avec OpenCV et pyocr
Exportez le rapport au format PDF à partir de DB avec Python et attachez-le automatiquement à un e-mail et envoyez-le
Je veux utiliser uniquement la commande SMTP MAIL FROM et la commande RCPT TO sans envoyer de courrier avec le smtplib de Python
J'ai aimé le tweet avec python. ..
Supprimer ou récupérer des tableaux de fasta en fonction du fichier de liste d'ID
Mettez Cabocha 0.68 dans Windows et essayez d'analyser la dépendance avec Python
Trouvez la broche inertielle et le moment d'inertie principal à partir du tenseur inertiel avec NumPy
Spécifiez le navigateur à utiliser avec Jupyter Notebook. Surtout Mac. (Et Vivaldi)
Connectez-vous au VPN avec votre smartphone et éteignez / rallumez le serveur
Comment écrire le bon shebang dans les scripts Perl, Python et Ruby
J'ai essayé d'exprimer de la tristesse et de la joie face au problème du mariage stable.
Comment obtenir la différence de date et d'heure en secondes avec Python
Note de travail pour migrer et mettre à jour les scripts de la série Python 2 sur le cloud vers la série 3
Convertissez la feuille de calcul en CSV et importez-la dans Cloud Storage avec Cloud Functions
Aucune raison de penser en écrivant un robot avec Django et Celery
J'ai mesuré la vitesse de la notation d'inclusion de liste, pendant et pendant avec python2.7.
Comment rechercher à l'aide de l'Astroquery de Python et obtenir des images ajustées avec Skyview
[python] Envoyez l'image capturée de la caméra Web au serveur et enregistrez-la
J'ai essayé de contrôler la bande passante et le délai du réseau avec la commande tc
Essayez de séparer l'arrière-plan et l'objet en mouvement de la vidéo avec OpenCV