gpt4 book ai didi

youtube-api - file_get_contents ('YOUTUBE API' ) 返回缓存/未更新/旧信息

转载 作者:行者123 更新时间:2023-12-02 05:03:42 26 4
gpt4 key购买 nike

https://gdata.youtube.com/feeds/api/users/EXAMPLE/uploads?v=2&alt=jsonc

当直接从浏览器访问这个 url 时,它将 100% 的时间返回正确的数据。如果添加了视频,它就在那里,如果删除了视频,它就消失了。

当通过 file_get_contents('https://gdata.youtube.com/feeds/api/users/EXAMPLE/uploads?v=2&alt=jsonc') 获取此数据时;

数据似乎被缓存或未更新/当前数据...

如果你继续刷新页面,它会显示/隐藏新视频,以及显示/隐藏已删除的视频大约 5-10 分钟,然后它会准确。

当我使用 $.getJSON() 或 $.ajax() 获取数据时会发生同样的事情...

数据不应该和在浏览器访问url时一样吗?

我只是想获取用户“EXAMPLE”上传的最新视频。

public function ajaxUpdateVideoFeed()
{
header("Content-type: application/json");
$json = file_get_contents('https://gdata.youtube.com/feeds/api/users/EXAMPLE/uploads?v=2&alt=jsonc');
$data = json_decode($json, TRUE);
$videoId = $data['data']['items'][0]['id'];
echo json_encode($videoId);die();
}

最佳答案

尝试在 url 调用的末尾附加一个随机数。 https://gdata.youtube.com/feeds/api/users/EXAMPLE/uploads?v=2&alt=jsonc&r=RAND 其中 RAND 是任意随机生成的数字每次调用 url 时。不确定这是否适合您,但可能值得一试。

关于youtube-api - file_get_contents ('YOUTUBE API' ) 返回缓存/未更新/旧信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13886441/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com