J'ai détecté la publication sur Twitter avant la notification de mon script, et je tweetais généralement manuellement. J'ai essayé d'exécuter à la fois ma méthode et la méthode de haminiku, mais aucun d'eux n'a détecté la libération. Pardon ...
(Ce n'est pas qu'il ne peut pas être détecté complètement, et maintenant qu'il est classé haut dans la recherche, il est fermement attaché.)
Quand je le regarde sur Twitter, j'ai l'impression qu'il est sur le point de sortir au Japon, et je dois répéter sans cesse ce que je ne veux pas rechercher dans l'App Store à chaque fois parce que diverses informations sont compliquées, donc je suis frustré. Je me demandais si je pouvais notifier avec un script.
Post-scriptum: Cet article Si publié, connectez-vous à mon compte Twitter (@touyoubuntu) J'essaye de tweeter. Par tous les moyens! (Actuellement, je suis ivre dans les ténèbres de pyenv) → Terminé!
Il était difficile de vérifier les tweets de test car il a fallu un certain temps pour que l'application prenne effet, mais cela semble aller. Plus précisément, la fonction suivante est appelée à Gotcha ci-dessous.
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": "Il semble que Pokemon Go soit enfin sorti au Japon! 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
Fondamentalement, l'API de recherche iTunes est utilisée. Je sais que le développeur est Niantic, Inc., j'ai donc copié le nom du vendeur Ingress et l'ai utilisé.
Je recherche pokemon go une fois toutes les 30 secondes (je suis nerveux parce que je n'ai pas bien lu les termes), et je recherche des produits Niantic, Inc. dedans.
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()
Je n'en ai pas fait la méthode main
. En faisant cela, si n'a pas encore été publié ou que Gotcha! Est affiché toutes les 30 secondes, le script sera terminé.
Si vous modifiez cette partie Gotcha pour tweeter sur Twitter et raccourcissez un peu l'intervalle, la détection la plus rapide de la sortie de Pokemon Go n'est pas un rêve.
J'ai écrit Python pour la première fois depuis longtemps. Je pense qu'il était regrettable qu'il n'y ait pas de sellerUrl, qui se trouve dans l'API iTunes, en termes d'amélioration de la précision.
N'hésitez pas à commenter si vous avez des problèmes ou des suggestions pour d'autres améliorations.
Pokemon Go Je me demande si ...
Il y avait une personne qui faisait la même chose en intégrant le processus de passer un appel lol [Stada] Script qui vous appellera à la sortie de Pokemon GO
Personnes qui permettent à Slack d'être notifié dans Ruby La recherche de Pokemon Go sur iTunes est trop pénible, j'ai donc préparé crontab
C'est vraiment intéressant que tout le monde fasse des articles en même temps lol
Recommended Posts