[PYTHON] Wiederholen Sie mit While. Skript zum Twittern oder Suchen vom Terminal aus

Ein Skript, das OAuth1Session verwendet, um vom Terminal aus zu twittern und zu suchen.

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

Verlassen Sie die Schleife, wenn beide Elemente leer sind.

Das Tweeten vom Terminal aus kann überraschend bequem sein.

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

Wiederholen Sie mit While. Skript zum Twittern oder Suchen vom Terminal aus
Lassen Sie uns twittern, indem wir das Terminal treffen und mit Selen schreien! !!
Suchen Sie mit tweepy nach Twitter-Keywords und schreiben Sie die Ergebnisse in Excel
Ich habe versucht, den Winkel von Sin und Cos mit Chainer zu lernen
Skript zum Twittern mit Vielfachen von 3 und Zahlen mit 3 !!
So messen Sie die Leitungsgeschwindigkeit vom Terminal aus
Erstellen Sie mit RDKit einen Befehl zum Suchen nach ähnlichen Verbindungen aus der Zieldatenbank und überprüfen Sie die Verarbeitungszeit
Führen Sie eine Twitter-Suche in Python durch und versuchen Sie, Sätze mit der Markov-Kette zu generieren.
Extrahieren Sie Bilder und Tabellen mit Python aus PDF, um die Berichtslast zu verringern
So starten Sie Jupyter Notebook sofort vom Terminal aus
Holen Sie sich die Paketversion, um sich bei PyPI von Git zu registrieren
"Tiefe Kopie" und "flache Kopie", um mit dem kleinsten Beispiel zu verstehen
Lassen Sie uns von der Linie suchen
Ich habe vom Terminal getwittert!
Ich habe etwas mit Python gemacht, das sich JETZT LADEN auf dem Terminal von links nach rechts bewegt
Erste Schritte mit Poetry Von der Installation über die Ausführung bis hin zur Versionsverwaltung
[AWS] Suchen und Abrufen der erforderlichen Daten aus S3-Dateien mit S3 Select
So erhalten Sie mithilfe der Mastodon-API Follower und Follower von Python
[EC2] So installieren und laden Sie chromedriver über die Befehlszeile herunter
Lernen Sie die M-H- und HMC-Methoden, indem Sie die Bayes'schen Statistiken anhand der Grundlagen lesen
Terminalzuordnung von der Serverseite zu Amazon SNS (Python + Boto3)
Die stärkste Möglichkeit, MeCab und CaboCha mit Google Colab zu verwenden
Verbesserung der Wiederverwendbarkeit und Wartbarkeit von mit Luigi erstellten Workflows
Von der Einführung von JUMAN ++ bis zur morphologischen Analyse von Japanisch mit Python
Von der Ubuntu-Installation bis zum Ausführen von Kinect mit Docker und Ros (Übersicht)
HDA-Verteilung von Houdini zum Exportieren von FBX mit Hierarchie und Transformationen
Auf Wiedersehen zur Eingabeaufforderung in WSL, VSCode und Windows Terminal
Vom "Zeichnen" zum "Schreiben" des Konfigurationsdiagramms: Zeichnen Sie das AWS-Konfigurationsdiagramm mit Diagrammen
Ich habe Jinja2 beim Lesen des Dokuments verglichen, um es mit Django zu verwenden
Betreiben Sie Firefox mit Selen aus Python und speichern Sie die Bildschirmaufnahme
[Python] Versuchen Sie, Zeichen aus Bildern mit OpenCV und pyocr zu erkennen
Geben Sie den Bericht mit Python aus DB in PDF aus, hängen Sie ihn automatisch an eine E-Mail an und senden Sie ihn
Ich möchte nur den Befehl SMTP MAIL FROM und den Befehl RCPT TO verwenden, ohne E-Mails mit Pythons smtplib zu senden
Ich mochte den Tweet mit Python. ..
Entfernen oder Abrufen von Arrays aus Fasta gemäß der ID-Listendatei
Setzen Sie Cabocha 0.68 in Windows ein und versuchen Sie, die Abhängigkeit mit Python zu analysieren
Ermitteln Sie mit NumPy die Trägheitsspindel und das Hauptträgheitsmoment aus dem Trägheitstensor
Geben Sie den Browser an, der mit Jupyter Notebook verwendet werden soll. Besonders Mac. (Und Vivaldi)
Stellen Sie mit Ihrem Smartphone eine Verbindung zum VPN her und schalten Sie den Server aus / ein
So schreiben Sie den richtigen Shebang in Perl-, Python- und Ruby-Skripten
Ich versuchte, Trauer und Freude über das Problem der stabilen Ehe auszudrücken.
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
Arbeitsnotiz zum Migrieren und Aktualisieren von Skripten der Python 2-Serie in der Cloud auf 3-Serien
Konvertieren Sie eine Tabelle in CSV und laden Sie sie mit Cloud-Funktionen in den Cloud-Speicher hoch
Kein Grund zum Nachdenken beim Schreiben eines Crawlers mit Django und Celery
Ich habe die Geschwindigkeit der Listeneinschlussnotation für und während mit Python2.7 gemessen.
So suchen Sie mit Pythons Astroquery und erhalten passende Bilder mit Skyview
[Python] Senden Sie das von der Webkamera aufgenommene Bild an den Server und speichern Sie es
Ich habe versucht, die Netzwerkbandbreite und -verzögerung mit dem Befehl tc zu steuern
Versuchen Sie, den Hintergrund und das sich bewegende Objekt des Videos mit OpenCV zu trennen