1

これをできるだけ短く明確にします。

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

1 に答える 1

1

これらの特定のサイトについては何も知りませんが、サイトがユーザー エージェントまたは IP アドレスによってブラックリストに登録されることは珍しくありません。開発中に結果が得られ、展開時に結果が得られない場合は、後者を疑うでしょう。サイトに連絡しましたか?

于 2012-10-30T05:00:34.623 に答える