返回顶部
首页 > 资讯 > 后端开发 > Python >python b站视频下载的示例
  • 409
分享到

python b站视频下载的示例

2023-06-15 06:06:05 409人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章将为大家详细讲解有关python b站视频下载的示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。介绍对于单P视频:直接传入B站av号或者视频链接地址(eg: 49842011或者https://

这篇文章将为大家详细讲解有关python b站视频下载的示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

介绍

  • 对于单P视频:直接传入B站av号或者视频链接地址(eg: 49842011或者https://www.bilibili.com/video/av49842011)

  • 对于多P视频:

下载全集:直接传入B站av号或者视频链接地址(eg: 49842011或者Https://www.bilibili.com/video/av49842011)
2.下载其中一集:传入那一集的视频链接地址(eg: https://www.bilibili.com/video/av19516333/?p=2)

版本一: bilibili_video_download_v1.py

加密api版,不需要加入cookie,直接即可下载1080p视频

# !/usr/bin/Python# -*- coding:utf-8 -*-# time: 2019/04/17--08:12__author__ = 'Henry''''项目: B站视频下载版本1: 加密API版,不需要加入cookie,直接即可下载1080p视频20190422 - 增加多P视频单独下载其中一集的功能'''import imageioimageio.plugins.FFmpeg.download()import requests, time, hashlib, urllib.request, re, JSONfrom moviepy.editor import *import os, sys# 访问API地址def get_play_list(start_url, cid, quality):    entropy = 'rbMCKn@KuamXWlPMoJGsKcbiJKUfkPF_8dABscJntvqhRSETg'    appkey, sec = ''.join([chr(ord(i) + 2) for i in entropy[::-1]]).split(':')    params = 'appkey=%s&cid=%s&otype=json&qn=%s&quality=%s&type=' % (appkey, cid, quality, quality)    chksum = hashlib.md5(bytes(params + sec, 'utf8')).hexdigest()    url_api = 'https://interface.bilibili.com/v2/playurl?%s&sign=%s' % (params, chksum)    headers = {        'Referer': start_url,  # 注意加上referer        'User-Agent': 'Mozilla/5.0 (windows NT 6.1; WOW64) AppleWEBKit/537.36 (Khtml, like Gecko) Chrome/55.0.2883.87 Safari/537.36'    }    # print(url_api)    html = requests.get(url_api, headers=headers).json()    # print(json.dumps(html))    video_list = []    for i in html['durl']:        video_list.append(i['url'])    # print(video_list)    return video_list# 下载视频''' urllib.urlretrieve 的回调函数:def callbackfunc(blocknum, blocksize, totalsize):    @blocknum:  已经下载的数据块    @blocksize: 数据块的大小    @totalsize: 远程文件的大小'''def Schedule_cmd(blocknum, blocksize, totalsize):    speed = (blocknum * blocksize) / (time.time() - start_time)    # speed_str = " Speed: %.2f" % speed    speed_str = " Speed: %s" % fORMat_size(speed)    recv_size = blocknum * blocksize    # 设置下载进度条    f = sys.stdout    pervent = recv_size / totalsize    percent_str = "%.2f%%" % (pervent * 100)    n = round(pervent * 50)    s = ('#' * n).ljust(50, '-')    f.write(percent_str.ljust(8, ' ') + '[' + s + ']' + speed_str)    f.flush()    # time.sleep(0.1)    f.write('\r')def Schedule(blocknum, blocksize, totalsize):    speed = (blocknum * blocksize) / (time.time() - start_time)    # speed_str = " Speed: %.2f" % speed    speed_str = " Speed: %s" % format_size(speed)    recv_size = blocknum * blocksize    # 设置下载进度条    f = sys.stdout    pervent = recv_size / totalsize    percent_str = "%.2f%%" % (pervent * 100)    n = round(pervent * 50)    s = ('#' * n).ljust(50, '-')    print(percent_str.ljust(6, ' ') + '-' + speed_str)    f.flush()    time.sleep(2)    # print('\r')# 字节bytes转化K\M\Gdef format_size(bytes):    try:        bytes = float(bytes)        kb = bytes / 1024    except:        print("传入的字节格式不对")        return "Error"    if kb >= 1024:        M = kb / 1024        if M >= 1024:            G = M / 1024            return "%.3fG" % (G)        else:            return "%.3fM" % (M)    else:        return "%.3fK" % (kb)#  下载视频def down_video(video_list, title, start_url, page):    num = 1    print('[正在下载P{}段视频,请稍等...]:'.format(page) + title)    currentVideoPath = os.path.join(sys.path[0], 'bilibili_video', title)  # 当前目录作为下载目录    for i in video_list:        opener = urllib.request.build_opener()        # 请求头        opener.addheaders = [            # ('Host', 'upos-hz-mirrorks3.acgvideo.com'),  #注意修改host,不用也行            ('User-Agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:56.0) Gecko/20100101 Firefox/56.0'),            ('Accept', '**'),            ('Accept-Language', 'en-US,en;q=0.5'),            ('Accept-Encoding', 'gzip, deflate, br'),            ('Range', 'bytes=0-'),  # Range 的值要为 bytes=0- 才能下载完整视频            ('Referer', start_url),  # 注意修改referer,必须要加的!            ('Origin', 'https://www.bilibili.com'),            ('Connection', 'keep-alive'),        ]        urllib.request.install_opener(opener)        # 创建文件夹存放下载的视频        if not os.path.exists(currentVideoPath):            os.makedirs(currentVideoPath)        # 开始下载        if len(video_list) > 1:            urllib.request.urlretrieve(url=i, filename=os.path.join(currentVideoPath, r'{}-{}.flv'.format(title, num)),                                       reporthook=Schedule_cmd)  # 写成mp4也行  title + '-' + num + '.flv'        else:            urllib.request.urlretrieve(url=i, filename=os.path.join(currentVideoPath, r'{}.flv'.format(title)),                                       reporthook=Schedule_cmd)  # 写成mp4也行  title + '-' + num + '.flv'        num += 1# 合并视频def combine_video(video_list, title):    currentVideoPath = os.path.join(sys.path[0], 'bilibili_video', title)  # 当前目录作为下载目录    if len(video_list) >= 2:        # 视频大于一段才要合并        print('[下载完成,正在合并视频...]:' + title)        # 定义一个数组        L = []        # 访问 video 文件夹 (假设视频都放在这里面)        root_dir = currentVideoPath        # 遍历所有文件        for file in sorted(os.listdir(root_dir), key=lambda x: int(x[x.rindex("-") + 1:x.rindex(".")])):            # 如果后缀名为 .mp4/.flv            if os.path.splitext(file)[1] == '.flv':                # 拼接成完整路径                filePath = os.path.join(root_dir, file)                # 载入视频                video = VideoFileClip(filePath)                # 添加到数组                L.append(video)        # 拼接视频        final_clip = concatenate_videoclips(L)        # 生成目标视频文件        final_clip.to_videofile(os.path.join(root_dir, r'{}.mp4'.format(title)), fps=24, remove_temp=False)        print('[视频合并完成]' + title)    else:        # 视频只有一段则直接打印下载完成        print('[视频合并完成]:' + title)if __name__ == '__main__':    # 用户输入av号或者视频链接地址    print('*' * 30 + 'B站视频下载小助手' + '*' * 30)    start = input('请输入您要下载的B站av号或者视频链接地址:')    if start.isdigit() == True:        # 如果输入的是av号        # 获取cid的api, 传入aid即可        aid = start        start_url = 'https://api.bilibili.com/x/web-interface/view?aid=' + aid    else:        # 如果输入的是url (eg: https://www.bilibili.com/video/av46958874/)        aid = re.search(r'/av(\d+)*'),            ('Accept-Language', 'en-US,en;q=0.5'),            ('Accept-Encoding', 'gzip, deflate, br'),            ('Range', 'bytes=0-'),  # Range 的值要为 bytes=0- 才能下载完整视频            ('Referer', start_url),  # 注意修改referer,必须要加的!            ('Origin', 'https://www.bilibili.com'),            ('Connection', 'keep-alive'),        ]        urllib.request.install_opener(opener)        # 创建文件夹存放下载的视频        if not os.path.exists(currentVideoPath):            os.makedirs(currentVideoPath)        # 开始下载        if len(video_list) > 1:            urllib.request.urlretrieve(url=i, filename=os.path.join(currentVideoPath, r'{}-{}.flv'.format(title, num)),reporthook=Schedule_cmd)  # 写成mp4也行  title + '-' + num + '.flv'        else:            urllib.request.urlretrieve(url=i, filename=os.path.join(currentVideoPath, r'{}.flv'.format(title)),reporthook=Schedule_cmd)  # 写成mp4也行  title + '-' + num + '.flv'        num += 1# 合并视频(20190802新版)def combine_video(title_list):    video_path = os.path.join(sys.path[0], 'bilibili_video')  # 下载目录    for title in title_list:        current_video_path = os.path.join(video_path ,title)        if len(os.listdir(current_video_path)) >= 2:            # 视频大于一段才要合并            print('[下载完成,正在合并视频...]:' + title)            # 定义一个数组            L = []            # 遍历所有文件            for file in sorted(os.listdir(current_video_path), key=lambda x: int(x[x.rindex("-") + 1:x.rindex(".")])):                # 如果后缀名为 .mp4/.flv                if os.path.splitext(file)[1] == '.flv':                    # 拼接成完整路径                    filePath = os.path.join(current_video_path, file)                    # 载入视频                    video = VideoFileClip(filePath)                    # 添加到数组                    L.append(video)            # 拼接视频            final_clip = concatenate_videoclips(L)            # 生成目标视频文件            final_clip.to_videofile(os.path.join(current_video_path, r'{}.mp4'.format(title)), fps=24, remove_temp=False)            print('[视频合并完成]' + title)        else:            # 视频只有一段则直接打印下载完成            print('[视频合并完成]:' + title)if __name__ == '__main__':    start_time = time.time()    # 用户输入av号或者视频链接地址    print('*' * 30 + 'B站视频下载小助手' + '*' * 30)    start = input('请输入您要下载的B站av号或者视频链接地址:')    if start.isdigit() == True:  # 如果输入的是av号        # 获取cid的api, 传入aid即可        start_url = 'https://api.bilibili.com/x/web-interface/view?aid=' + start    else:        # https://www.bilibili.com/video/av46958874/?spm_id_from=333.334.b_63686965665f7265636f6d6d656e64.16        start_url = 'https://api.bilibili.com/x/web-interface/view?aid=' + re.search(r'/av(\d+)*'),            ('Accept-Language', 'en-US,en;q=0.5'),            ('Accept-Encoding', 'gzip, deflate, br'),            ('Range', 'bytes=0-'),  # Range 的值要为 bytes=0- 才能下载完整视频            ('Referer', start_url),  # 注意修改referer,必须要加的!            ('Origin', 'https://www.bilibili.com'),            ('Connection', 'keep-alive'),        ]        urllib.request.install_opener(opener)        # 创建文件夹存放下载的视频        if not os.path.exists(currentVideoPath):            os.makedirs(currentVideoPath)        # 开始下载        if len(video_list) > 1:            urllib.request.urlretrieve(url=i, filename=os.path.join(currentVideoPath, r'{}-{}.flv'.format(title, num)),reporthook=Schedule_cmd)  # 写成mp4也行  title + '-' + num + '.flv'        else:            urllib.request.urlretrieve(url=i, filename=os.path.join(currentVideoPath, r'{}.flv'.format(title)),reporthook=Schedule_cmd)  # 写成mp4也行  title + '-' + num + '.flv'        num += 1# 合并视频(20190802新版)def combine_video(title_list):    video_path = os.path.join(sys.path[0], 'bilibili_video')  # 下载目录    for title in title_list:        current_video_path = os.path.join(video_path ,title)        if len(os.listdir(current_video_path)) >= 2:            # 视频大于一段才要合并            print('[下载完成,正在合并视频...]:' + title)            # 定义一个数组            L = []            # 遍历所有文件            for file in sorted(os.listdir(current_video_path), key=lambda x: int(x[x.rindex("-") + 1:x.rindex(".")])):                # 如果后缀名为 .mp4/.flv                if os.path.splitext(file)[1] == '.flv':                    # 拼接成完整路径                    filePath = os.path.join(current_video_path, file)                    # 载入视频                    video = VideoFileClip(filePath)                    # 添加到数组                    L.append(video)            # 拼接视频            final_clip = concatenate_videoclips(L)            # 生成目标视频文件            final_clip.to_videofile(os.path.join(current_video_path, r'{}.mp4'.format(title)), fps=24, remove_temp=False)            print('[视频合并完成]' + title)        else:            # 视频只有一段则直接打印下载完成            print('[视频合并完成]:' + title)def do_prepare(inputStart,inputQuality):    # 清空进度条    download.coords(fill_line1,(0,0,0,23))    pct.set('0.00%')    root.update()    # 清空文本栏    msgbox.delete('1.0','end')    start_time = time.time()    # 用户输入av号或者视频链接地址    print('*' * 30 + 'B站视频下载小助手' + '*' * 30)    start = inputStart    if start.isdigit() == True:  # 如果输入的是av号        # 获取cid的api, 传入aid即可        start_url = 'https://api.bilibili.com/x/web-interface/view?aid=' + start    else:        # https://www.bilibili.com/video/av46958874/?spm_id_from=333.334.b_63686965665f7265636f6d6d656e64.16        start_url = 'https://api.bilibili.com/x/web-interface/view?aid=' + re.search(r'/av(\d+)*'),            ('Accept-Language', 'en-US,en;q=0.5'),            ('Accept-Encoding', 'gzip, deflate, br'),            ('Range', 'bytes=0-'),  # Range 的值要为 bytes=0- 才能下载完整视频            ('Referer', start_url),  # 注意修改referer,必须要加的!            ('Origin', 'https://www.bilibili.com'),            ('Connection', 'keep-alive'),        ]        urllib.request.install_opener(opener)        # 创建文件夹存放下载的视频        if not os.path.exists(currentVideoPath):            os.makedirs(currentVideoPath)        # 开始下载        if len(video_list) > 1:            urllib.request.urlretrieve(url=i, filename=os.path.join(currentVideoPath, r'{}-{}.flv'.format(title, num)),                                       reporthook=Schedule_cmd)  # 写成mp4也行  title + '-' + num + '.flv'        else:            urllib.request.urlretrieve(url=i, filename=os.path.join(currentVideoPath, r'{}.flv'.format(title)),                                       reporthook=Schedule_cmd)  # 写成mp4也行  title + '-' + num + '.flv'        num += 1# 合并视频(20190802新版)def combine_video(title_list):    video_path = os.path.join(sys.path[0], 'bilibili_video')  # 下载目录    for title in title_list:        current_video_path = os.path.join(video_path ,title)        if len(os.listdir(current_video_path)) >= 2:            # 视频大于一段才要合并            print('[下载完成,正在合并视频...]:' + title)            # 定义一个数组            L = []            # 遍历所有文件            for file in sorted(os.listdir(current_video_path), key=lambda x: int(x[x.rindex("-") + 1:x.rindex(".")])):                # 如果后缀名为 .mp4/.flv                if os.path.splitext(file)[1] == '.flv':                    # 拼接成完整路径                    filePath = os.path.join(current_video_path, file)                    # 载入视频                    video = VideoFileClip(filePath)                    # 添加到数组                    L.append(video)            # 拼接视频            final_clip = concatenate_videoclips(L)            # 生成目标视频文件            final_clip.to_videofile(os.path.join(current_video_path, r'{}.mp4'.format(title)), fps=24, remove_temp=False)            print('[视频合并完成]' + title)        else:            # 视频只有一段则直接打印下载完成            print('[视频合并完成]:' + title)if __name__ == '__main__':    start_time = time.time()    # 用户输入番剧完整链接地址    # 1. https://www.bilibili.com/bangumi/play/ep267692 (用带ep链接)    # 2. https://www.bilibili.com/bangumi/play/ss26878  (不要用这个ss链接,epinfo的aid会变成'-1')    print('*' * 30 + 'B站番剧视频下载小助手' + '*' * 30)    print('[提示]: 1.如果您想下载720P60,1080p+,1080p60质量的视频,请将35行代码中的SESSDATA改成你登录大会员后得到的SESSDATA,普通用户的SESSDATA最多只能下载1080p的视频')    print('       2.若发现下载的视频质量在720p以下,请将35行代码中的SESSDATA改成你登录后得到的SESSDATA(有效期一个月),而失效的SESSDATA就只能下载480p的视频')    start = input('请输入您要下载的B站番剧的完整链接地址(例如:https://www.bilibili.com/bangumi/play/ep267692):')    ep_url = start    headers = {        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'    }    html = requests.get(ep_url,headers=headers).text    ep_info = re.search(r'INITIAL_STATE__=(.*?"]});', html).group(1)    # print(ep_info)    ep_info = json.loads(ep_info)    # print('您将要下载的番剧名为:' + ep_info['mediaInfo']['title']) # 字段格式太不统一了    y = input('请输入1或2 - 1.只下载当前一集 2.下载此番剧的全集:')    # 1.如果只下载当前ep    id_list = []    if y == '1':        try:            id_list.append([ep_info['epInfo']['aid'], ep_info['epInfo']['cid'],                            ep_info['epInfo']['titleFormat'] + ' ' + ep_info['epInfo']['longTitle']])        except:            id_list.append([ep_info['epInfo']['aid'], ep_info['epInfo']['cid'],                            '第' + str(ep_info['epInfo']['index']) + '话 ' + ep_info['epInfo']['index_title']])    # 2.下载此番剧全部ep    else:        for i in ep_info['epList']:            # if i['badge'] == '': # 当badge字段为'会员'时,接口返回404            try:                id_list.append([i['aid'], i['cid'],                                i['titleFormat'] + ' ' + i['longTitle']])            except:                id_list.append([i['aid'], i['cid'],'第' + str(i['index']) + '话 ' + i['index_title']])    # qn参数就是视频清晰度    # 可选值:    # 116: 高清1080P60 (需要带入大会员的cookie中的SESSDATA才行,普通用户的SESSDATA最多只能下载1080p的视频,不带入SESSDATA就只能下载480p的)    # 112: 高清1080P+ (hdflv2) (需要大会员)    # 80: 高清1080P (flv)    # 74: 高清720P60 (需要大会员)    # 64: 高清720P (flv720)    # 32: 清晰480P (flv480)    # 16: 流畅360P (flv360)    print('请输入您要下载视频的清晰度(1080p60:116;1080p+:112;1080p:80;720p60:74;720p:64;480p:32;360p:16; **注意:1080p+,1080p60,720p60都需要带入大会员的cookie中的SESSDATA才行,普通用户的SESSDATA最多只能下载1080p的视频):')    quality = input('请输入116或112或80或74或64或32或16:')    threadpool = []    title_list = []    page = 1    print(id_list)    for item in id_list:        aid = str(item[0])        cid = str(item[1])        title = item[2]        title = re.sub(r'[\/\\:*?"<>|]', '', title)  # 替换为空的        print('[下载番剧标题]:' + title)        title_list.append(title)        start_url = ep_url        video_list = get_play_list(aid, cid, quality)        start_time = time.time()        # down_video(video_list, title, start_url, page)        # 定义线程        if video_list != 'NoVIP':            th = threading.Thread(target=down_video, args=(video_list, title, start_url, page))            # 将线程加入线程池            threadpool.append(th)        page += 1    # 开始线程    for th in threadpool:        th.start()    # 等待所有线程运行完毕    for th in threadpool:        th.join()        # 最后合并视频    print(title_list)    combine_video(title_list)        end_time = time.time()  # 结束时间    print('下载总耗时%.2f秒,约%.2f分钟' % (end_time - start_time, int(end_time - start_time) / 60))    # 如果是windows系统,下载完成后打开下载目录    currentVideoPath = os.path.join(sys.path[0], 'bilibili_video')  # 当前目录作为下载目录    if (sys.platform.startswith('win')):        os.startfile(currentVideoPath)# 番剧视频下载测试: https://www.bilibili.com/bangumi/play/ep269828

关于“python b站视频下载的示例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: python b站视频下载的示例

本文链接: https://lsjlt.com/news/278380.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python b站视频下载的示例
    这篇文章将为大家详细讲解有关python b站视频下载的示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。介绍对于单P视频:直接传入B站av号或者视频链接地址(eg: 49842011或者https://...
    99+
    2023-06-15
  • python b站视频下载的五种版本
    目录项目地址:介绍版本一: bilibili_video_download_v1.py版本二:bilibili_video_download_v2.py版本三: bilibili_video_download_v3....
    99+
    2022-06-02
    python b站视频 python 视频下载
  • Python - 下载视频网站的视频
    import urllib2 print "stand" for i in range(1, 23, 1): url = 'http://newoss.maiziedu.com/yxyh4/pand-%02d.mp4' ...
    99+
    2023-01-31
    视频 网站 Python
  • 基于Python制作B站视频下载小工具
    目录1. 原理简介2. 网页分析3. 视频爬取4. 存入本地5. GUI工具制作1. 原理简介 原理很简单,就是获取视频资源的源地址,然后爬取视频的二进制内容,再写入到本地即可。 2...
    99+
    2024-04-02
  • 教你如何使用Python下载B站视频的详细教程
    前言 众所周知,网页版的B站无法下载视频,然本人喜欢经常在B站学习,奈何没有网时,无法观看视频资源,手机下载后屏幕太小又不想看,遂写此程序以解决此问题 步骤 话不多说,进入正题 1....
    99+
    2024-04-02
  • Python 自动爬取B站视频
    文件名自定义(文件格式为.py),脚本内容: #!/usr/bin/env python #-*-coding:utf-8-*- import requests import random import time def get_js...
    99+
    2023-01-30
    视频 Python
  • Python实现视频下载与合成的示例代码
    目录模块使用开发环境案例实现1.明确需求2.代码实现步骤实现代码模块使用 requests >>> pip install requests (数据请求 第三方模块...
    99+
    2024-04-02
  • python爬取视频网站m3u8视频,下
    最近发现一些网站,可以解析各大视频网站的vip。仔细想了想,这也算是爬虫呀,爬的是视频数据。  首先选取一个视频网站,我选的是 影视大全 ,然后选择上映不久的电影 “一出好戏” 。 分析页面 我用的是chrome浏览器,F12进入查看。选...
    99+
    2023-01-30
    视频 网站 python
  • python基于tkinter制作m3u8视频下载工具的示例分析
    这篇文章给大家分享的是有关python基于tkinter制作m3u8视频下载工具的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语...
    99+
    2023-06-14
  • python抓取某个网站的教学视频下载并
      #!/usr/bin/python # -*- coding: utf-8 -*-  import urllib,re  url1 = 'http://www.csvt.net/resource/videos' headers = ('...
    99+
    2023-01-31
    视频下载 网站 python
  • Python实现视频下载功能
    最近一两年短视频业务风生水起,各个视频网站都有各自特色的短视频内容。如果有这样一个程序,可以把各大视频网站的热门用户最新发布的视频都下载下来,不仅方便自己观看,还可以将没有版权的视频发布在个人社交网站上,增...
    99+
    2022-06-04
    视频下载 功能 Python
  • Python编程实现下载器自动爬取采集B站弹幕示例
    目录实现效果UI界面数据采集小结大家好,我是小张! 在《Python编程实现小姐姐跳舞并生成词云视频示例》文章中简单介绍了B站弹幕的爬取方法,只需找到视频中的参数 cid,就能采集到...
    99+
    2024-04-02
  • python3爬虫(4)各种网站视频下载
    理论上来讲只要是网上(浏览器)能看到图片,音频,视频,都能够下载下来,然而实际操作的时候也是有一定难度和技术的,这篇文章主要讲述各个网站视频资源如何下载。   B站视频 页面链接: https://www.bilibili.com/ban...
    99+
    2023-01-31
    爬虫 视频下载 网站
  • Python采集某网站小视频内容, m3u8内容下载
    前言 大家早好、午好、晚好吖~ 目录标题 前言环境使用:模块使用:模块安装问题:如果安装python第三方模块:安装失败原因: 如何配置pycharm里面的python解释器pych...
    99+
    2023-09-26
    python pycharm 开发语言
  • 怎么用Python打造批量下载视频并能可视化下载进度的下载器
    这篇文章主要讲解了“怎么用Python打造批量下载视频并能可视化下载进度的下载器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python打造批量下载视频并能可视化下载进度的下载器”吧...
    99+
    2023-06-15
  • 如何使用python爬取B站排行榜Top100的视频数据
    记得收藏呀!!! 1、第三方库导入 from bs4 import BeautifulSoup # 解析网页 import re # 正则表达式,进行文字匹配 import ...
    99+
    2024-04-02
  • python高级视频教程免费下载
    Python语言简单易学,想要自学Python语言的同学不在少数。伴随着Python语言的火爆,Python相关的视频教程充斥着网络,但是视频品质层次不齐,品质有别,因此找到适合自己有效学习的Python视频教程,就成了大家能否有所斩获的...
    99+
    2023-01-31
    视频教程 高级 python
  • Python下载ts文件视频且合并
    一、ts文件的由来 ts文件,ts即"Transport Stream"的缩写,特点就是要求从视频流的任一片段开始都是可以独立解码的,非常适合网络视频播放。 打开...
    99+
    2023-01-10
    Python下载ts文件视频 Python下载ts文件
  • Python实现一键下载视频脚本
    目录需求解决方案代码总结需求 小编通常会上一些专业的视频网站比如腾讯视频、优酷,在上面看电影、电视剧。这些网站有个优点,可以缓存视频,在通勤路上比如地铁就可以愉快的刷剧了,因为地铁上...
    99+
    2024-04-02
  • Python获取B站粉丝数的示例代码
    要使用代码,需要安装Python 3.x,并且要安装库,在cmd输入pip install requests json time 复制代码,修改最上方变量改成你自己的UID,保存为x...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作