2012-02-17 62 views
1

讀的書Mining the Social Web時,因爲我生活在中國,我有一個問題,我們不能訪問Twitter,由於政府的互聯網過濾。使用Twitter API在中國

在1-3章測試這個例子,當我卡住了:

`import twitter` 

`twitter_search = twitter.Twitter(domain="api.twitter.com")` 

`trends = twitter_search.trends()` 

它停在這裏。

我嘗試了Twitter的API代理,但使用Twitter的API仍然無法獲得這些數據。

+0

Twitter在中國被禁止。 – starcorn 2012-02-17 08:25:09

+0

這是HackExchange的問題:) – AngeloBad 2012-02-17 08:27:31

+0

我想在shell下獲取twitter數據,這似乎不可能? – shch1289 2012-03-07 04:03:40

回答

1

你可以嘗試使用VPN貴國以外的或可能嘗試Tor。儘管如此,沒有人保證在中華人民共和國並不違法。

我挨你。

+0

我不能改變我在那裏出生~~ – shch1289 2012-03-07 04:03:48

0

我希望你不要陷入這種麻煩。如何將TOR與代理一起使用?它旨在規避審查制度。

+0

感謝,我可以通過ssh訪問Twitter,問題是我想在ubuntu下殼Twitter的數據,這可能 – shch1289 2012-03-07 04:05:43

+0

@ shch1289:我不知道Twitter的數據但我在這裏有一個ubuntu + tor + polipo安裝程序,效果很好。 – wintersolutions 2012-03-07 22:21:03

0

一個老問題,但我會提供一個替代的解決方案,這將對於任何服務中國的審查工作。

開源的Python sshuttle程序被吹捧爲poor man's VPN,我喜歡我可以使用它,而無需購買任何商業服務。除此之外,任何付費的VPN提供商或公開搜索的代理名單都很容易被中國當局發現並阻止。

程序會變成何種服務器,您需要SSH訪問到您自己的透明代理服務器支持DNS隧道。

用法很簡單,只要:

./sshuttle --dns -vvr [email protected] 0/0

從這一點上來說,所有你的網頁,TELNET,FTP,聊天等流量將通過服務器來代理。不需要任何額外的控制面板等。它是用Python編寫的,因此可以同樣從Linux,Mac或Windows運行。

如果你有在美國SSH訪問Web服務器,所有的流量將似乎從這個角度來發起,給予額外的好處,你還可以利用這些只是美國的互聯網服務。

注意,這會爲阻止中國的任何服務,如Twitter,YouTube和Facebook,維基百科等

我還發現,這極大地改善和穩定我的上網速度,同時使用在中國工作,儘管一些中國本地的QQ服務變慢了。