[PYTHON] Ich mag es nicht, mit der Veröffentlichung von Pokemon Go frustriert zu sein, deshalb habe ich ein Skript erstellt, um die Veröffentlichung zu erkennen und zu twittern

Ergebnis...

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.)

Auslösen

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

Wie es funktioniert

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.

Zusammenfassung

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 ...

Referenz

Nachtrag

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

Ich mag es nicht, mit der Veröffentlichung von Pokemon Go frustriert zu sein, deshalb habe ich ein Skript erstellt, um die Veröffentlichung zu erkennen und zu twittern
Ich habe eine Funktion zum Trimmen des Bildes von Python openCV erstellt. Verwenden Sie sie daher bitte.
Ich habe GAN mit Keras gemacht, also habe ich ein Video des Lernprozesses gemacht.
Skript zum Twittern mit Vielfachen von 3 und Zahlen mit 3 !!
Ich habe ein Tool erstellt, um Slack über Connpass-Ereignisse zu informieren, und es zu Terraform gemacht
Ich habe ein Skript erstellt, das das aktive Fenster mit win32gui von Python aufzeichnet
Als ich in IPython versuchte, den Wert zu sehen, war es ein Generator, also kam ich auf ihn, als ich frustriert war.
Ich wollte die Anzahl der Zeilen in mehreren Dateien wissen und versuchte, sie mit einem Befehl abzurufen
Ich habe versucht, mit dem Seq2Seq-Modell von TensorFlow so etwas wie einen Chatbot zu erstellen
Ich habe eine Funktion erstellt, um das Modell von DCGAN zu überprüfen
Ich habe einen Server mit Python-Socket und SSL erstellt und versucht, über den Browser darauf zuzugreifen
Ich wandelte die Zeit in eine ganze Zahl um, zerlegte sie in Primfaktoren und machte einen Bot, um das Ergebnis zu twittern (xkcd story)
Ich habe kein Gefühl für "Quiz fragen nach Investitionssinn", also habe ich versucht, es mit roher Gewalt zu lösen (Python Monte Carlo Simulation)
Ich habe versucht, es zu erweitern, damit die Datenbank mit der Analysesoftware von Wiire verwendet werden kann
[Einführung in StyleGAN] Ich habe mit "The Life of a Man" ♬ gespielt
Ich habe mit Python, Flask und Heroku ein Nyanko-Tweet-Formular erstellt
Ich habe einen Chat-Chat-Bot mit Tensor2Tensor erstellt und diesmal hat es funktioniert
Ich habe versucht, mit Go einen exklusiven Kontrollmechanismus zu erstellen
Ich habe mit Heroku + Flask + PostgreSQL (Heroku Postgres) einen LINE-Bot erstellt, der mir den Typ und die Stärke von Pokemon in der Garal-Region angibt.
Ich habe versucht, den Unterschied zwischen Config vor und nach der Arbeit mit pyATS / Genie selbst erstelltem Skript zu berücksichtigen
Ich habe GhostScript mit Python ausgeführt, das PDF in Seiten aufgeteilt und es in ein JPEG-Bild konvertiert.
Ich habe ein npm-Paket erstellt, um die ID der IC-Karte mit Raspberry Pi und PaSoRi zu erhalten
Laden Sie Daten mit einem Befehl und einer Aktualisierung auf s3 von aws hoch und löschen Sie die verwendeten Daten (unterwegs).
Ich möchte es nicht zugeben ... Die dynamische Systemdarstellung von Neural Network
[Django] Erstellt ein Feld zur Eingabe von Daten mit 4-stelligen Zahlen
Ich habe einen Küchentimer erstellt, der in der Statusleiste angezeigt wird!
[Einführung in Docker / Docker-Compose] Die neue Corona hat mein Haus länger gemacht, und ich wollte wechseln, aber ich konnte es wegen des Wiederverkäufers nicht kaufen, also habe ich etwas gemacht, das Mario sein könnte.
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Ich habe einen Fehler beim Abrufen der Hierarchie mit MultiIndex von Pandas gemacht
Ich habe eine Funktion erstellt, um die Bewegung eines zweidimensionalen Arrays (Python) zu sehen.
Ich habe ein Skript erstellt, um Piktogramme anzuzeigen
Ich wollte das Suchmodul von Ansible2 verwenden, aber es hat einige Zeit gedauert, machen Sie sich also eine Notiz
Darstellung von Containern in einem verschachtelten Rahmen (schematisch) in Jupyter und was ich bei der Erstellung untersucht habe
[Python] Wäre es nicht das Beste und Höchste, wenn Sie die Unternehmensmerkmale mit nlplot erfassen könnten?
Die Geschichte eines virtuellen Planetariums [bis es einem Anfänger gelingt, ein Modell mit einem Skript zu erstellen]
Der tree.plot_tree von scikit-learn war sehr einfach und bequem, daher habe ich versucht, zusammenzufassen, wie man es einfach benutzt.
Arbeitsmemorandum (Pymongo) Teil 3. Ich möchte es nicht noch einmal überprüfen, also notieren Sie es sich (Aggregat)
Ich habe versucht, mit Python viele Bilder wie das Favicon des Google-Kalenders zu generieren und in Vues Projekt zu integrieren
Ich habe ein System erstellt, das automatisch entscheidet, ob es morgen mit Python ausgeführt wird, und es zu Google Kalender hinzufügt.
Ich habe ein Tool erstellt, um die Ausführungszeit von cron zu schätzen (+ PyPI-Debüt)
Ich habe Sie dazu gebracht, das Ende der IP-Adresse mit L Chika auszudrücken
Ich möchte ein Element mit numpy in eine Datei schreiben und es überprüfen.
Geben Sie die Start- und Endpositionen der Dateien an, die in qiitap enthalten sein sollen
Ich habe mit Raspberry Pi ein System erstellt, das regelmäßig den Unbehaglichkeitsindex des Raums misst und eine LINE-Benachrichtigung sendet, wenn es sich um einen gefährlichen Wert handelt
Ich habe es geschafft, weil der Brauch, eine Zip mit einem Passwort an eine E-Mail anzuhängen und "Ich werde Ihnen das Passwort separat senden" zu sagen, mühsam ist.
Ich habe ein Tool zum automatischen Sichern der Metadaten der Salesforce-Organisation erstellt
Ich habe die Größenänderung von TensorFlow nicht verstanden und sie daher visuell zusammengefasst.
Ich habe versucht, ein Modell mit dem Beispiel von Amazon SageMaker Autopilot zu erstellen
Beachten Sie, dass ich süchtig danach war, TensowFlow einzurichten
Ich habe Python satt, also habe ich versucht, die Daten mit nehan zu analysieren (ich möchte sogar mit Corona live gehen) - Teil 2)
Ich habe Python satt, also habe ich versucht, die Daten mit nehan zu analysieren (ich möchte sogar mit Corona live gehen) - Teil 1)
Ich habe eine Twitter-App erstellt, die die Zeichen der Vorverbindung mit Heroku entschlüsselt (Fehler).
GradCAM mit 22 Codezeilen. tf_explain ist möglicherweise einfach zu bedienen, ich empfehle es!
Ich habe versucht, YouTube zu kratzen, aber ich kann die API verwenden, also tu es nicht.
Ich habe versucht, das Update von "Werde ein Romanautor" mit "IFTTT" und "Werde ein Romanautor API" zu benachrichtigen.
Ich habe ein Programm erstellt, um Bilder mit Python und OpenCV in ASCII-Grafik umzuwandeln
Es wäre klug, wenn Sie etwas wie Boolesches und "A" oder "B" schreiben könnten [Python] [Aber]