百度收录资源提交工具 - Python脚本


这是一个百度资源提交工具;你可以向百度搜索主动推送资源,缩短爬虫发现网站链接的时间。

使用说明
  • 你需要修改脚本中的两个参数:

    SITE    =  '################'
    TOKEN   =  '################'

    这两个参数我写在文件开头了.

    打开 ziyuan.baidu.com ,如果没有账号请自行注册;

    找到 资源提交 -> 普通收录 在里面可以找到这两个参数值;

  • 程序为 Python 脚本程序,需要你有 Python 3.X 环境,并安装有 requests 库。
  • 每日最多提交 10万 条有价值的内容。
  • 仅限提交关联过主体的站点下的内容,否则无法成功提交,配额不可累计,当日有效。
  • 若链接存在跳转关系,请直接提交跳转后链接。如网站换域名,需提交新域名资源;进行HTTPS改造页面,请提交HTTPS资源。
完整源码:

SITE    =  '################'
TOKEN   =  '################'

import requests as r

class BaiduPush:
    def __init__(self,site,token):
        
        self.API = "http://data.zz.baidu.com/urls?site={site}&token={token}".format(site=site,token=token)
        
    def Push(self,urls):
        
        content = '\n'.join(urls)

        content_length = len(content)

        try:
            push_response = r.post(self.API,
                                   headers = {
                                       'User-Agent':'BaiduPush 0.1',
                                       'Host':'data.zz.baidu.com',
                                       'Content-Type':'text/plain',
                                       'Content-length':str(content_length)
                                       },
                                       data = content)
            
            result = push_response.json()
            
            if push_response.status_code == 200:
                try:
                    print('不是本站的 url:',result['not_same_site'])
                    print('不合法的 url:',result['not_valid'])
                except:
                    pass
                
                print('成功提交:',result['success'])
                print('当天剩余:',result['remain'])
                
            else:
                
                print('错误码:',result['error'])
                print('message:',result['message'])

                
        except Exception as e:
            print(e)

def loadUrls(filepath):

    try:
        with open(filepath,'r') as f:
            urls =[url.strip() for url in f.readlines()]
        return urls
    except Exception as e:
        print(e)


if __name__ == '__main__':
    
    print('任何问题,请发送邮件至:hocn@woomua.com')

    bdp = BaiduPush(SITE,TOKEN)
    
    while 1:
        
        print('->请输入urls文件路径:')
        filepath = input('->').strip()
        
        if not filepath:break
        
        urls = loadUrls(filepath)
        
        if not urls:continue
        
        bdp.Push(urls)
下载地址:
点击下载

Python程序开发可联系 QQ 2502500560


本文版权归作者所有!

如需转载,请注明出处;本文地址:https://www.perfcode.com/p/baidu-push