有时,我们需要一些小手段快速增加网站内容,譬如爬虫(^o^)/~
那么,我们如何才能做到,通过调用typecho的api快速插入文章呢?
通过分析代码,发现创建文章的逻辑挺复杂的,即关联较多。那么如何可以方便调用呢?通过抓包发现,原来我们可以直接调用Widget_Contents_Post_Edit进行插入。
接下来,我们一步一步讲解,如何调用typechoapi创建或者插入文章。
如果对插件不熟悉,请移步到本站的插件专区进行了解哈。
1.爬虫从网上扒取文章
假设爬虫只扒取了文章标题和文章内容,那么,我们可以假设爬虫会将title和text两个字段内容post过来。
那么在我们的Widget中,可以通过$request获取提交过来的内容。
$title = $request->get('title');
$text = $request->get('text');
2.设置作者信息
在Typecho中,每篇文章的创建均需要管理到一个有“编辑”权限的用户。在我们的widget中,通过Widget_User来进行权限设定。
$user="创建此文章的用户,注意要有权限";
$password="用户对应的密码";
if (!$this->user->hasLogin()) {
if (!$this->user->login($user, $password, true)) { //使用特定的账号登陆
die('登录失败