zoukankan      html  css  js  c++  java
  • you-get 多线程下载网站视频

    #!/usr/bin/python3
    
    import threading
    import time
    
    exitFlag = 0
    import  subprocess
    
    class myThread (threading.Thread):
        def __init__(self, threadID, name):
            threading.Thread.__init__(self)
            self.threadID = threadID
            self.name = name
            self.counter = threadID
            self.i= threadID
        def run(self):
            print ("开始线程:" + self.name)
            print_time(self.name, self.counter, 5)
            url = " https://www.bilibili.com/video/BV1WJ411k7L3?p={}".format(self.i)
            command = 'you-get -o F:\Tcai ' + url
            print(command)
            subprocess.call(command, shell=True)
            print ("退出线程:" + self.name)
    
    def print_time(threadName, delay, counter):
        while counter:
            if exitFlag:
                threadName.exit()
            time.sleep(delay)
            print ("%s: %s" % (threadName, time.ctime(time.time())))
            counter -= 1
    threads = []
    for i in range(1,259):
        thread = myThread(i, "Thread-{}".format(i))
        thread.start()
        threads.append(thread)
    
    for th in threads:
        th.jion()
    print ("退出主线程")

     注意:多线程下载 容易被封IP

    可以单线程下载。有点慢哦

    #!/usr/bin/python3
    
    import  subprocess
    for i in range(300,400):
        url = "https://www.bilibili.com/video/BV1Kb411W75N?p={}".format(i)
        command = 'you-get -o G:\guigu ' + url
        print(command)
        subprocess.call(command, shell=True)
  • 相关阅读:
    Js页面自动跳转
    关于express项目的创建与启动
    在采用vue-cli Post Get
    vue-cli 组件运用
    成员变量的初始化取值和权限修饰符
    面向对象
    java基础数据类型复习
    java包装类
    之前所学复习汇总
    对jdk+jre+jvm的简单了解
  • 原文地址:https://www.cnblogs.com/kpwong/p/13679176.html
Copyright © 2011-2022 走看看