Ich habe die Veröffentlichung auf Twitter entdeckt, bevor die Benachrichtigung über mein Skript erfolgte, und normalerweise habe ich manuell getwittert. Ich habe versucht, die Skripte sowohl für meine Methode als auch für die Methode von haminiku auszuführen, aber keiner von ihnen hat die Veröffentlichung erkannt. Es tut uns leid ...
(Es ist nicht so, dass es nicht vollständig erkannt werden kann, und jetzt, da es bei der Suche einen hohen Rang einnimmt, ist es fest verankert.)
Wenn ich es mir auf Twitter ansehe, scheint es, als würde es in Japan veröffentlicht, und verschiedene Informationen sind kompliziert. Ich muss jedes Mal im App Store suchen und Dinge wiederholen, die ich nicht tun möchte, was mich wütend macht. Ich fragte mich, ob ich mit einem Skript benachrichtigen könnte.
Nachtrag: Dieser Artikel Wenn veröffentlicht, verlinke mit meinem Twitter-Account (@touyoubuntu) Ich versuche zu twittern. Mit allen Mitteln! (Derzeit bin ich in der Dunkelheit von Pyenv betrunken) → Abgeschlossen!
Es war schwer, die Test-Tweets zu sehen, da es eine Weile dauerte, bis die Anwendung wirksam wurde, aber anscheinend ist es in Ordnung. Insbesondere wird die folgende Funktion bei Gotcha unten aufgerufen.
tweet.py
def tweet():
twitter = OAuth1Session(CONSUMER_KEY, client_secret=CONSUMER_SECRET, resource_owner_key=ACCESS_TOKEN, resource_owner_secret=ACCESS_TOKEN_SECRET)
params = {"status": "Es scheint, dass Pokemon Go endlich in Japan veröffentlicht wurde! http://itunes.apple.com/jp/app/pokemon-go/id1094591345?mt=8"}
req = twitter.post("https://api.twitter.com/1.1/statuses/update.json", params=params)
print req.status_code
Grundsätzlich wird die iTunes Search API verwendet. Ich weiß, dass der Entwickler Niantic, Inc. ist, daher habe ich den Verkäufernamen von Ingress kopiert und verwendet.
Ich suche pokemon go alle 30 Sekunden (ich bin nervös, weil ich die Begriffe nicht gut gelesen habe) und suche nach Produkten von Niantic, Inc. darin.
pokemon_go_alert.py
import urllib
import urllib2
import json
import time
url = 'https://itunes.apple.com/search?term=pokemon+go&country=jp&media=software&entity=software&lang=ja_jp'
def func():
while True:
try:
r = urllib2.urlopen(url)
root = json.loads(r.read())
for data in root['results']:
if u'Niantic, Inc.' in data[u'sellerName']:
print "Gotcha!"
tweet()
return
print "has not been released yet in Japan"
finally:
r.close()
time.sleep(30.0)
func()
Ich habe es nicht zur Hauptmethode gemacht. Auf diese Weise wird das Skript beendet, wenn es noch nicht veröffentlicht wurde oder Gotcha! Alle 30 Sekunden angezeigt wird.
Wenn Sie diesen Gotcha-Teil so ändern, dass er auf Twitter twittert und das Intervall etwas kürzer wird, ist die schnellste Erkennung der Veröffentlichung von Pokemon Go kein Traum.
Ich habe Python zum ersten Mal seit langer Zeit geschrieben. Ich finde es bedauerlich, dass es keine sellerUrl gab, die angeblich in der iTunes-API enthalten ist, um die Genauigkeit zu verbessern.
Fühlen Sie sich frei zu kommentieren, wenn Sie Probleme oder Vorschläge für weitere Verbesserungen haben.
Pokemon Go Ich frage mich, ob ...
Es gab eine Person, die das Gleiche tat, indem sie den Prozess des Anrufens einbettete lol [Stada] Skript, das Sie aufruft, wenn Pokemon GO veröffentlicht wird
Leute, die Slack in Ruby benachrichtigen lassen Die Suche nach Pokemon Go in iTunes ist zu schmerzhaft, deshalb habe ich crontab vorbereitet
Es ist wirklich interessant, dass jeder gleichzeitig Artikel macht lol
Recommended Posts