【发布时间】:2015-07-29 07:37:29
【问题描述】:
我想在 Playstation 商店中查看来自不同国家/地区的电影内容。但是,playstation 商店会根据请求的位置阻止 IP,因此无法从美国观看加拿大的电影:
https://store.playstation.com/#!/en-ca/movies/the-house/cid=UV0130-NPVA92773_CN-0000000000236063
有没有办法做如下的事情:
url = 'https://store.playstation.com/#!/en-ca/movies/the-house/cid=UV0130-NPVA92773_CN-0000000000236063'
r = requests.get(url, proxy_from = COUNTRY['CA']) # In pseudocode
基本上,这样您就可以指定一个国家/地区,然后从被识别为来自该国家/地区的 IP 发送请求。这将如何完成?
【问题讨论】:
-
值得注意的是,您尝试执行的操作几乎肯定违反了 Sony 的 ToS,根据您的居住地,这可能会给他们提供合法理由取消您的订阅而不退款,甚至可能是非法的。如果您知道这一点并且无论如何都想这样做,那当然取决于您,但请确保您知道自己在做什么。
-
@abarnert 理解。这更多是为了验证某个标题(我们拥有或管理的标题)在某个国家/地区的价格是否下降。这是为了能够从最终用户的角度审核价格。
-
你有代理服务器或VPN服务器或类似的东西吗?
-
这个网站好像有很多JS代码。我认为仅仅使用
requests不足以获取内容。 -
@skyline75489 是正确的。页面内加载了一个“api端点”,这就是解析信息所请求的。例如:store.playstation.com/chihiro-api/pc-storetree/US/en/999/…