python批量爬取b站网课视频

使用要求:需要安装Python,及you-get库(使用pip install you-get命令),先要安装Python和pip,安装后使用pip install you-get命令,安装Python和pip方法在我主页里已给出详细方法,这是一个批处理脚本

下面是源码,复制后保存为任意命名后缀为.bat的文件,双击即可运行,存储的目录自定义:

@echo off
::需要安装python及you-get库(使用pip install you-get命令)
title 哔哩哔哩爬虫
::存储的硬盘
G: 
::存储的目录
cd G:\Internet\BILIBILI
setlocal ENABLEDELAYEDEXPANSION
set /p "num3=请输入起始数:"
set /p "num=请输入结束数:"
set /a n=num3
set /p "s1=请输入爬取的链接:"
set /a num1=num+1
::防止网站屏蔽ip
set /p "min=请输入防屏蔽最低休眠时间:"
set /p "max=请输入防屏蔽最高休眠时间:"
set /a mod=!max!-!min!+1
set /a g=!num!-!num3!+1
:a
if %n%==!num1! echo 已成功爬取!g!个视频
if %n%==!num1! pause
if %n%==!num1! exit
set  s2=!n!
set "s=%s1%%s2%"
echo 正在爬取第!n!个视频
you-get %s%
set /a r=!random!%%!mod!+!min!
set /a n+=1 
if %n% neq %num1% (echo 即将休眠!r!秒)
if %n% neq %num1% (ping -n !r! 127.0.0.1>nul)
goto a

注:本脚本仅用于爬取网课视频,输入的链接格式需要为:https://www.bilibili.com/video/BV1e4411o7mj?p=,视频数量为:结束数-起始数+1,例如:起始数为1,结束数为5,则视频数量为:5-1+1=5

 

你可能感兴趣的:(Python,python,爬虫)