知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁(yè) » 新聞資訊 » 小程序相關(guān) >
網(wǎng)站資源快速收錄----百度API提交Java版,百度API網(wǎng)站資源提交小程序版
發(fā)表時(shí)間:2020-10-6
發(fā)布人:葵宇科技
瀏覽次數(shù):395
API提交
什么是API推送
最為快速的提交方式,建議您將站點(diǎn)當(dāng)天新產(chǎn)出鏈接立即通過(guò)此方式推送給百度,以保證新鏈接可以及時(shí)被百度收錄。
API推送的優(yōu)點(diǎn)
- 及時(shí)發(fā)現(xiàn): 可以縮短百度爬蟲(chóng)發(fā)現(xiàn)您站點(diǎn)新鏈接的時(shí)間,使新發(fā)布的頁(yè)面可以在第一時(shí)間被百度收錄
- 保護(hù)原創(chuàng): 對(duì)于網(wǎng)站的最新原創(chuàng)內(nèi)容,使用API推送功能可以快速通知到百度,使內(nèi)容可以在轉(zhuǎn)發(fā)之前被百度發(fā)現(xiàn)
如何使用API推送
推送接口及參數(shù)說(shuō)明:
接口調(diào)用地址:http://data.zz.baidu.com/urls?site=https://dorm.cyouagain.cn&token=YYYYYYYYY
參數(shù)名稱是否必選參數(shù)類型說(shuō)明site是string在搜索資源平臺(tái)驗(yàn)證的站點(diǎn),比如www.example.comtoken是string在搜索資源平臺(tái)申請(qǐng)的推送用的準(zhǔn)入密鑰百度給出API推送的幾種示例,分別為:curl推送、post推送、php推送、ruby推送。具體推送示例請(qǐng)看百度搜索資源平臺(tái)。
接下來(lái)主要說(shuō)下POST推送和具體實(shí)例。
post推送示例:
POST /urls?site=https://dorm.cyouagain.cn&token=TnYdbTSKloOytG2sHTTP/1.1
User-Agent: curl/7.12.1
Host: data.zz.baidu.com
Content-Type: text/plain
Content-Length: 83
http://www.example.com/1.html
http://www.example.com/2.html
推送反饋:
推送成功狀態(tài)碼為200,可能返回以下字段:
參數(shù)名稱是否必選參數(shù)類型說(shuō)明site是string在搜索資源平臺(tái)驗(yàn)證的站點(diǎn),比如www.example.comsuccess是int成功推送的url條數(shù)remain是int當(dāng)天剩余的可推送url條數(shù)not_same_site否array由于不是本站url而未處理的url列表not_valid否array不合法的url列表成功返回示例:
{
"remain":99998,
"success":2,
"not_same_site":[],
"not_valid":[]
}
推送失敗狀態(tài)碼為4xx,返回字段有:
參數(shù)名稱是否必選參數(shù)類型說(shuō)明error是int錯(cuò)誤碼,與狀態(tài)碼相同message是string錯(cuò)誤描述失敗返回示例:
{
"error":401,
"message":"token is not valid"
}
注:以上均來(lái)自于百度搜索資源平臺(tái)
Java實(shí)現(xiàn)API提交
根據(jù)上面的說(shuō)明,我們使用Java語(yǔ)言完成網(wǎng)站鏈接資源主動(dòng)提交,推送方式選用POST。主要分為以下幾個(gè)步驟:
- 獲取推送接口的site和token信息
- 整理需要提交的資源鏈接
- 編寫代碼,提交鏈接
- 查看結(jié)果
獲取site和token信息: 獲取信息請(qǐng)看另一看文章《百度網(wǎng)頁(yè)收錄API提交助手使用說(shuō)明》,這里就不再重復(fù)了。注:具體獲取教程在文章第二部分
整理需要提交的資源鏈接: 將你要提交的鏈接整理在一起,方便批量提交。
編寫代碼: 這部分就是本教程的核心了。具體代碼如下:
package baiduUrlSubmit;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;
public class Test {
private static final String URL="http://data.zz.baidu.com/urls";
public static void main(String []args) {
String url="http://data.zz.baidu.com/urls?site=https://cyouagain.cn&token=TnYdbTSKloOytG2s";
String site="https://cyouagain.cn"; //改為自己站點(diǎn)的site值
String token=""; //改為自己站點(diǎn)的token
//需要提交的資源鏈接
String []urlsArr= {
"https://cyouagain.cn/posts/3700.html",
"https://cyouagain.cn/posts/17293.html",
"https://cyouagain.cn/posts/31763.html",
"https://cyouagain.cn/posts/51772.html",
"https://cyouagain.cn/posts/23110.html",
"https://cyouagain.cn/posts/31183.html",
"https://cyouagain.cn/posts/51512.html",
"https://cyouagain.cn/posts/5070.html",
"https://cyouagain.cn/posts/65258.html",
"https://cyouagain.cn/posts/21025.html",
"https://cyouagain.cn/posts/24621.html",
"https://cyouagain.cn/posts/22575.html",
"https://cyouagain.cn/posts/5780.html",
"https://cyouagain.cn/posts/46042.html",
};
//將urlsArr數(shù)組轉(zhuǎn)化為字符串形式
String urlsStr=urlsArrToString(urlsArr);
//打印結(jié)果
System.out.println(Post(site,token,urlsStr));
}
public static String Post(String site,String token,String urlsStr) {
String result="";
PrintWriter out=null;
BufferedReader in=null;
try {
//建立URL之間的連接
URLConnection conn=new URL(URL+"?site="+site+"&token="+token).openConnection();
//設(shè)置通用的請(qǐng)求屬性
conn.setRequestProperty("Host","data.zz.baidu.com");
conn.setRequestProperty("User-Agent", "curl/7.12.1");
conn.setRequestProperty("Content-Length", "83");
conn.setRequestProperty("Content-Type", "text/plain");
//發(fā)送POST請(qǐng)求必須設(shè)置如下兩行
conn.setDoInput(true);
conn.setDoOutput(true);
//獲取conn對(duì)應(yīng)的輸出流
out=new PrintWriter(conn.getOutputStream());
out.print(urlsStr);
//進(jìn)行輸出流的緩沖
out.flush();
//通過(guò)BufferedReader輸入流來(lái)讀取Url的響應(yīng)
in=new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while((line=in.readLine())!= null){
result += line;
}
} catch (Exception e) {
System.out.println("發(fā)送post請(qǐng)求出現(xiàn)異常!"+e);
} finally{
try{
if(out != null){
out.close();
}
if(in!= null){
in.close();
}
}catch(IOException ex){
ex.printStackTrace();
}
}
return result;
}
//Array轉(zhuǎn)String
public static String urlsArrToString(String []urlsArr) {
String tempResult="";
for(int i=0;i<urlsArr.length;i++) {
if(i==urlsArr.length-1) {
tempResult+=urlsArr[i].trim();
}else {
tempResult+=(urlsArr[i].trim()+"\n");
}
}
return tempResult;
}
}
查看結(jié)果: 運(yùn)行上面的程序后,看到結(jié)果如下:
小程序?qū)崿F(xiàn)API提交
上面的程序已經(jīng)實(shí)現(xiàn)了網(wǎng)站資源的主動(dòng)提交,但是也存在一些問(wèn)題。如:
- 需要我們自己額外編寫代碼,這對(duì)于不會(huì)的編程的小伙伴就很頭疼了。
- 網(wǎng)站的提交信息嵌在代碼中,提交的資源信息一旦發(fā)生改變,就需要修改源代碼。
- Java程序的運(yùn)行依賴于JDK,這就要求我們安裝JDK并且進(jìn)行一系列的配置。
- 使用平臺(tái)固定,只能在PC端使用。
應(yīng)以上使用缺陷,一款在線提交網(wǎng)站資源小程序誕生了。它能讓網(wǎng)站管理人員轉(zhuǎn)心做SEO優(yōu)化,不再受運(yùn)行環(huán)境、使用平臺(tái)等因素的干擾。除此以外,小程序依附于微信,能在多平臺(tái)使用,操作簡(jiǎn)單,無(wú)需安裝。
百度API網(wǎng)站資源提交小程序體驗(yàn)地址:
百度API網(wǎng)站資源提交小程序體使用說(shuō)明: 網(wǎng)站、網(wǎng)頁(yè)資源快速收錄百度API提交助手。
感謝你使用網(wǎng)站資源提交助手,此小程序僅作為學(xué)習(xí)參考,獲取源碼請(qǐng)?jiān)诠娞?hào)【C you again】后臺(tái)私信。歡迎各大網(wǎng)站轉(zhuǎn)發(fā),但請(qǐng)注明原地址。
相關(guān)案例查看更多
相關(guān)閱讀
- 云南軟件設(shè)計(jì)
- 軟件開(kāi)發(fā)
- 昆明網(wǎng)站建設(shè)公司
- 網(wǎng)站開(kāi)發(fā)
- 云南網(wǎng)站建設(shè)列表網(wǎng)
- 云南etc小程序
- 定制小程序開(kāi)發(fā)
- 網(wǎng)頁(yè)制作
- 小程序用戶登錄
- 花農(nóng)小程序
- 云南軟件公司
- 麗江小程序開(kāi)發(fā)
- 汽車報(bào)廢
- 云南網(wǎng)站建設(shè)一條龍
- 云南網(wǎng)站建設(shè)專業(yè)品牌
- 開(kāi)通微信小程序被騙
- 人人商城
- 網(wǎng)站建設(shè)案例
- 網(wǎng)站建設(shè)報(bào)價(jià)
- 云南小程序制作
- 小程序
- flex
- 云南網(wǎng)站建設(shè)靠譜公司
- 楚雄小程序開(kāi)發(fā)
- 云南網(wǎng)站建設(shè)公司排名
- 日歷組件
- 小程序開(kāi)發(fā)課程
- 退款
- 全國(guó)前十名小程序開(kāi)發(fā)公司
- 云南網(wǎng)絡(luò)推廣