精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产一区二区视频免费在线观看| 欧美高清性xxxxhdvideosex| 91视频综合网| 狠狠一区二区三区| 在线观看国产一区二区| 欧美日韩亚洲国产成人| 亚洲av成人精品日韩在线播放| 久久久久久久高潮| 久久躁日日躁aaaaxxxx| 一卡二卡三卡四卡| 欧美影院精品| 色妞www精品视频| 国产精品久久久影院| 欧美精品少妇| 国产成人一区二区精品非洲| 国产999精品久久久| 免看一级a毛片一片成人不卡| 激情五月综合| 亚洲第一区第二区| 中文字幕第一页在线视频| 忘忧草在线影院两性视频| 中文字幕一区二区视频| 欧美乱偷一区二区三区在线| www五月婷婷| 麻豆国产91在线播放| 91av在线播放视频| 久久久久亚洲AV| 日韩一区二区三区免费播放| 亚洲精品一区中文字幕乱码| 亚洲无人区码一码二码三码| 成人自拍视频| 欧美日韩亚洲综合在线| 毛片一区二区三区四区| а√在线中文在线新版| 一区二区视频在线| 国产日本欧美在线| 一区二区三区视频在线观看视频| av电影天堂一区二区在线| 91九色综合久久| 亚洲无码精品国产| 日韩国产欧美在线观看| 欧美亚洲成人免费| 欧美中日韩在线| 1769在线观看| 中文字幕欧美日韩一区| 热re99久久精品国产99热| 亚洲av电影一区| 波多野结衣亚洲一区| 5566av亚洲| 国产v在线观看| 国产在线视视频有精品| 成人免费观看网址| 国产精品午夜福利| 精品在线你懂的| 91免费视频国产| 99国产在线播放| 国产麻豆精品视频| 91免费在线观看网站| 国产v在线观看| 国产成人午夜99999| 波多野结衣精品久久| 亚洲精品中文字幕成人片 | 国产精品理论在线观看| 日韩电影天堂视频一区二区| 成年人视频在线观看免费| 亚洲国产精品传媒在线观看| 亚洲欧洲免费无码| 老司机av在线免费看| 亚洲综合一区二区三区| 欧美精品自拍视频| 成人免费直播| 欧美艳星brazzers| 久久精品亚洲天堂| ccyy激情综合| 精品亚洲一区二区| 波多野结衣家庭教师在线观看| 小处雏高清一区二区三区| 久久99亚洲热视| av大全在线观看| 日本女人一区二区三区| 91久久久久久| 色婷婷av一区二区三区之e本道| 久久综合给合久久狠狠狠97色69| 色噜噜狠狠色综合网| 精品自拍一区| 五月激情丁香一区二区三区| 一区二区xxx| 爱爱精品视频| 伊人亚洲福利一区二区三区| 三级全黄做爰视频| 国产欧美91| 国产精品老女人精品视频| 国产高清免费av| 91老师国产黑色丝袜在线| 亚洲午夜精品一区二区三区| 国产美女一区视频| 91久久精品一区二区三区| 伊人免费视频二| 亚洲精品蜜桃乱晃| 久久久99久久精品女同性| 在线观看免费国产视频| 极品美女销魂一区二区三区免费| 国产一区二区在线网站 | 欧美另类暴力丝袜| 一二三区免费视频| 国产不卡在线一区| 亚洲欧美精品| 刘亦菲一区二区三区免费看| 日韩一级高清毛片| 少妇视频在线播放| 亚洲一区欧美二区| 2014国产精品| 伊人免费在线| 91福利国产精品| 国产 xxxx| 伊人久久大香线蕉综合四虎小说| 国产91精品最新在线播放| 亚洲精品国产suv一区| 国产精品免费久久| 岳毛多又紧做起爽| 欧美国产亚洲精品| 色七七影院综合| 国产午夜麻豆影院在线观看| 成人免费毛片高清视频| 亚洲啊啊啊啊啊| 99九九久久| 亚洲老头同性xxxxx| 久久精品国产亚洲AV无码男同| 九一久久久久久| 视频一区二区在线| 二区三区不卡| 日韩国产欧美精品一区二区三区| 久久久久久久久久99| 国产麻豆精品在线观看| 男插女免费视频| 日韩大陆av| 日韩视频精品在线| 中文字幕丰满人伦在线| 26uuu久久综合| 欧美性大战久久久久xxx| 荡女精品导航| 国模私拍视频一区| 日本波多野结衣在线| 亚洲一区免费观看| 亚洲少妇中文字幕| 韩国在线视频一区| 国产99午夜精品一区二区三区| 污污的视频在线观看| 日韩三级av在线播放| 免费在线黄色片| www.在线成人| 男人和女人啪啪网站| 欧洲精品一区| 琪琪第一精品导航| 成年人视频在线免费观看| 欧美三级中文字幕| 疯狂撞击丝袜人妻| 国内一区二区在线| 九一免费在线观看| 久久97精品| 热久久视久久精品18亚洲精品| 欧美女同网站| 欧美色图12p| 曰本女人与公拘交酡| 高清在线不卡av| 久久久久久久午夜| 国产欧美日韩精品一区二区三区 | 久久三级中文| 久久久久久久久久亚洲| 亚洲 小说区 图片区 都市| 欧美性猛交xxxxx免费看| 99久久久无码国产精品衣服| 麻豆精品一二三| 国产精品videossex国产高清 | 国产视频精品自拍| 免费又黄又爽又猛大片午夜| 一色屋精品亚洲香蕉网站| jjzz黄色片| 蜜桃av一区二区在线观看| 最新黄色av网站| 美女视频亚洲色图| 国产精品色悠悠| 欧美卡一卡二| 国产亚洲美女久久| 亚洲精品久久久狠狠狠爱| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲国产精品综合久久久| 国产精品对白刺激久久久| 黄瓜视频成人app免费| 久久偷看各类女兵18女厕嘘嘘| 欧美综合视频在线| 欧美午夜寂寞影院| 国产精品.www| 国产精品乱码人人做人人爱| 性色av蜜臀av浪潮av老女人| 日本伊人色综合网| 亚洲 欧美 综合 另类 中字| 日韩激情免费| 久久99精品久久久久久青青日本 | 国产精品亚洲不卡a| 成人国产激情| 5278欧美一区二区三区| 国产午夜精品久久久久免费视| 日韩精品丝袜在线| av免费观看网址| 欧洲精品视频在线观看| 日韩精品成人在线| 亚洲男人的天堂在线aⅴ视频| 中日韩精品一区二区三区 | 99热在线国产| 久久99国产精品二区高清软件| 97香蕉超级碰碰久久免费的优势| 免费人成在线观看播放视频| 亚洲欧美日韩天堂一区二区| 国产小视频免费观看| 欧美日韩二区三区| 男人的天堂av网站| 精品国产乱码久久久久酒店| 亚洲国产精品久| 国产精品欧美久久久久一区二区| 免费成人深夜夜行p站| 国产91露脸合集magnet| 午夜免费福利视频在线观看| 天堂蜜桃91精品| 少妇高潮喷水在线观看| 亚洲视屏一区| 成人毛片100部免费看| 欧美黄色录像片| 涩涩日韩在线| 美女精品一区最新中文字幕一区二区三区| 懂色av一区二区三区在线播放| 亚洲最大的免费视频网站| 国产精品久久久久影院日本| 国产精品av一区二区三区| 91精品国产91久久久久久久久| 欧美精品videossex少妇| 欧美成人h版在线观看| 秋霞成人影院| 久久精品亚洲精品| 里番在线观看网站| 日韩视频免费在线| 麻豆视频在线免费观看| 精品国产一区二区三区久久狼黑人| www.亚洲资源| 日韩在线视频网| 日本中文字幕视频在线| 丝袜美腿亚洲一区二区| 在线视频三区| 久久中文字幕国产| 91三级在线| 久久久久久美女| www.超碰在线| 欧美一级黑人aaaaaaa做受| 国产高清不卡| 国产美女直播视频一区| 国产精品一级在线观看| av成人在线电影| 高清日韩欧美| 久久另类ts人妖一区二区| 九九热精品视频在线观看| 天堂资源在线亚洲视频| 97精品一区二区| 91精品国产毛片武则天| 在线看片日韩| 国产精品欧美激情在线观看| 青青草原综合久久大伊人精品优势| 自拍偷拍21p| 国产精品香蕉一区二区三区| www国产视频| 国产欧美一区二区三区网站 | 国产欧美精品久久久| 日本午夜精品久久久久| 亚洲综合在线做性| 美国一区二区| 亚洲一区二区三区精品在线观看| 欧美 日韩 国产 一区| 九色自拍视频在线观看| 石原莉奈在线亚洲三区| 亚洲高清在线不卡| 9人人澡人人爽人人精品| 极品久久久久久久| 亚洲一区二区三区中文字幕| 蜜臀精品一区二区三区| 制服丝袜成人动漫| www.国产欧美| 国产亚洲成av人片在线观看桃| 国产三区在线观看| 午夜精品久久久久久久久久久久| 成人在线免费av| 国产福利一区二区三区在线观看| 国产伦精品一区二区三区视频 | 日韩一区二区三区电影在线观看| 人人妻人人澡人人爽人人欧美一区| 亚洲天堂精品在线| 国产丝袜在线播放| 国产精品永久免费在线| 好吊妞视频这里有精品 | 韩国中文字幕在线| 欧美亚洲成人网| 国内不卡的一区二区三区中文字幕| 精品国产乱码久久久久软件| 日韩欧美网址| 精品无码国模私拍视频| 精品一区二区在线视频| 人人妻人人澡人人爽人人精品 | 男人的天堂视频在线| 噜噜噜在线观看免费视频日韩| 人妻激情偷乱视频一区二区三区| 久久久精品日韩欧美| 国产精选第一页| 日韩一级黄色片| 91在线品视觉盛宴免费| 欧美在线视频a| 91在线一区| 在线不卡视频一区二区| 久久黄色网页| 在线免费播放av| 久久精品国产精品青草| 又黄又爽的网站| 一区二区免费在线播放| 91禁在线观看| 亚洲一区二区久久久| 欧美gv在线| 国产欧美丝袜| 欧美午夜一区| 国产xxxxhd| 最新国产精品久久精品| 在线观看免费观看在线| 亚洲欧美www| 亚洲电影观看| 久久久久天天天天| 99精品热6080yy久久| 国产精品二区视频| 亚洲免费观看高清在线观看| 中文字幕日本人妻久久久免费| 亚洲欧美日韩网| 偷拍精品精品一区二区三区| 久久成人资源| 国产精品日本欧美一区二区三区| a级一a一级在线观看| 午夜精品福利在线| 日韩一区二区三区不卡| 久久久久久久久久亚洲| 成人自拍在线| 免费在线观看视频a| 成人亚洲精品久久久久软件| 精品无码m3u8在线观看| 亚洲成人久久一区| 成人三级高清视频在线看| 狠狠综合久久av| 国产精品美女| 欧美成人国产精品一区二区| 色屁屁一区二区| 91高清在线视频| 亚洲在线观看视频网站| 欧美日本一区二区高清播放视频| 国产精品日日摸夜夜爽| 亚洲成人高清在线| 亚洲av成人无码网天堂| 国产精品第一第二| 欧美艳星介绍134位艳星| 永久免费的av网站| 亚洲女女做受ⅹxx高潮| 国产1区在线观看| 欧美影院久久久| 日韩1区2区| 人妻精品久久久久中文字幕69| 一区二区三区久久| 亚洲欧美丝袜中文综合| 国产成人精品最新| 99欧美视频| 俄罗斯av网站| 久久精品欧美日韩精品 | 丝袜老师在线| 午夜精品一区二区在线观看的 | 中文字幕av观看| 在线日韩一区二区| av免费在线观看网址| 国产伦精品一区二区三区免| 久久中文在线| 成年人av电影| 日韩精品亚洲元码| 亚洲精品伦理| 国精产品一区一区三区视频| 日本一区二区三区高清不卡| 国产高中女学生第一次| 欧美亚洲成人xxx| 亚洲成人精选| 三上悠亚ssⅰn939无码播放| 7777精品伊人久久久大香线蕉最新版| 丁香花在线影院| 亚洲欧美日产图| www.欧美色图| 国产美女精品视频国产| 7777精品久久久久久| 91久久夜色精品国产按摩| 天天插天天射天天干| 在线不卡中文字幕播放| 中国字幕a在线看韩国电影| 三上悠亚免费在线观看|