Youtube APi非常奇怪的行为。 浏览器和API资源管理器中的结果与我的程序化api调用的结果不同。
例如,如果我们尝试 https://www.googleapis.com/youtube/v3/search?key={KEY}&maxResults=15&part=snippet&q=make+her+say&type=video&videoCategoryId=10 在浏览器中,结果将是正确且相关的。
如果我从服务器发送此请求(我使用php file_get_contents和ruby open-uri / Net :: HTTP测试),结果将非常奇怪且无关紧要。
当我在浏览器中简单运行此查询时,第一个结果是:
...
"title": "Kid Cudi - Make Her Say (Explicit) ft. Kanye West,Common",
...
但是当我运行这段代码时
<?php print file_get_contents([SAME QUERY STRING]); ?>
第一个结果是
...
"title": "Make her Say ( Afrojack )"
...
UPDATE! 我已经从另一台服务器测试了它,它工作正常。所以问题与我们的服务器有关。也许谷歌有一些我们的IP历史? 可能是什么问题?