python爬虫代码模板_python爬虫-视频模板

爬过...

#模板#代码不全,仅供参考!

import urllib.request

import os

import re

import time

def url_open(url):

headers={

"User-Agent":""#改动处#User-Agent

}

req=urllib.request.Request(url=url,headers=headers)

response = urllib.request.urlopen(req)

html = response.read()

return html

def find_videos(url):

partern = re.compile('''

.*?
''')#改动处#匹配模式

partern2 = re.compile('''''')#改动处#匹配模式

#爬取主页

html = url_open(url).decode('utf-8')

video_mian_addrs = re.findall(partern,html)

## print(video_mian_addrs)

## print("主页地址爬取完毕")

## print("sum have:",len(video_mian_addrs))

#视频爬取

video_addrs =[]

for video in video_mian_addrs:

html = url_open("https://www.xxx.com" + video).decode('utf-8')#改动处#打开主页#此处拼接完整网址,有些不用

temp =re.findall(partern2,html)

temp_addr = "https://www.ccc.com" + temp[0]#改动处#拼接视频网址#此处拼接完整网址,有些不用

video_addrs.append(temp_addr)

## print(video_addrs)

## print("视频网址爬取完毕!")

## print("sum have:",len(video_addrs))

return video_addrs

def save_videos(floder,video_addrs):

n=len(video_addrs) #下载视频的个数

for j in range(1,n+1):

each = video_addrs[j-1]

filename = each.split('/')[-1]

with open(filename,'wb') as f:

print("正在下载视频:",j)

video = url_open(each)

f.write(video) #保存视频

print("视频",j,"下载完毕。。")

time.sleep(0.2)

def mm(floder='download'):

os.chdir(floder)

url = "" #改动处#视频网址

video_addrs = find_videos(url)#查找视频地址

save_videos(floder,video_addrs)#保存视频

print("视频爬取完毕!")

if __name__ == '__main__':

mm()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值