自动采集推送( 如何用纯代码的API方式自动推送原创文章到百度熊掌号)
优采云 发布时间: 2021-12-16 05:19自动采集推送(
如何用纯代码的API方式自动推送原创文章到百度熊掌号)
作为个人站长,我们每天都会更新我们的网站,每天都会向熊掌提交页面。人工推送的网站更新勉强能接受,但这不是长久之计,也不科学。更让人看不懂。随着时间的推移,这自然会增加很多工作,所以我们不得不要求我们自动将内容推送到熊掌,但并非所有站长都是程序员。有些我们还是需要自己修改代码。今天这篇文章主要是教大家WordPress如何使用纯代码API自动推送原创文章到百度熊掌,看清楚了,是不是纯代实现,也不是使用插件- ins不是Bear's Paw提供的原创推送示例,而是基于Bear's Paw'的改造 s Paw 例子满足我们WordPress站点站长的需求,达到自动推送的目的。因此,百度熊掌的出现无疑给了中小网站提升空间,百度官方也明确表达了熊掌的重要性。
我们以PHP示例为例进行讲解,官方代码如下:
$urls = array(
'http://yourUrl/xxx.html',//这里是我们要推送的内容链接
);
$api = 'http://data.zz.baidu.com/urls?appid=你的熊掌id&token=准入密钥&type=realtime';
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("\n", $urls),
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
相关参数说明:
如果按照官方的例子,每次发送文章时,都需要在数组中填写我们的内容链接。这相当于手动推送,没有意义,所以我们需要修改代码。
修改后的代码如下:
/**
* WordPress API 方式自动推送到百度熊掌号*
*/
if(!function_exists('Baidu_XZH_Submit')){
function Baidu_XZH_Submit($post_ID) {
//已成功推送的文章不再推送
if(get_post_meta($post_ID,'BaiduXZHsubmit',true) == 1) return;
$url = get_permalink($post_ID);
$api = 'http://data.zz.baidu.com/urls?appid=换成自己的id&token=换成自己密钥&type=realtime';
$request = new WP_Http;
$result = $request->request( $api , array( 'method' => 'POST', 'body' => $url , 'headers' => 'Content-Type: text/plain') );
$result = json_decode($result['body'],true);
//如果推送成功则在文章新增自定义栏目BaiduXZHsubmit,值为1
if (array_key_exists('success',$result)) {
add_post_meta($post_ID, 'BaiduXZHsubmit', 1, true);
}
}
add_action('publish_post', 'Baidu_XZH_Submit', 0);
}
记住:把API接口改成你自己的熊掌号。新的内容界面
$api = 'http://data.zz.baidu.com/urls?appid=熊掌号ID&token=密钥&type=realtime';
上面通过WordPress API的方式自动推送原创文章到百度熊掌的方法现在进行说明。有什么问题可以在评论区留言,我会一一为你解答。