PHP中的延迟函数

时间:2013-11-30 18:24:39

标签: php wordpress youtube-api

我正在使用一个包含YouTube视频集的Wordpress网站。当新视频添加到网站时,它会使用YouTube的API(视频的持续时间,喜欢的数量,观看次数等)将某些信息提取到网站的数据库中。

问题是这些信息会很快变旧,所以我需要一种定期刷新视频信息的方法。

我打算每天晚上使用wp-cron并循环浏览所有视频并更新它们,但是我在提取YouTube视频信息的速率限制 - 过了一段时间它只返回403 Forbidden错误。< / p>

有没有办法编写代码,例如,通过前50个视频,等待5分钟,然后执行下一个50,直到它们全部更新?

2 个答案:

答案 0 :(得分:1)

最简单的方法是提取视频列表并添加一个字段(如DATETIME),表示您上次刷新它们的时间。然后,您将查询限制为仅获取前50行,并按DATETIME DESC订购查询。这可以确保您始终获得最陈旧的。让你的cron每X分钟运行一次然后让它飞起来。

答案 1 :(得分:0)

你可以使用睡眠(300);但你必须要set_time_out(0);所以剧本没有超时。