精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python爬蟲爬取美劇網站

開發 后端
正好一直在學習Python爬蟲,所以今天就心血來潮來寫了個爬蟲,抓取該網站上所有美劇鏈接,并保存在文本文檔中,想要哪部劇就直接打開復制鏈接到迅雷就可以下載啦。

一直有愛看美劇的習慣,一方面鍛煉一下英語聽力,一方面打發一下時間。之前是能在視頻網站上面在線看的,可是自從廣電總局的限制令之后,進口的美劇英劇等貌似就不在像以前一樣同步更新了。但是,作為一個宅diao的我又怎甘心沒劇追呢,所以網上隨便查了一下就找到一個能用迅雷下載的美劇下載網站【天天美劇】,各種資源隨便下載,最近迷上的BBC的高清紀錄片,大自然美得不要不要的。

雖說找到了資源網站可以下載了,但是每次都要打開瀏覽器,輸入網址,找到該美劇,然后點擊鏈接才能下載。時間長了就覺得過程好繁瑣,而且有時候網站鏈接還會打不開,會有點麻煩。正好一直在學習Python爬蟲,所以今天就心血來潮來寫了個爬蟲,抓取該網站上所有美劇鏈接,并保存在文本文檔中,想要哪部劇就直接打開復制鏈接到迅雷就可以下載啦。

其實一開始打算寫那種發現一個url,使用requests打開抓取下載鏈接,從主頁開始爬完全站。但是,好多重復鏈接,還有其網站的url不是我想的那么規則,寫了半天也沒有寫出我想要的那種發散式的爬蟲,也許是自己火候還不到吧,繼續努力。。。

后來發現,其電視劇鏈接都是在文章里面,然后文章url后面有個數字編號,就像這樣的http://cn163.net/archives/24016/,所以機智的我又用了之前寫過的爬蟲經驗,解決方法就是自動生成url,其后面的數字不是可以變的嗎,而且每部劇的都是***的,所以嘗試了一下大概有多少篇文章,然后用range函數直接連續生成數來構造url。

但是很多url是不存在的,所以會直接掛掉,別擔心,我們用的可是requests,其自帶的status_code就是用來判斷請求返回的狀態的,所以只要是返回的狀態碼是404的我們都把它跳過,其他的都進去爬取鏈接,這就解決了url的問題了。

以下就是上述步驟的實現代碼。

  1. def get_urls(self): 
  2.     try
  3.         for i in range(2015,25000): 
  4.             base_url='http://cn163.net/archives/' 
  5.             url=base_url+str(i)+'/' 
  6.             if requests.get(url).status_code == 404
  7.                 continue 
  8.             else
  9.                 self.save_links(url) 
  10.     except Exception,e: 
  11.         pass 

