TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Pokemon Go API

120 点作者 fmax30将近 9 年前

14 条评论

ndarilek将近 9 年前
Haven&#x27;t delved deeply into this, but does it let you do everything programatically, including track&#x2F;catch pokeymon?<p>I&#x27;m blind and would be interested in there being an accessible version, but it&#x27;s just not ever going to get made. Seems like pokestops or whatever they&#x27;re called could be represented as a plain native list, with Maps integration for voice guidance to the point if you don&#x27;t already know where to go.<p>And it looks like the in-game action is fairly simple. Could probably render it with positional audio, which has been done in accessible games for at least a decade [1]. I wear a bone conduction headset, so I could listen to the audio cues overlaying my actual environment. It may be hard to model the catch mechanics, but I assume they aren&#x27;t too much more complex than &quot;center one thing on another and throw,&quot; which again audio games have pretty much figured out.<p>Seems like a fun project. Might give it a shot if I can stomach the risk of getting randomly shut down one day.<p>Edit: Speeling<p>1. <a href="http:&#x2F;&#x2F;audiogames.net" rel="nofollow">http:&#x2F;&#x2F;audiogames.net</a> Kind of an annoyingly bad site in some respects, but useful info all the same.
评论 #12153702 未加载
2bitencryption将近 9 年前
So let me get this straight -- for these &quot;unnofficial&quot; APIs, someone just scraped a bunch of packets from their phone while letting Pokemon Go run on it? Then investigated to see what the communication from client to server looks like, then implemented an API that mimicks that communication?<p>If that&#x27;s all so, could the PoGo devs simply enforce some type of device authentication to &#x27;shut down&#x27; these APIs, or otherwise take different steps to make unofficial APIs less compatible&#x2F;more difficult&#x2F;effectively impossible?
评论 #12152754 未加载
评论 #12152885 未加载
评论 #12153208 未加载
评论 #12152861 未加载
评论 #12152748 未加载
评论 #12153539 未加载
评论 #12152757 未加载
评论 #12152752 未加载
spdy将近 9 年前
<a href="https:&#x2F;&#x2F;github.com&#x2F;tejado&#x2F;pgoapi" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;tejado&#x2F;pgoapi</a> - Python version
bargl将近 9 年前
There are quite a few Pokemon Go APIs in different languages. This is the Java Pokemon Go api. There is a C# api, and a python api.<p>If you want to learn more this subreddit is great for news.<p><a href="https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;pokemongodev&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;pokemongodev&#x2F;</a>
kveykva将近 9 年前
Instead of implementing bots and trackers, someone could implement:<p><pre><code> * Just a working 3 step tracker * Gym high scores * Display nicknames of gym pokemon</code></pre>
评论 #12153414 未加载
评论 #12152978 未加载
评论 #12152959 未加载
评论 #12153605 未加载
评论 #12153882 未加载
评论 #12152937 未加载
tfm将近 9 年前
Probably good to regard these first few weeks (months?) of Pokémadness as an &quot;open beta&quot; period, before the security measures get turned on. We can look at Niantic&#x27;s previous project, Ingress, for a roadmap.<p>The two major categories of cheatifying in Ingress are falsifying one&#x27;s location and multi-accounting. There&#x27;s precious little that can be done about the latter, so Niantic focus on banning players that appear to be &quot;spoofing&quot; their location.<p>Given the wealth of different devices and playing scenarios, immediate detection of GPS spoofing is infeasible. Things like WiFi router locationing idiocy (or even just dodgy GPS antennae) play havoc with the utopian dream of perfect positioning every time. If a player performs actions seconds apart that are separated by thousands of miles then the game temporarily ignores them, but after some time in the naughty corner they can resume play.<p>Hardy spoofing detection instead depends on longer-term profiling. Ingress has a similar API to Pokémon Go – JSON chunks (rather than protobuf) over HTTPS, most fields out in the open – but each request from the app includes a monolithic &quot;clientBlob&quot; containing device characterisation. The format of this has been (presumably) reverse-engineered by a few hardy souls but it is certainly closely-protected Niantic knowledge. We could safely assume that it&#x27;s a proprietary blend of signal strengths, gyroscope readings, touch events and timings, secret herbs and spices etc.<p>The clientBlobs lend themselves to offline processing. There are conceivably servers continuously trawling through a backlog looking for tell-tale patterns of bad behaviour, but it also provides an audit trail if a particular player is suspected of spoofing. Occasionally Niantic indulges in mass purges, which presumably follow from a new cheat detection heuristic being run on all the collected data for some period. These &quot;ban waves&quot; have a reputation for penalising unusual device configurations (the most recent major wave appeared to target, amongst other things, players with modified Android variants that might mask GPS falsifying code, including cheaper Chinese knock-offs, and Jolla phones running Sailboat).<p>Occasionally during major Ingress gaming events – so called &quot;XM anomalies&quot; – there is some level of human supervision to quickly identify and remedy clearly-fraudulent player behaviour, but for day-to-day operations it seems that account termination, so-called &quot;hard bans&quot; and shorter-lived &quot;soft bans&quot; are entirely automated, and based on offline player data analysis.<p>Getting back to the New Cruelty: the clientBlob was not part of Ingress&#x27;s initial implementation; for a while after it was introduced was ignored, and then it became mandatory. A similar opaque chunk of data is included in the Pokémon Go requests, so we should look forward to its imminent deployment when Niantic scrape together enough Pokécoins to buy a few new servers for batch processing. At that time these convenient APIs won&#x27;t have long to live.
评论 #12154334 未加载
yelnatz将近 9 年前
Pokemon Go <i>Java</i> API.<p>The Python version has been out for weeks now and I thought this was the Golang version.
prayerslayer将近 9 年前
I am just happy to see that the API has &quot;trading&quot; as a concept, looking forward to that feature.<p>Overall it&#x27;s sad that most game mechanics of the original games didn&#x27;t make it into Pokemon Go. Does anyone know how much time they had to implement it?
评论 #12153212 未加载
atoko将近 9 年前
All these services contribute to the unstable server situation
评论 #12152601 未加载
airplane将近 9 年前
I saw in the examples you can catch Pokemon with this API, does that method give you an automatic excellent throw every time then?<p>Also, does this API depend on running on Android?
评论 #12152745 未加载
评论 #12152717 未加载
mmazer将近 9 年前
You should checkout <a href="https:&#x2F;&#x2F;github.com&#x2F;disdain13&#x2F;PokeRoadie&#x2F;" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;disdain13&#x2F;PokeRoadie&#x2F;</a><p>The best PokemonGo bot by far!
airplane将近 9 年前
Does anyone know about the legality of projects like this in the US?<p>I vaguely remember stories about game companies legally going after companies making bots.<p>Would uploading an API like this open someone up to a lawsuit? What about someone uploading a bot or a botting framework?
评论 #12169709 未加载
评论 #12153000 未加载
greenpizza13将近 9 年前
This just goes to show that Niantic has no idea what they&#x27;re doing and completely lucked into the popularity their app has had.<p>It&#x27;s terribly buggy and clearly totally insecure. They can&#x27;t keep up with the server load and nobody had a conversation before the game shipped about protecting against abuse from people reverse engineering their APIs. This is a joke.
评论 #12153769 未加载
评论 #12153770 未加载
jacquesm将近 9 年前
Could someone please start something called &#x27;Pokemon news&#x27;?
评论 #12153044 未加载