熊掌号批量提交网站url 提交html页面

原创2019-06-18 20:31:44 1326

百度官方对熊掌号的解释是:


“服务于百度移动搜索,是百度连接内容和服务的官方帐号。

熊掌号基于开放的理念,连接站长、自媒体、应用开发者、商家等

多元化的内容提供者;同时也连接文章、视频、问答、商家服务等多元化的内容形态,

实现“海纳百川,汇聚万物”。同时,熊掌号在用户与内容服务提供者之间建立双向互动能力,

让用户能够关注喜爱的内容,获得更新动态,与内容服务提供者进行有效的交流;

而我们也为内容服务提供者赋能更多工具支持,让他们能够触达和跟进自己的用户,

更好的开展运营活动,收获更多粉丝用户,并提升品牌形象。“


首先到https://ziyuan.baidu.com/xzh/home/index,用百度账号登录,

然后进行申请,通过审核就可以将你的网站内容提交到熊掌号了。


提交数据分为两种:api提交和手动提交。手动提交就不用说了,

将url复制到输入框就可以提交了,每日最多500万条。


对于大量的页面提交,可以采用api来批量提交。


熊掌号提供了几种api提交方式:



我们就采用php来提交,这样可以批量提交url。先切换到历史内容接口。


看看官方给出的示例代码:

****************************************************************

$urls = array( 'http://www.example.com/1.html', 'http://www.example.com/2.html',);

 

$api = 'http://data.zz.baidu.com/urls?appid=xxxxxx&token=xxxxxx&type=batch';

 

$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;

****************************************************************

代码构建了一个url的array,然后通过curl方法post请求熊掌号的接口,

请求url参数中带上你的熊掌号appid和token(请求url直接到示例里复制就行了,不用费心自己去找appid和token了)。


主要是构建url的array,如果手动填入网站所有的url,

那和手动提交url没有区别,几乎非人力所能完成。

好在网站的url都是有一定规律的,我们可以构造一个for循环来批量将url加入array。


假如你的某一内容页url是这样的:https://www.i8.ee/home/artinfo/aid/80.html

那么除最后的数字外,前面的url都是固定的,只有数字是变化的。

我们可以利用这一点,构造一个for循环批量将url写入array,


再向接口提交。如下代码:

****************************************************************


$i=1;

 

$urls = array();

 

for ($i=1; $i <2001 ; $i++) 



$urls[]=' https://www.i8.ee/home/artinfo/aid/'.$i.'.html';


}


****************************************************************

这样就批量将url写入数组了,注意,接口有限制,一次最多提交2000条url。


完整代码如下:

****************************************************************

$i=1;

 

$urls = array();


for ($i=1; $i <2001 ; $i++) 



$urls[]=' https://www.i8.ee/home/artinfo/aid/'.$i.'.html';


}

 /*切记把上面链接换成自己网址链接,https://www.i8.ee/home/artinfo/aid/80.html*/

$api = 'http://data.zz.baidu.com/urls?appid=********&token=*****&type=batch';

 

$ch = curl_init();

 

//curl_setopt($ch,CURLOPT_PROXY,'127.0.0.1:8888');//设置代理服务器

 

$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;

************************************************************************

保存php文件再运行这个文件,会在浏览器得到一个返回页面,

如果得到以下返回Json:{"success_batch":2000,"remain_batch":4930000},

就说明代码提交成功了。


提交成功页面,success_batch表示此次成功提交的数据条数,

remain_batch表示还剩多少条可以提交。


本站站长损招:

若是想自动提交的话,可以用 百度监控 进行  域名/上面复制的.php   进行监控。