鱼C论坛

 找回密码
 立即注册
查看: 2448|回复: 2

[技术交流] 爬虫——电影港1080p电源种子爬取

[复制链接]
发表于 2018-5-10 09:22:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 mongoole 于 2018-5-16 14:41 编辑

1.只选取了1080p的页面进行爬虫来的。
2.还请大家看看,有什么需要修进、改正的地方请指出来,大家互相一起提升哈。
  1. #coding:utf-8

  2. import requests
  3. from lxml import etree
  4. import re
  5. import time

  6. class Dygang:

  7.     def __init__(self,url):
  8.         self.url = url

  9.     def get_response(self):
  10.         '''获取该网页的内容'''
  11.         response = requests.get(self.url)
  12.         response.encoding = 'gbk'
  13.         self.html = response.text
  14.         return self.html
  15.         # print(html)

  16.     def get_url(self):
  17.         '''获取页面所有的电源的URL'''
  18.         self.movie_url = re.findall('<a href="(.+?)" target="_blank" class="classlinkclass">(.+?)</a>',self.html)
  19.         # print(self.movie_url)
  20.         return self.movie_url

  21.     def tgt_url(self):
  22.         '''获取最终种子链接'''
  23.         for url,name in self.movie_url:
  24.             # print(url,name)
  25.             response = requests.get(url)
  26.             response.encoding = 'gbk'
  27.             self.html = response.text
  28.             selector = etree.HTML(self.html)
  29.             try:
  30.                 torret_url = selector.xpath('//*[@id="dede_content"]/table/tbody/tr/td/a/@href')[0]
  31.             except:
  32.                 break
  33.             # print(torret_url)
  34.             url_dict[name] = torret_url

  35.     def wirte_tgt(self):
  36.         '''内容写入'''
  37.         with open('dygang.txt','a') as file:
  38.             for key,values in url_dict.items():
  39.                 file.write(('{0},{1}\n').format(key,values))
  40.                 # print('%s<----->%s ------>种子已保存完成'%(key,values))


  41.     def url_start(self):
  42.         self.get_response()
  43.         self.get_url()
  44.         global url_dict
  45.         url_dict = {}
  46.         self.tgt_url()
  47.         # print(url_dict)
  48.         self.wirte_tgt()

  49. def main():
  50.     for i in range(0,180):
  51.         if i == 1:
  52.             url = 'http://www.dygang.net/1080p/index.htm'
  53.         else:
  54.             url = 'http://www.dygang.net/1080p/index_' + str(i) + '.htm'
  55.         dygang = Dygang(url)
  56.         dygang.url_start()
  57.         time.sleep(5)
  58.         print('%s <--------------> 已爬取完成' % url)

  59. if __name__ == '__main__':
  60.     main()


复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-10 09:30:27 | 显示全部楼层
顶,顺便学习一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-10 09:55:20 | 显示全部楼层
溯影 发表于 2018-5-10 09:30
顶,顺便学习一下

互相学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 11:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表