日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python selenium爬取微信公眾號文章代碼詳解

瀏覽:150日期:2022-07-14 11:48:06

參照資料:selenium webdriver添加cookie: https://www.jb51.net/article/193102.html

需求:

想閱讀微信公眾號歷史文章,但是每次找回看得地方不方便。

思路:

1、使用selenium打開微信公眾號歷史文章,并滾動刷新到最底部,獲取到所有歷史文章urls。

2、對urls進行遍歷訪問,并進行下載到本地。

實現

1、打開微信客戶端,點擊某個微信公眾號->進入公眾號->打開歷史文章鏈接(使用瀏覽器打開),并通過開發者工具獲取到cookies,保存為excel。

Python selenium爬取微信公眾號文章代碼詳解

2、啟動webdriver,并添加相應cookies。

browser = webdriver.Chrome()wait = WebDriverWait(browser,10)# 隨便訪問一個地址,然后才能設置cookiesbrowser.get(’https://httpbin.org/get’)# 添加cookies,df為保存的excel cookiesfor i in range(len(df)): cookie_dict = { 'domain': df.loc[i,’DomaiN’], ’name’: df.loc[i,’Name’], ’value’: str(df.loc[i,’Value’]), 'expires': df.loc[i,'Expires/Max-Age'], ’path’: ’/’,} browser.add_cookie(cookie_dict)browser.get(weixin_url)

3、控制瀏覽器下移動

觀察page_source,可以發現,文章到最底部的判斷是。

<div id='js_nomore'> <div class='tips_wrp'> <span style='display: none;'>已無更多</span> <span style='display: none;'>關注公眾帳號,接收更多消息</span> </div> </div>

使用driver控制JS。

%%time# 通過判斷已無更多的style,來判斷是否到最底部,最終執行到最底部no_more_msg_style = ’display: none;’while True: wait.until(EC.presence_of_element_located((By.XPATH,’//span[@ and text()='已無更多']’))) no_more= browser.find_element_by_xpath(’//span[@ and text()='已無更多']’) now_style = no_more.get_attribute(’style’) if str(now_style).find(no_more_msg_style) == -1: # 說明已經加載完了 break else: # 停頓一會,等待瀏覽器加載 time.sleep(5) # 通過JS,執行到最底部 browser.execute_script(’window.scrollTo(0,document.body.scrollHeight)’)

4、關鍵信息獲取。

根據html,分析得出文章url處在<div msgid='1000000026'>中。

<div msgid='1000000026'> <div class='weui_msg_card_hd'>2017年1月13日</div> <div class='weui_msg_card_bd'> <!-- 圖文 --> <!-- 普通圖文 --> <div hrefs='http://mp.weixin.qq.com/s?__biz=MzI5MDQ4NzU5MA==&mid=2247483748&idx=1&sn=e804e638484794181a27c094f81be8e1&chksm=ec1e6d2ddb69e43bd3e1f554c2d0cedb37f099252f122cee1ac5052b589b56f428b2c304de8e&scene=38#wechat_redirect' data-t='0'> <span data-s='640' hrefs='http://mp.weixin.qq.com/s?__biz=MzI5MDQ4NzU5MA==&mid=2247483748&idx=1&sn=e804e638484794181a27c094f81be8e1&chksm=ec1e6d2ddb69e43bd3e1f554c2d0cedb37f099252f122cee1ac5052b589b56f428b2c304de8e&scene=38#wechat_redirect' data-type='APPMSG'> </span> <div data-type='APPMSG'><h4 hrefs='http://mp.weixin.qq.com/s?__biz=MzI5MDQ4NzU5MA==&mid=2247483748&idx=1&sn=e804e638484794181a27c094f81be8e1&chksm=ec1e6d2ddb69e43bd3e1f554c2d0cedb37f099252f122cee1ac5052b589b56f428b2c304de8e&scene=38#wechat_redirect'> 承認自己是難民有什么錯</h4><p class='weui_media_desc'>枷鎖已經足夠沉重,謝絕道德綁架</p><p class='weui_media_extra_info'>2017年1月13日</p> </div> </div> </div> </div>

文章類型主要分為,

<div data-type='APPMSG'><div data-type='TEXT'>

有無原創進行劃分。

最終實現:

