代码拉取完成,页面将自动刷新
同步操作将从 0-hun/VideoSpider 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
git clone https://git.oschina.net/man0sions/VideoSpider.git
composer install
在命令行输入
mysql数据结构在 public/demo.sql
php public/index.php sohu
继承src\base\api\Command\Spider 抽象类,并实现doSpider 方法
例如:
/**
* Class Sohu
* 抓取sohu的类,继承spider
* 实现playlist抓取,并保存
* 实现videos抓取,并保存
*
* @package src\commands
*/
class Sohu extends Spider
{
private $rs_video = 4;
private $site = 1;
private $spider_data;
function __destruct()
{
// var_dump(__CLASS__."==>__destruct\n");
}
function __construct()
{
$this->spider_data = new SohuSpiderData(new SohuFormatStrategy());
}
/**
* @param $url
* @param $firstcategoryid
* @return bool
* @throws AppException
*/
function doSpider($url, $firstcategoryid)
{
$request = new HttpRequest($url,new RandUseragentFetch());
$res = json_decode($request->fetch());
if($res->status!=200)
{
echo "==>fetch error:{$res}\n";
return false;
}
if(count($res->data->videos)==0)
{
echo "==>data empty\n";
return false;
}
foreach ($res->data->videos as $key => $val) {
$this->savePlaylist($val, $firstcategoryid);
}
}
/**
* 把sohu api返回的数据视频据列表封住成ThirdPlaylist 对象 然后在对ThirdPlaylist 进行 save(insert / update)
*
* @param $item
* @param $firstcategoryid
* @throws AppException
*/
private function savePlaylist($item, $firstcategoryid)
{
}
/**
* 把sohu api返回的剧集信息封住成 ThirdVideo 对象,然后对 ThirdVideo 进行 save(insert / update)
* @param $playlist
* @return int
*/
private function saveVideos($playlist)
{
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。