百度推送接口怎么用?附 Python 推送脚本 + 工具下载
当新页面迟迟不被百度抓取时,最直接、最稳定的办法之一,就是使用百度推送接口 主动提交 URL。 它的作用并不是“秒收录”,而是明确告诉百度:这个页面存在,可以来抓。 如果你还不清楚抓取、收录、索引、排名之间的区别 ,可以先看这篇: 抓取、收录、索引、排名到底有什么区别? 下面这篇内容,我会用最简单的方式,把推送接口格式、推送逻辑,以及一个可直接使用的工具一次讲清楚。 百度推送接口格式(官方接口说明) 百度提供了标准的 URL 推送接口,通过 HTTP POST 的方式提交单条或多条 URL。 http://data.zz.baidu.com/urls?site=你的域名&token=你的token site:不带协议的域名(example.com) token:百度站长平台里生成的推送 Token Python 示例代码 下面这段 Python 示例代码实现了三个核心功能: 每次只推送 1 条 URL,避免一次性耗尽额度 已推送 URL 写入日志,下次不会重复提交 检测推送额度用尽后,自动停止程序 import requests import time import os import sys import json SITE = “www.你的域名” TOKEN = “你的token” API = f"http://data.zz.baidu.com/urls?site={SITE}&token={TOKEN}" HEADERS = {“Content-Type”: “text/plain”} URL_FILE = “url.txt” PUSHED_LOG = “pushed.log” FAILED_LOG = “failed.log” def read_lines(file_path): if not os.path.exists(file_path): return [] with open(file_path, “r”, encoding=“utf-8”) as f: return [line.strip() for line in f if line.strip()] ...