%%timeresult = []errlist = []# 先得到其中一個el_divs = browser.find_elements_by_xpath(’//div[@class='weui_msg_card_list']/div[@class='weui_msg_card js_card']’)i = 0for div in el_divs: date = title = url = yuanchuang = ’’ try: date = div.find_element_by_xpath(’.//div[@class='weui_msg_card_hd']’).get_attribute(’innerHTML’) el_content = div.find_element_by_xpath(’.//div[@class='weui_media_bd js_media']’) if el_content.get_attribute(’data-type’) == ’APPMSG’: el = el_content.find_element_by_xpath(’./h4[@class='weui_media_title']’) title = el.text url = el.get_attribute(’hrefs’) xb = el_content.find_element_by_xpath(’./p[@class='weui_media_extra_info']’).text yuanchuang = ’原創’ if xb.find(’原創’) != -1 else ’’ elif el_content.get_attribute(’data-type’) == ’TEXT’: title = ’隨文’ url = el_content.find_element_by_xpath(’./div’).text yuanchuang = ’原創’ else: # 其他未能識別的類型 errlist.append([i,div.get_attribute(’innerHTML’)]) except NoSuchElementException: errlist.append([i,div.get_attribute(’innerHTML’)]) print(str(i),’:’,date,title,url,yuanchuang) result.append([date,title,yuanchuang,url]) i = i + 1

5、將得到url保存到excel

dfout = pd.DataFrame(result, columns=[’日期’, ’標題’, ’原創’, ’地址’]) with pd.ExcelWriter(savename) as writer:dfout.to_excel(writer,index=False,sheet_name = ’Sheet1’)

最終保存形式

Python selenium爬取微信公眾號文章代碼詳解

6、在遍歷最后的鏈接地址,逐個requets保存,即可得到。組建成菜單形式的文章,可參考

記一次 excel vba 參考手冊爬蟲實戰,不必要的一次爬蟲。:htthttps://www.jb51.net/article/193107.htm

遇到的坑:

1、find_element_by_xpath 需要配上 NoSuchElementException 使用,否則遇到未找到的節點就會出錯,最初find_elements_by_xpath 來防止找不到相關節點,結果發現,執行速度異常的慢,需要查找原因。

2、cookies使用的時候是人為獲取,如果太長時間不用,需要重新獲取??梢钥紤]結合pyautogui來控制weixin客戶端來進行獲取。?

