python批量提取哔哩哔哩bilibili视频

# -*- coding: utf-8 -*-
"""
Created on Tue Jan 29 13:26:41 2019

@author: kwy
"""
import os,re
import shutil


def copyfile1(oldfilepath,newfilepath):
    #调用shutil的copyfile函数,拷贝文件,并重命名该文件
    shutil.copy(oldfilepath,newfilepath)

if __name__ == "__main__":
    #获当前目录路径
    pathdir = os.getcwd()
    #当前目录下的子文件夹(以数字命名的)
    for i in range(39,111):
        #拼接子文件夹下的更深一层路径
        pathdeep = pathdir+'\\'+str(i)+'\\lua.flv.bili2api.80'
        #找到pathdeep下的所有文件,并通过查找,筛选符合条件(以blv为结尾)的文件
        files = [f for f in os.listdir(pathdeep) if re.search('blv$',f)]
        #对筛选出来的多文件进行循环复制拷贝
        for f in files:
            #拼接被拷贝文件地址
            oldfilepath = pathdeep+'\\'+f
            #拼接拷贝之后的文件地址,包括重名的文件
            newfilepath = pathdir+"\\"+str(i)+"_"+f
            #调用函数处理
            copyfile1(oldfilepath,newfilepath)
            #print(f)
        #print(files)
        #print(pathdir)

 

转载于:https://www.cnblogs.com/little-kwy/p/10334328.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用 Python 的 requests 和 BeautifulSoup 库来爬取哔哩哔哩视频。 首先,你需要安装这两个库。可以通过以下命令来安装: ``` pip install requests beautifulsoup4 ``` 接下来,你需要找到哔哩哔哩视频的 URL。可以通过以下方式来找到: 1. 在哔哩哔哩网站上找到你想要爬取的视频,并复制视频链接。 2. 在你想要爬取的视频页面上,按下 F12 键打开浏览器的开发者工具,切换到 Network 选项卡。 3. 刷新页面,然后在开发者工具中找到 Name 为 api.bilibili.com 的请求,复制这个请求的 URL。 接下来,你可以使用以下代码来爬取视频: ```python import requests from bs4 import BeautifulSoup # 将视频链接替换成你想要爬取的视频链接 url = "https://www.bilibili.com/video/BV1G4411x7s" # 获取视频页面的 HTML r = requests.get(url) html = r.text # 使用 BeautifulSoup 解析 HTML soup = BeautifulSoup(html, "html.parser") # 找到视频的 aid(视频编号) aid = soup.find("meta", {"itemprop": "url"})["content"].split("/")[-1].split("?")[0] # 构造 API 请求的 URL api_url = f"https://api.bilibili.com/x/web-interface/view?aid={aid}" # 发送 API 请求 r = requests.get(api_url) json_data = r.json() # 找到视频的 cid(弹幕编号) cid = json_data["data"]["cid"] # 构造视频源文件的 URL video_url = f"https://www.bilibili.com/video/{aid}?cid={cid}" # 下载视频 r = requests.get(video_url) with open(f"{aid}.mp4", "wb") as f: f.write(r.content) ``` 这个代码会将视频保存到当前目录下,以视频的编号作为文件名。你可以将视频链接替换成你想要爬取的视频链接

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值