2012-10-30 44 views
1

我會盡量簡短並且儘可能清楚。App引擎與Twitch.tv API之間最令人沮喪的問題

我有一個簡單的應用程序撥打電話到twitch.tv API:

例子:

https://api.twitch.tv/kraken/streams/nl_kripp

它使通話結束後,將返回的數據,(你可以看到,數據如果點擊上面的鏈接)。

好,等等。下面是我創建只返回一個網頁上的數據簡單應用:

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) 

當我運行我的本地機器上的這種應用中,我看到了返回的數據,一切都很好。但是,當我部署應用程序時,我根本沒有看到任何數據。

,準確的應用程序部署在這個網址:

http://urltestingsite.appspot.com/

從應用程序引擎以及抽搐有幾個人試圖弄清楚這一點,並沒有運氣可言。請幫幫我!!!

編輯:

這是相同的應用程序,但撥打電話向另一流網站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) 
+0

工作示例是http vs非工作是https。當試圖從gae打電話時,這是否相關? –

+0

哇,兩個月沒有成功確實會令人費解:http://stackoverflow.com/questions/12065320 –

+0

400問題是另一回事。但是,是的,我一直在努力工作幾個月。我跳過了構建與流相關的應用程序,但我現在必須再次解決它。 – suitegamer

回答

1

我不知道任何有關這些特定的站點,但是站點通過用戶代理或IP地址進行黑名單並不罕見,這可能是因爲某些先前的不良參與者。如果您在開發時獲得結果,但在部署時未獲得結果,我會懷疑後者。你有沒有聯繫過這個網站?

+0

確實我有。他們聲稱這不是一個問題,它不應該被列入黑名單。它很奇怪... – suitegamer

+0

有什麼辦法我可以*咳嗽作弊?哄twitch.tv的API認爲來電是來自另一個IP或更改頭? – suitegamer

+0

如果我處於你的位置,我會考慮很長時間並仔細思考我是否想要從代理中退出請求。 (我最近經歷了這個思考過程,並決定'不',但那就是我。) –