3、構建的時候,最后分布試行,最初的文章類型沒有做好判斷,結果執行時間很久。做好異常捕獲,再逐步分析錯誤的節點問題。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: 微信 Python
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费久久99精品国产| 国产成人免费精品| 日日夜夜免费精品视频| 色偷偷色偷偷色偷偷在线视频| 中文字幕一区日韩精品| 91精品一区二区三区综合| 亚洲午夜精品久久久久久app| 国产精品99久久精品| 欧美日本久久| 亚洲欧美久久久| 尹人成人综合网| 亚州av乱码久久精品蜜桃| 蜜桃av.网站在线观看| 国产一区清纯| 国产亚洲网站| 蜜桃久久久久久久| 美女黄网久久| 日本亚洲最大的色成网站www| 午夜久久av| 欧美日本不卡| 久久九九99| 欧美一级全黄| 久久免费大视频| 亚洲免费成人av在线| 日本一区二区三区视频在线看 | 国产精品2区| 日本成人在线一区| 午夜av一区| 91av亚洲| 视频一区视频二区中文字幕| 精品午夜久久| 日韩av成人高清| 久久亚洲欧美| 蜜臀久久99精品久久久画质超高清| 91久久国产| 国产日产精品_国产精品毛片 | 青草综合视频| 国产色播av在线| 99在线|亚洲一区二区| 欧美日韩国产精品一区二区亚洲| 国产综合色产| 久久99精品久久久野外观看| 久久99久久久精品欧美| 日韩一区二区久久| 新版的欧美在线视频| 欧美1区2区3| 日本91福利区| 激情视频一区二区三区| 高潮久久久久久久久久久久久久| 亚洲一区日本| 老鸭窝亚洲一区二区三区| 亚洲一区欧美| 久久精品亚洲人成影院| 精品久久不卡| 中文字幕日本一区| 午夜国产精品视频免费体验区| 色乱码一区二区三区网站| 国产精品亚洲综合在线观看| 日本国产亚洲| 久久激情五月激情| 亚洲精品进入| 中文字幕免费一区二区| 亚洲欧洲日韩| 日本欧美大码aⅴ在线播放| 亚洲乱码一区| 91精品国产自产在线丝袜啪| 亚洲bt欧美bt精品777| 另类av一区二区| 亚洲va久久久噜噜噜久久| 91福利精品在线观看| 亚洲成人三区| 乱人伦精品视频在线观看| 免费成人av在线播放| 蜜桃av一区二区三区电影| 亚洲欧美日本国产 | 国产欧美日韩精品高清二区综合区 | 亚洲一区免费| 日本不卡视频在线观看| 综合日韩av| 亚洲va在线| 婷婷五月色综合香五月| 国产精品jk白丝蜜臀av小说| 精品一区二区三区亚洲| 天堂中文在线播放| 欧美日韩激情在线一区二区三区| 老鸭窝毛片一区二区三区| 国产乱子精品一区二区在线观看| 国产一区二区三区四区| 亚洲成人三区| 国产伦一区二区三区| 欧美日韩免费看片| 亚洲深夜福利在线观看| 久久精品资源| 欧洲亚洲一区二区三区| 亚洲专区在线| 精品一区91| 视频在线观看国产精品| 丁香婷婷久久| 日韩av影院| 婷婷综合五月| 国内不卡的一区二区三区中文字幕| 亚洲91久久| 免费在线欧美黄色| 日本 国产 欧美色综合| 激情黄产视频在线免费观看| 偷拍亚洲精品| 亚洲国产日韩欧美在线| 国产精品.xx视频.xxtv| 婷婷国产精品| 精品久久国产一区| 天堂av在线一区| 日本а中文在线天堂| 老司机免费视频一区二区| 免费人成精品欧美精品| 成人看片网站| 精品久久在线| 美女久久久久久 | 六月丁香综合在线视频| 日韩一区二区三区精品视频第3页| 91精品啪在线观看国产18| 国产91在线播放精品| 偷拍亚洲精品| 亚洲+小说+欧美+激情+另类| 亚洲作爱视频| 国产亚洲精品v| 久久一二三区| 亚洲精品一级| 免费视频一区二区| 99精品综合| 欧美在线精品一区| 日本一不卡视频| 日韩久久99| 日韩av午夜在线观看| 清纯唯美亚洲综合一区| 欧美精品91| 亚洲女同av| 欧美天堂视频| 99精品视频在线| 黄色亚洲在线| 蜜桃久久av一区| 日韩国产在线不卡视频| 欧美一级久久| 成人午夜网址| 99视频一区| 国产欧美日韩| 91中文字幕精品永久在线| 精品午夜视频| 日韩视频一区二区三区在线播放免费观看| 亚洲在线观看| 欧美激情一区| 五月天久久网站| 日韩高清国产一区在线| 狂野欧美性猛交xxxx| 在线精品小视频| 国产九一精品| 在线综合亚洲| 日本欧美不卡| 亚洲ww精品| 黑人精品一区| 亚洲精品影视| 999国产精品永久免费视频app| 亚洲+小说+欧美+激情+另类| 精品福利久久久| 先锋影音久久久| 国产成人免费av一区二区午夜| 亚洲中午字幕| 精品精品久久| 亚洲精品亚洲人成在线观看| 国产高清不卡| 麻豆国产精品视频| 亚洲精品中文字幕99999| 在线看片福利| 四虎在线精品| 欧美精品激情| 久久91导航| 欧美激情aⅴ一区二区三区| 免费av一区| 国产一区不卡| 亚洲精品一二| 国产精品玖玖玖在线资源| 丝袜脚交一区二区| 成人在线超碰| 日韩伦理在线一区| 国产精品极品在线观看| 亚州av一区| 蜜桃av一区| 亚洲在线成人| 一区二区三区四区在线看| 欧美日韩亚洲国产精品| 日韩一区二区三区免费视频| 尤物网精品视频| 欧美三级精品| 另类综合日韩欧美亚洲| 久久精品国产亚洲一区二区三区| 日本va欧美va精品发布| 国产欧美啪啪| 国产免费av国片精品草莓男男| 日韩av二区在线播放| 欧美日韩一区二区三区四区在线观看 | 久久av一区|