Ich möchte twittern, wenn ich möchte
Hergestellt mit IFTTT.
Tweet mit der aktuellen Uhrzeit, zu der die Taste gedrückt wird.
Sehr praktisch für Smartphones und Apple Watch
Der gepostete Text wird so etwas wie "Nyan 24. August 2017 um 03:45 Uhr", und wenn er innerhalb von 1 Minute ist, kann ich aufgrund doppelter Posts nicht posten. Manchmal möchte ich Nyan kontinuierlich werfen.
Ich habe eine Raspeltorte zu Hause, also möchte ich, dass er arbeitet Versuchen Sie in der Praxis Webhooking mit IFTTT Ich habe einen Apfel gemacht, um Webhook zu überspringen, und einen Apfel, um ihn mit IFTTT zu erhalten.
Wenn ich die Webhook-Einstellung mit IFTTT öffne, sollte eine URL wie diese angezeigt werden, also hätte ich sie so verwenden sollen, wie sie ist. Webhook ist sehr praktisch
Ein Beispiel für die Curl-Eingabe wird ebenfalls angezeigt
Geben Sie den Ereignisnamen an, den die zu überspringende Person festgelegt hat.
Nr. 2 funktioniert auch gut. Alles, was Sie tun müssen, ist Razupai zu bitten, es zu fliegen.
Apropos Raspetorte, es scheint Python zu sein, also habe ich mich für Python entschieden
import wiringpi as pi ,time,requests,datetime
SW_PIN = 15 #PIN-Nummer, an die der Schalter angeschlossen ist
url='https://maker.ifttt.com/trigger/python1/with/key/******'
swi=0
pi.wiringPiSetupGpio()
pi.pinMode(SW_PIN,pi.INPUT)
pi.pullUpDnControl(SW_PIN,pi.PUD_DOWN)
while True:
if(pi.digitalRead(SW_PIN)==pi.HIGH):
if(swi==0):
print("Switch ON")
str = datetime.datetime.now().strftime('%H:%M:%S')
payload = {'value1':str}
requests.post(url,data=payload)
swi=1
else:
print("Switch OFF")
swi=0
time.sleep(0.01)
Hält den Schalter in swi
ein und aus, ruft die Zeit ab, zu der er von 0 auf 1 wechselt, und überspringt ihn zum Webhook-Ziel.
payload = {'value1':str}
requests.post(url,data=payload)
Sie können die Zeitdaten überspringen, indem Sie dies tun.
Post per Knopfdruck
Das Senden von POST dauert lange, und selbst wenn ich es beim Senden wiederholt drücke, funktioniert es nicht. Ich möchte mehr treffen
Ich möchte nur den Sender einfädeln und asynchron machen. Als ich nachgeschlagen habe, hatte Python eine Funktion zum Erstellen von Subthreads, aber ich bin mir nicht sicher. Deshalb habe ich beschlossen, nur den Sender im Hintergrund zu verschieben, und es wurde gelöst.
Das Problem wurde gelöst, indem der Sender in "nyaan.py" unterteilt und als "os.system (" sudo python3 nyaan.py & ")" umgeschrieben wurde. Selbst wenn Sie wiederholt auf die Nyan-Taste drücken, können Sie Nyan im kürzesten Intervall von 1 Sekunde verwenden. Ideal.
Es ist ein bisschen enttäuschend, weil Sie jedes Mal sudo python3 nyaan.py &
ausführen.
Ich möchte es kompilieren, aber ich bin müde, also mache ich es wieder.
Da der Impuls wiederholter Treffer zugenommen hat, entspricht er der Millisekundenanzeige. In den bisherigen Spezifikationen war ein Tweet pro Sekunde das Limit (doppelte Tweets)
now = datetime.datetime.now()
str = now.strftime('%H:%M:%S.') + "%03d" % (now.microsecond // 1000)
Schwieriger Progura Mingu Ich verstehe nicht wirklich http://shohu.hatenablog.com/entry/20081117/1226936130 Ich bin gerade hierher gezogen.
Theoretisch können Sie problemlos 1000 Mal pro Sekunde twittern.
Seitdem gab es verschiedene Dinge, und es ist multithreaded geworden und der Ton kommt aus dem Lautsprecher.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import threading,tweepy,datetime,kjfsm4,wiringpi as pi,time
import pygame.mixer
SW_PIN = 14
swi=0
pi.wiringPiSetupGpio()
pi.pinMode(SW_PIN,pi.INPUT)
pi.pullUpDnControl(SW_PIN,pi.PUD_DOWN)
auth = tweepy.OAuthHandler(kjfsm4.consumer_key,kjfsm4.consumer_secret)
auth.set_access_token(kjfsm4.access_token,kjfsm4.access_secret)
api = tweepy.API(auth)
pygame.mixer.init()
pygame.mixer.music.load('nyan.mp3')
def tweet():
pygame.mixer.music.play(1)
print("tweet")
now = datetime.datetime.now()
str = now.strftime('%H:%M:%S.') + "%03d" % (now.microsecond // 1000)
print (str)
str = 'Nyan'+str
api.update_status(str)
while True:
if(pi.digitalRead(SW_PIN)==pi.HIGH):
if(swi==0):
th_me = threading.Thread(target=tweet,name="th_me")
th_me.start()
swi=1
else:
swi=0
time.sleep(0.01)
Recommended Posts