其余的就進行的很順利了,網上找到前人寫的類似的爬蟲,但是只是爬取一篇文章的,所以借鑒了一下其正則表達式。自己用了BeautifulSoup還沒有正則效果好,所以果斷棄了,學海無涯啊。但是效果也不是那么理想,有一半左右的鏈接不能正確抓取,還需繼續優化。

 

  1. #  -*- coding:utf-8 -*- 
  2. import requests  
  3. import re 
  4. import sys 
  5. import threading 
  6. import time 
  7. reload(sys) 
  8. sys.setdefaultencoding('utf-8'
  9. class Archives(object): 
  10.  
  11.     def save_links(self,url): 
  12.         try
  13.  
  14.             data=requests.get(url,timeout=3
  15.             content=data.text 
  16.             link_pat='"(ed2k://\|file\|[^"]+?\.(S\d+)(E\d+)[^"]+?1024X\d{3}[^"]+?)"' 
  17.             name_pat=re.compile(r'<h2 class="entry_title">(.*?)</h2>',re.S) 
  18.             links = set(re.findall(link_pat,content)) 
  19.             name=re.findall(name_pat,content) 
  20.             links_dict = {} 
  21.             count=len(links) 
  22.         except Exception,e: 
  23.             pass 
  24.         for i in links: 
  25.             links_dict[int(i[1][1:3]) * 100 + int(i[2][1:3])] = i#把劇集按s和e提取編號 
  26.         try
  27.             with open(name[0].replace('/',' ')+'.txt','w') as f: 
  28.                 print name[0
  29.                 for i in sorted(list(links_dict.keys())):#按季數+集數排序順序寫入 
  30.                     f.write(links_dict[i][0] + '\n'
  31.             print "Get links ... ", name[0], count 
  32.         except Exception,e: 
  33.             pass 
  34.  
  35.     def get_urls(self): 
  36.         try
  37.             for i in range(2015,25000): 
  38.                 base_url='http://cn163.net/archives/' 
  39.                 url=base_url+str(i)+'/' 
  40.                 if requests.get(url).status_code == 404
  41.                     continue 
  42.                 else
  43.                     self.save_links(url) 
  44.         except Exception,e: 
  45.             pass 
  46.     def main(self): 
  47.         thread1=threading.Thread(target=self.get_urls()) 
  48.         thread1.start() 
  49.         thread1.join() 
  50.     if __name__ == '__main__'
  51.     start=time.time() 
  52.     a=Archives() 
  53.     a.main() 
  54.     end=time.time() 
  55.     print end-start 

完整版代碼,其中還用到了多線程,但是感覺沒什么用,因為Python的GIL的緣故吧,看似有兩萬多部劇,本以為要很長時間才能抓取完成,但是除去url錯誤的和沒匹配到的,總共抓取時間20分鐘不到。搞得我本來還想使用Redis在兩臺Linux上爬取,但是折騰了一番之后感覺沒必要,所以就這樣吧,后面需要更大數據的時候再去弄。

還有過程中遇到一個很折磨我的問題是文件名的保存,必須在此抱怨一下,txt文本格式的文件名能有空格,但是不能有斜線、反斜線、括號等。就是這個問題,一早上的時間都花在這上面的,一開始我以為是抓取數據的錯誤,后面查了半天才發現是爬取的劇名中帶有斜杠,這可把我坑苦了。

責任編輯:張燕妮 來源: 碼農網
相關推薦

2021-03-18 09:18:12

python爬蟲

2017-12-14 21:45:39

2017-05-24 15:07:19

Python爬蟲爬取

2016-12-08 16:47:06

2016-11-07 15:23:37

Python

2021-01-24 16:40:00

Python爬取網站編程語言

2012-10-29 13:50:34

2020-08-06 08:43:49

Python爬蟲數據

2021-06-02 22:18:11

Python關鍵詞微博

2021-09-03 09:26:15

Python爬蟲百度百科

2020-10-26 15:09:35

Python爬蟲網頁數據

2020-10-16 07:03:17

Scrapy爬蟲框架

2023-08-30 08:43:42

asyncioaiohttp

2018-01-11 10:20:04

Python爬蟲豆瓣音樂

2023-08-29 09:31:01

Scrapy網頁爬蟲

2021-06-02 15:10:20

PythonScrapy視頻

2018-01-02 16:30:27

Python爬蟲微博移動端

2017-11-20 09:46:08

python爬蟲Scrapy

2021-02-06 13:10:05

工具代碼爬蟲

2020-11-03 14:10:45

Python爬取天氣爬蟲
點贊
收藏

51CTO技術棧公眾號

国产免费xxx| 91综合免费在线| 欧美熟妇激情一区二区三区| 久久亚洲人体| 亚洲一区欧美一区| 日本在线观看一区| 99国产精品99| 亚洲免费网址| 久久国产精品免费视频| 女尊高h男高潮呻吟| 欧美成人福利| 欧美日韩激情网| 99热这里只有精品7| 亚洲av成人精品日韩在线播放| 欧美亚洲一区| 欧美高清自拍一区| 日本美女bbw| 欧美电影在线观看完整版| 欧美色涩在线第一页| 欧美成人精品免费| 最新97超碰在线| 99久久99久久综合| 国产日韩欧美成人| 久久久久久久久久久久久av| 欧美/亚洲一区| 伊人久久久久久久久久久久久| 中文字幕 欧美 日韩| 成人在线免费电影网站| 欧美日韩黄色大片| 九九热只有这里有精品| 国产美女在线观看| 亚洲国产精品传媒在线观看| 国产一区二区三区黄| 国产成人三级在线播放| 蜜桃视频在线观看一区| 国产999精品视频| 99热只有这里有精品| 欧美特黄一区| 欧美日韩国产999| 999精品视频在线观看播放| 加勒比久久综合| 亚洲女成人图区| 日本一级片在线播放| 亚洲一区二区三区中文字幕在线观看 | 欧美日韩在线电影| 情侣黄网站免费看| 亚洲精品福利电影| 婷婷成人激情在线网| 青青在线免费观看| aa级大片免费在线观看| 亚洲国产精品一区二区久久| 国产精品视频网站在线观看| xvideos国产在线视频| 综合久久综合久久| 色撸撸在线观看| a级网站在线播放| 亚洲免费伊人电影| 成人av在线播放观看| 日本不卡影院| 午夜精品久久久久久久 | 黑人极品ⅴideos精品欧美棵| 亚洲欧美日韩系列| 超薄肉色丝袜足j调教99| 久久电影网站| 欧美日韩国产中文字幕 | 精品亚洲精品福利线在观看| 中文字幕丰满孑伦无码专区| 中日韩免视频上线全都免费| 亚洲视频视频在线| 波多野结衣欲乱| 亚洲国产日韩欧美在线| 欧美大胆在线视频| 日韩欧美三级在线观看| 久久综合九色综合欧美狠狠| 国产成人亚洲精品| 91麻豆国产视频| 国产91精品一区二区麻豆网站| 国产精品久久久久久免费观看| 五月天福利视频| 欧美经典一区二区| 日韩成人手机在线| 欧美黑人巨大xxxxx| 欧美高清视频一二三区| 9.1在线观看免费| 欧美**字幕| 超碰91人人草人人干| 日韩av片在线播放| 免费观看成人鲁鲁鲁鲁鲁视频| 91免费的视频在线播放| 色综合视频在线| 国产农村妇女精品| 中文精品无码中文字幕无码专区| 一个人看的www视频在线免费观看| 欧美日韩亚洲丝袜制服| 97中文字幕在线观看| 精品国产乱码久久久久久果冻传媒 | 亚洲日本国产精品| 亚洲国产成人午夜在线一区| 波多野结衣 作品| 欧洲一级精品| 精品日韩一区二区三区免费视频| 熟女少妇一区二区三区| 自拍日韩欧美| 国产精品扒开腿做爽爽爽的视频| 亚洲av无码乱码在线观看性色 | 99久久夜色精品国产网站| 亚洲成人自拍| 51av在线| 日韩欧美在线网站| 乐播av一区二区三区| 欧美午夜电影在线观看 | 北条麻妃一区二区三区在线观看 | 99精品在线直播| 国产露出视频在线观看| 性做久久久久久免费观看 | 51国产偷自视频区视频| 国产精品一区二区三区99| 日韩欧美一区二区三区四区| 不卡的av影片| 欧美一区二区不卡视频| 手机av在线不卡| 久久精品盗摄| 国产精品亚洲不卡a| 成人国产免费电影| 欧美日韩精品免费| 一级性生活大片| 99亚洲一区二区| 成人av免费看| 91一区二区三区在线| 欧美日韩精品系列| eeuss中文字幕| 日韩精品午夜视频| 欧美日韩在线一二三| 韩国精品一区| 日韩av在线网页| 日韩精品久久久久久久| 成人午夜av影视| 成年丰满熟妇午夜免费视频| 只有精品亚洲| 久久久国产视频| 国产精品久久久久久久免费看| 国产精品免费久久久久| 免费涩涩18网站入口| 欧美日韩中文一区二区| 国产精品777| 阿v免费在线观看| 欧美视频你懂的| 精品无码在线观看| 免费的成人av| 一本色道久久综合亚洲精品婷婷| 福利一区在线| www亚洲精品| 精品人妻午夜一区二区三区四区 | 免费黄色网址在线| 久久久久免费观看| 亚洲精品高清无码视频| 欧美少妇性xxxx| 国产欧美va欧美va香蕉在线| 日韩在线免费电影| 日韩视频一区二区在线观看| 免费无码毛片一区二区app| 成人性色生活片| 欧美色图色综合| 国产精品日韩精品中文字幕| 国产精品久久久久久久久久新婚 | 日韩有码一区| 国产精品福利网| 黄色在线播放网站| 精品国产免费一区二区三区四区| 国产无套粉嫩白浆内谢| 26uuu亚洲综合色欧美 | av黄色在线播放| 国产精品视频看| 国产成人av片| 亚洲欧美日韩在线观看a三区| 日韩理论片在线观看| 99视频有精品高清视频| 久久久亚洲欧洲日产国码aⅴ| 天天操天天干天天插| 欧美午夜精品一区二区蜜桃 | 超碰在线影院| 91精品国产综合久久久久久| 日操夜操天天操| 中文字幕欧美区| 亚洲一级Av无码毛片久久精品| 国产日韩视频| 日本黄色a视频| 日韩伦理一区二区三区| 91精品国产综合久久香蕉| 波多野结衣中文字幕久久| 在线播放国产一区二区三区| 精品久久久免费视频| 色哟哟国产精品| 美国黄色小视频| 久久久精品中文字幕麻豆发布| 日本77777| 久久电影一区| 男人c女人视频| 成人羞羞网站入口免费| 国内精品视频在线播放| 青青草国产一区二区三区| 538国产精品视频一区二区| 黄网页免费在线观看| 亚洲精品视频免费| 精品国产一级片| 欧美丝袜丝交足nylons图片| 日产精品久久久久| 亚洲黄色尤物视频| 国产精品一区二区亚洲| 91啪亚洲精品| 国产香蕉精品视频| 国模无码大尺度一区二区三区| 日本在线观看a| 怡红院精品视频在线观看极品| 一区二区三区四区五区精品| 天堂网av成人| 精品久久久久久中文字幕动漫 | 暧暧视频在线免费观看| 久久精品久久精品亚洲人| 黄色毛片在线看| 亚洲精品wwwww| 国产成人麻豆精品午夜在线| 欧美区一区二区三区| 国产免费一区二区三区四区五区| 亚洲高清免费视频| 一级黄色录像视频| 一区免费观看视频| 青青青手机在线视频| 国产欧美精品一区| 偷拍夫妻性生活| 久久免费看少妇高潮| 黄色av网址在线观看| 成人激情小说乱人伦| 蜜桃视频无码区在线观看| 国产麻豆精品久久一二三| 中文字幕在线观看日 | 91精品在线影院| 日日夜夜精品| 成人av资源在线播放| 日韩成人综合网| 国产欧美日韩精品丝袜高跟鞋| 日韩精品一区二区三区av| 日本久久久久久| 希岛爱理一区二区三区av高清| 日韩av快播网址| 成人小电影网站| 欧美裸体一区二区三区| 欧美伊久线香蕉线新在线| 中文av资源在线| 欧美精品在线免费| 欧美性爽视频| 久久久噜噜噜久噜久久| 丁香高清在线观看完整电影视频| 欧美交受高潮1| а√天堂中文在线资源8| 88国产精品欧美一区二区三区| 久草在线资源站手机版| 情事1991在线| 国产第一精品| 91沈先生在线观看| 77成人影视| 久久精品一区二区三区不卡免费视频| 网曝91综合精品门事件在线| 欧美男人的天堂| 久久中文亚洲字幕| 奇米777四色影视在线看| 在线电影一区| 国产视频一区二区三区在线播放| 青草av.久久免费一区| 久久精品国产99久久99久久久| 国产精品白丝av| 国产熟女高潮一区二区三区| 久久久精品国产免费观看同学| jizz18女人高潮| 亚洲制服丝袜一区| 日本高清不卡码| 欧美精品在线一区二区三区| 午夜久久久久久噜噜噜噜| 亚洲国产日韩欧美综合久久 | 欧美亚洲综合视频| 成人h在线播放| 国产成人一区| 久久香蕉视频网站| 久久久久中文| 男女污污视频网站| 久久一区二区三区四区| 国产成人免费在线观看视频| 亚洲成a人片在线不卡一二三区| 中文字幕免费观看| 欧美一卡2卡三卡4卡5免费| 亚洲 欧美 自拍偷拍| 久久精品国产综合| 欧美人与性动交xxⅹxx| 亚洲一区久久久| 国模精品一区| 91.com在线| 美女国产一区二区三区| 日韩精品人妻中文字幕有码| 国产精品高潮呻吟| 国内精品福利视频| 欧美一区二区免费视频| 国产黄在线观看| 午夜精品久久久久久久99热| 五月天色综合| 欧美日韩在线不卡一区| 欧美日韩1区2区3区| 在线免费观看视频黄| av电影在线观看一区| 污软件在线观看| 欧美性色欧美a在线播放| 五月激情丁香婷婷| 欧美黑人一级爽快片淫片高清| 国产精品久久久久久久久免费高清 | 中文字幕在线网站| 日韩精品免费在线| 麻豆av在线免费观看| 成人激情在线观看| 精品一区二区三| 免费日韩中文字幕| av中文字幕亚洲| 国产精品theporn动漫| 欧美一三区三区四区免费在线看| av影片在线看| 国产激情999| 亚洲春色h网| 日韩免费一级视频| 成人免费毛片aaaaa**| 欧美日韩精品一区二区三区视频播放| 欧美无砖专区一中文字| 国产午夜在线观看| 欧亚精品在线观看| 午夜精品影视国产一区在线麻豆| 蜜臀av色欲a片无码精品一区 | 成人无码www在线看免费| 亚洲国产sm捆绑调教视频 | 日本精品另类| 日韩视频精品| 日韩成人av影视| 国产综合精品在线| 欧美亚洲禁片免费| caoporn国产精品免费视频| 国产91色在线| 精品国产精品国产偷麻豆| 999在线免费视频| 亚洲国产精品av| 91国内精品视频| 久久精品视频在线| 日韩精品成人在线观看| 国产爆乳无码一区二区麻豆| 粉嫩av一区二区三区| 欧美片一区二区| 精品国产乱码久久久久久图片| 免费看电影在线| 九九九九九九精品| 三级在线观看一区二区| 黄大色黄女片18免费| 欧美日韩高清一区二区不卡| 成人高清免费在线| 国产精品乱子乱xxxx| 国产精品亚洲产品| 日本成人午夜影院| 69堂亚洲精品首页| 欧美黑人猛交| 蜜桃导航-精品导航| 男人的天堂久久精品| 日日噜噜夜夜狠狠久久波多野| 日韩欧美成人一区| 擼擼色在线看观看免费| 欧美色图亚洲自拍| 黄色资源网久久资源365| 久久久久成人片免费观看蜜芽 | 在线免费观看的av网站| 亚洲精品免费在线视频| 亚洲电影av| 亚洲精品国产精品国自产网站| 欧美日韩精品福利| 国产啊啊啊视频在线观看| 欧美美乳视频网站在线观看| 极品美女销魂一区二区三区 | 欧美丝袜第三区| 亚洲男同gay网站| 麻豆精品传媒视频| 久久精品国产一区二区三| 久久免费视频精品| 国产一区二区三区在线看 | 手机在线免费看片| 亚洲精品国偷自产在线99热| 亚洲精品555| av在线播放亚洲| 国产精品福利一区二区| 欧美在线 | 亚洲| 国产精品亚洲一区二区三区| 国内精品美女在线观看| 国产精品久久久视频| 精品少妇一区二区三区| 国产成人77亚洲精品www| 日韩在线观看a| 国产精品萝li| 日本一本草久在线中文| 亚洲一区二区少妇|