これをできるだけ短く明確にします。
twitch.tv API を呼び出す単純なアプリケーションがあります。
例:
https://api.twitch.tv/kraken/streams/nl_kripp
呼び出しを行った後、データを返します (上記のリンクをクリックすると、そのデータを確認できます)。
さて、問題に進みます。Web ページでそのデータを返すためだけに作成した単純なアプリケーションを次に示します。
import webapp2
import urllib2
from google.appengine.api import urlfetch
class MainHandler(webapp2.RequestHandler):
def get(self):
url = ('https://api.twitch.tv/kraken/streams/nl_kripp')
result = urlfetch.fetch(url)
self.response.out.write(result.content)
app = webapp2.WSGIApplication([('/', MainHandler)],
debug=True)
このアプリケーションをローカル マシンで実行すると、返されたデータが表示され、すべて問題ありません。ただし、アプリケーションをデプロイすると、データがまったく表示されません。
その正確なアプリケーションは、次の URL にデプロイされます。
http://urltestingsite.appspot.com/
App Engine と twitch の何人かの人々がこれを理解しようとしましたが、まったくうまくいきませんでした。私を助けてください!!!
編集:
これは同じアプリですが、別のストリーミング サイト API (own3d) を呼び出すと、デプロイされた場合でも完全に機能します。
import webapp2
import urllib2
class MainHandler(webapp2.RequestHandler):
def get(self):
url = ('http://api.own3d.tv/liveCheck.php?live_id=10588')
contents = urllib2.urlopen(url)
self.response.out.write(contents.read())
app = webapp2.WSGIApplication([('/', MainHandler)],
debug=True)