如何用python爬蟲下載小說?
小編發現比起看實體書,用手機看小說才是廣大小夥伴喜歡做的事情。不得不說,小編也很喜歡用手機看小夥,因為實體書拿著不方便,而且看完放著挺浪費的。當然網上的小說也不是所有都能看的,這裡小編就想用爬蟲來獲取一些小說,應該有不少可以實現的。喜歡看小說的小夥伴一起來看看接下來如何操作吧。
只要利用 requests 和 Beautifulsoup 模組就可以獲取到每一章節的 url 集合了。
import requests from bs4 import BeautifulSoup html = requests.get(url) soup = BeautifulSoup(html.text, 'lxml') all_td = soup.find_all('td', class_="L") for a in all_td: all_urls = a.find('a').get('href') print(all_urls)
獲取所有章節 url 之後,自然是獲取每一個頁面的內容,然後解析出小說的內容,儲存到資料夾。這裡又要用到 requests,我們寫個函式複用。
def get_html(url): # 偽裝瀏覽器的頭,這部大家應該都理解: headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'} html = requests.get(url,headers=headers) return html
獲取小說內容也很簡單,BeautifulSoup 解析出網頁,如果直接用 BeautifulSoup 透過提取網頁 html 標籤來獲取小說的話,會出現排版問題,不夠美觀。這裡我們仍然用正則匹配小說內容。
for each in all_urls: soup = BeautifulSoup(get_html(each).text, 'lxml') # 獲取章節標題 title = soup.title.text.split('-')[1] all_info = soup.find('dd', id="contents") # 使用正則匹配章節內容 p = r'<dd id="contents">(.*?)</dd>' # 處理正則在匹配錯誤章節,都是作者牢騷的內容,不影響小說內容抓取,直接過濾 try: info = re.findall(p, str(all_info), re.S)[0] # 下載到txt檔案 with open(title + '.txt', 'w', encoding='gbk', errors='ignore') as f: f.write(info.replace('<br/>', 'n')) print('save sucessful: %s' % title) except: print('re faild: %s' % title)
到這裡我們的小說就已經收穫囊中了,喜歡看小說的小夥伴們還在等什麼,趕緊試著用小編的方法把自己喜歡的內容下載出來吧。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4328/viewspace-2831959/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python 第一個爬蟲,爬取 147 小說Python爬蟲
- 用PYTHON爬蟲簡單爬取網路小說Python爬蟲
- python爬蟲之抓取小說(逆天邪神)Python爬蟲
- 如何用Python爬蟲實現百度圖片自動下載?Python爬蟲
- 爬蟲新手入門實戰專案(爬取筆趣閣小說並下載)爬蟲
- python爬蟲如何用session保持登入?Python爬蟲Session
- Python爬蟲批次下載電影連結Python爬蟲
- Python爬蟲之煎蛋網圖片下載Python爬蟲
- Python爬蟲 搜尋並下載圖片Python爬蟲
- Python爬蟲之小說資訊爬取與資料視覺化分析Python爬蟲視覺化
- python爬蟲之圖片下載APP1.0Python爬蟲APP
- python 爬蟲 下載百度美女圖片Python爬蟲
- 【Python學習】爬蟲爬蟲爬蟲爬蟲~Python爬蟲
- 爬蟲 Scrapy框架 爬取圖蟲圖片並下載爬蟲框架
- Python超簡單超基礎的免費小說爬蟲!爬蟲入門從這開始!Python爬蟲
- 如何用Python網路爬蟲爬取網易雲音樂歌曲Python爬蟲
- Python 爬蟲——爬取小說 | 探索白子畫和花千骨的愛恨情仇Python爬蟲
- 【python爬蟲】python爬蟲demoPython爬蟲
- 第二彈!python爬蟲批量下載高清大圖Python爬蟲
- 使用Python爬蟲實現自動下載圖片Python爬蟲
- Python爬蟲全網搜尋並下載音樂Python爬蟲
- 中小學教材下載爬蟲爬蟲
- python愛奇藝VIP視訊爬蟲爬取下載Python爬蟲
- 《從零開始學習Python爬蟲:頂點小說全網爬取實戰》Python爬蟲
- 1號小爬蟲:普通的爬蟲,下載百度桌布爬蟲
- python爬蟲:批量下載qq空間裡的照片(一)Python爬蟲
- python爬蟲---網頁爬蟲,圖片爬蟲,文章爬蟲,Python爬蟲爬取新聞網站新聞Python爬蟲網頁網站
- GB標準文件爬蟲下載程式爬蟲
- 如何用python爬蟲分析動態網頁的商品資訊?Python爬蟲網頁
- 如何用海外HTTP代理設定python爬蟲代理ip池?HTTPPython爬蟲
- python就是爬蟲嗎-python就是爬蟲嗎Python爬蟲
- python爬蟲Python爬蟲
- python 爬蟲Python爬蟲
- Python爬蟲:給我一個連結,虎牙影片隨便下載Python爬蟲
- python爬蟲系列(4.5-使用urllib模組方式下載圖片)Python爬蟲
- python爬取365好書中小說Python
- Python爬蟲教程-01-爬蟲介紹Python爬蟲
- Java爬蟲與Python爬蟲的區別?Java爬蟲Python