【发布时间】:2014-07-24 09:18:29
【问题描述】:
我正在为 wordpress 制作某种插件,最近我遇到了一些问题,我不确定它是否与插件相关。
该插件用于提取视频及其描述、标签、拇指等...
因此,当我在插件中输入搜索词并按 Enter 键时,代码会转到 youtube 搜索页面,搜索视频并从中提取数据。
问题与我每次搜索时都没有拉视频有关。所以有时它起作用,有时它不起作用,并且它是否是相同的搜索词并不重要。
这是一个代码示例,它有点长,所以只能在变量中设置搜索词而不是在表单中。
$searchterms = 'funny cat singing';
$get_search = rawurlencode($searchterms);
$searchterm = str_replace('+', ' ', $get_search);
$getfeed = curl_init();
curl_setopt($getfeed, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
curl_setopt($getfeed, CURLOPT_URL, 'https://www.youtube.com/results?search_query='.$searchterm.'');
curl_setopt($getfeed, CURLOPT_RETURNTRANSFER, true);
curl_setopt($getfeed, CURLOPT_CONNECTTIMEOUT, 20);
$str = curl_exec($getfeed);
curl_close($getfeed);
$feedURL = str_get_html($str);
foreach($feedURL->find('ol[id="search-results"] li') as $video) {
get info like thumb time etc...
}
所以有时正如我所说,我会更新视频,有时我不会
如何在日志文件中记录操作,以便在我按搜索时了解或知道发生了什么。
有点像
Pulling videos
Search terms: https://www.youtube.com/results?search_query=funny+cat+singing
And than if i get response from youtube something like
Page found, pulling videos.
Or if page is not found
Page not found, didn't get response from youtube.
If page is found than next step is to see if search term actually returns something, etc...
如果我只知道基本的如何开始记录,我稍后会根据我需要记录哪些信息的标准对其进行自定义。
有什么建议吗?
【问题讨论】:
-
正确操作,使用APIyoutube.com/yt/dev/en-GB
-
我知道 api 但其他一些网站没有 api 我只是举 youtube 为例。
-
除非您有权限,否则他们很可能会阻止您。能做的人,不能爬别人网站的人
-
不禁止从他们那里获取视频,他们提供嵌入代码、缩略图、时间、类别、标签等所有信息。他们也有附属区域。我正在开发插件,因为以这种方式获取数据比手动复制粘贴所有信息要快得多。他们根本没有 API,也没有提供提要。
标签: php wordpress logging curl simple-html-dom