百度批量主动推送文章数据的小方法

尚寂新
2017/12/09 17:27

这两天刚申请了熊掌号,但熊掌号后台并不支持手动提交历史文章,为了解决这个问题 拼凑出了这个方案(非插件解决方案)

原理

此方法使用了php这不废话,通过获取Sitemap的链接来获取全站的链接(首先你要安个sitemap插件),然后填入推送接口即可实现推送,此程序还会反馈被提交的链接和推送反馈情况(很简单的英文小学水平就能理解是咋回事)

<?php
/*配置区域 请修改这里的区域保证正常运行*/
$api = '输入站长平台的推送接口';
$content = file_get_contents('输入站点Sitemap的完整地址');
/*配置区结束 下方为处理区域*/
preg_match_all('/<loc>(.*?)<\/loc>/', $content, $out, PREG_PATTERN_ORDER);
echo "<pre>";
print_r($out[0]);
echo "</pre>";
$urls = $out[0];
$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;
?>

常用推送接口

熊掌号历史文章内容提交:http://data.zz.baidu.com/urls?appid=填写APPID&token=填写准入密钥&type=batch

熊掌号新发文章内容提交:http://data.zz.baidu.com/urls?appid=填写APPID&token=填写准入密钥&type=realtime

注:熊掌号新发的文章和以前的文章需要使用不同接口进行推送(不然会被打屁屁)

百度搜索资源平台(原站长平台)常规数据提交:http://data.zz.baidu.com/urls?site=站点链接&token=准入密钥

注:MIP内容提交本程序暂时无法做到,就等其他人出手搞MIP的推送吧

熊掌号原创文章保护链接提交:http://data.zz.baidu.com/urls?appid=填写APPID&token=填写准入密钥&type=realtime,original

注:这个就比较233了,文章发布之后必须五分钟之内使用这个提交过去,或者是直接飞奔去熊掌号后台进行手动提交,对了有一点,如果你站点并不是全都是原创文章的话,原创保护链接提交对于这个程序来说是不适用的 还是推荐去熊掌号后台提交

好吧就是这样~

已有 2 条评论 (旧评论在前)
  1. Icharle
    回复
    2018-02-01 19:30 Android 7.1.1

    嘿嘿 你是怎么写熊掌号的签名跟领域的 我申请总是熊掌号签名与帐号定位不符不通过 老司机指指路

    1. 尚寂新 博主
      回复
      2018-02-02 07:24 Android 5.1

      签名别引用名人名言 就比如我的是“有想法 爱折腾的个人技术博客”

添加新评论 (Markdown Supported)
(ノ°ο°)ノ
未验证,请点击此处跳转到 Github 进行游客身份验证。