網(wǎng)上seo排名查詢工具很多seo關(guān)鍵詞排名工具,基本上都是挺好用的seo關(guān)鍵詞排名工具,比如愛站軟件包,斗牛軟件等,都可以很方便的查詢關(guān)鍵詞的排名。本次主要分享用python制作一個(gè)簡易的排名查詢工具,相對seo軟件來說打開更加方便。只需程序一鍵運(yùn)行就可以,不需要繁瑣的打開軟件,導(dǎo)入等等繁瑣步驟。下面直接上源碼:
獲取百度查詢地址https://xintu.baidu.com/s?wd=關(guān)鍵詞&pn=頁數(shù),只需要這個(gè)地址,和兩個(gè)參數(shù)就可以獲取到百度響應(yīng)的頁面源碼:
BASE_URL = 'https://xintu.baidu.com/s?{}'@retry(stop_max_attempt_number=3,retry_on_result=lambda x: x is None,wait_fixed=2000)def scrape_html(url): # logger.info(f'開始爬取{url}') try: headers = Headers(headers=True).generate() response = requests.get(url,headers=headers) if response.status_code == requests.codes.ok: # logger.info(f'抓取成功{url}') response.encoding = 'utf-8' return response.text except: logger.error(f'抓取失敗,請重新抓取') return None利用pyquery進(jìn)行頁面解析,獲取指定網(wǎng)站地址或品牌名稱的位置。如果網(wǎng)站地址和品牌名稱不在頁面源碼中,就直接返回None,不需要在繼續(xù)下面循環(huán)。如果包含地址和名稱,執(zhí)行下列循環(huán),判斷包含此名稱和地址所在的索引號,通過索引號就可以算出排名了。有排名后,就直接返回True
def parse_html(html,page,name,keyword): doc = pq(html) items = doc('#content_left') rank_list = items.children('.result') if name not in str(rank_list): return None for index,info in enumerate(rank_list.items()): webname = lambda x :name.replace('.','\.') if '.' in name else name if info(rf'a:contains({webname(name)})'): ranking = index + page if ranking == 0: ranking += 1 logger.info(f'{keyword}--排名在第{page//10 + 1}頁,第{ranking}名') return True在關(guān)鍵詞文本中,我們導(dǎo)入所需要查詢的關(guān)鍵詞,舉個(gè)例子,留學(xué)行業(yè)的關(guān)鍵詞
def read_keyword(): with open(r'keywords.txt','r',encoding='utf-8') as f: keywords = f.read().splitlines() return keywords緊接著,輸入要查詢的網(wǎng)站地址或品牌名稱,我們通過python自帶的多線程threading包進(jìn)行查詢,提高查詢效率;
webname = input('請輸入網(wǎng)址名稱或品牌名稱') if webname == 'q': exit() # main(keyword,webname) keywords = read_keyword() task_join = [] for keyword in keywords: task_start = threading.Thread(target=main,args=(keyword,webname)) task_start.start() task_join.append(task_start) for j in task_join: j.join()最后我們將程序?qū)О蒭xe,打開cmd進(jìn)入exe所在的路徑執(zhí)行這個(gè)程序,執(zhí)行效果如下:
通過程序運(yùn)行,就可以很輕松的查詢到關(guān)鍵詞在百度上的排名信息。注:由于多線程查詢速度快,關(guān)鍵詞量不可查詢過多,否則百度會有反屏蔽措施,這里我就沒用代理ip去操作了。整體上小范圍的查詢關(guān)鍵詞排名,效果還是不錯(cuò)的。
最后想要獲取打包的關(guān)鍵詞查詢工具exe,可以關(guān)注并私信我,我將把程序打包發(fā)給大家!
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由信途科技轉(zhuǎn)載于網(wǎng)絡(luò),如有侵權(quán)聯(lián)系站長刪除。
轉(zhuǎn)載請注明出處http://macbookprostickers.com/xintu/54812.html