当前位置: 首页 > 知识库问答 >
问题:

Pytube怎么添加进度条?

欧阳嘉
2023-03-14

我不知道该怎么做,每当我尝试从其他话题中解决这个问题时,我就会出错。 主要是“typeerror:show_progress_bar()缺少一个必需的位置参数:'bytes_retain'”。

from pytube import YouTube

#took this def from another topic
def progress_function(stream, chunk, file_handle, bytes_remaining):
    percent = round((1-bytes_remaining/video.filesize)*100)

    if( percent%10 == 0):
        print(percent, 'done...')



url = "Any youtube url"

yt = YouTube(url, on_progress_callback=progress_function)

yt.streams[0].download()

例如,当我运行这段代码时,它会给我这个错误。

我实在无法理解它的逻辑。 我也搜索了pytube3网站的文档,但我无法解决这个问题。 请帮帮我。 谢了。

共有1个答案

史经业
2023-03-14

删除然后它就会工作,最近我试图开发类似的逻辑,遇到类似的错误,

下面是对我有效的代码

def progress( chunk, file_handle, bytes_remaining):
    global filesize
    remaining=(100*(bytes_remaining))/filesize
    step=100-int(remaining)
    print("Completed:",step)#show the percentage of completed download 

一旦选择要下载的视频或音频(如

yt = YouTube(str(link)) #yt = YouTube(str(link),on_progress_callback=progress)  to implement on_progress_callback
yt1=yt.streams.get_by_itag(int(itag)) #itag is given when you list all the strams of a youtube video
filesize=yt1.filesize

希望这有用!

 类似资料:
  • 问题内容: 我一直在尝试了解如何添加进度条,我可以在正在实现的GUI中创建一个进度条,并使其显示出来,即使在通过http://docs.oracle.com/javase/tutorial/uiswing/components检查之后/progress.html对于如何将方法设置为任务,以便可以创建用于运行方法的进度栏,我仍然不清楚。请有人可以尝试向我解释这一点,还是可以发布一个示例,该示例在GU

  • 1.手机版 1)从“+”按钮添加:右上角“+” -添加好友 2)从好友列表添加:通讯录-我的好友-添加好友 3)从好友详情添加:点击成员头像-查看成员详情-加好友 2.电脑版 1)从“+”按钮添加:右上角“+” -添加好友 2)从成员详情添加:点击成员头像-查看成员详情-加为好友

  • pytube 是用于下载 YouTube 视频的轻量级、无依赖 Python 库(和命令行工具)。 特性 支持渐进式和 DASH 流 支持下载完整的播放列表 支持注册on_download_progress和on_download_complete回调 提供命令行界面 支持字幕轨道 将字幕轨道输出为 .srt 格式(SubRip Subtitle) 可获取缩略图 URL 无第三方依赖 使用示例 $

  • 1.手机版 添加方法:工作台-添加-添加轻应用   2.电脑版 添加方法:工作台-添加-添加轻应用

  • 我想知道是否有办法更新使用NIO库文件的进度条。复制,用于下载工作线程中的文件。代码如下。 有一个进度条,我已经尝试绑定到任务,但似乎所做的只是导致一个错误,并立即重新启用下载按钮。

  • 问题内容: 我使用SwingWorker使用Java Swing API制作进度条。 我有一个扩展SwingWorker的类 第二节课(我正在写一篇) 当我在第二个测试器中启动时,在进度条出现之前会显示消息“找不到方法”,而在以后的情况下我希望出现该消息。该怎么办? 问题答案: 将启动一个背景(从中调用该方法),程序将继续执行。 不是阻塞方法,这是使用它的原因,因此您不要阻塞事件调度线程 您可以使

  • 我在下面的链接上找到了一些下载.icls文件的链接。但是,仅仅通过将.icls文件添加到color文件夹是不起作用的。 任何指向正确方向的指针都是值得赞赏的。(我在这里只发现了一个黑暗主题,正在寻找光明主题)。 Android Studio如何更改或添加主题?