首页 > 其他分享 >下载视频并且直接上传到服务器上

下载视频并且直接上传到服务器上

时间:2024-01-28 21:57:04浏览次数:23  
标签:视频 title youtube mp4 传到 result path 服务器

下载视频并且直接上传到服务器上

从网络上批量采集视频下载到本地, 并且直接通过sftp上传到服务器上;

# -*- coding: utf-8 -*-
import os
import time
from concurrent.futures import ThreadPoolExecutor

import paramiko
from yt_dlp import YoutubeDL


# AI 视频换脸!史上最强最快的方法,100%成功,完全免费,无需配置,打开即可使用!|  零度解说 [nSDz2W7SbOk].mp4
# AI 视频换脸!史上最强最快的方法,100%成功,完全免费,无需配置,打开即可使用!|  零度解说[nSDz2W7SbOk].mp4

# 【火爆全网的】AI视频生成神器!让老外说中文,口型自然,不限语言,多用途,还不快来试试! | 零度解说 [N3CTgtz3GMc].mp4
# 【火爆全网的】AI视频生成神器!让老外说中文,口型自然,不限语言,多用途,还不快来试试! | 零度解说 [N3CTgtz3GMc].mp4

def youtube_download(url):
    """
    cachedir: 禁用缓存
    quiet: 不打印
    extract_flat: 如果是播放列表,仅返回视频列表,不解析每个视频的下载地址
    """
    ydl = YoutubeDL({'cachedir': False, 'quiet': True, 'extract_flat': True, })
    result = ydl.extract_info(url, download=True)
    return result


def upload_video(response):
    """
    上传视频到服务器;
    :param local_path:
    :param remote_path:
    :return:
    """
    # title = response.result().get("title") + " " + f'[{response.result().get("id")}]' + '.mp4'
    title = response.result().get("requested_downloads")[0].get("_filename")
    hostname = '192.168.177.129'
    port = 22
    username = 'whj'
    password = '123456'
    # 创建SSH客户端
    client = paramiko.SSHClient()

    # 允许连接不在known_hosts文件中的主机
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

    # 连接服务器
    client.connect(hostname, port=port, username=username, password=password)

    # 创建SFTP客户端
    sftp = client.open_sftp()
    v = r"D:\code\pythoncode\pro_video_utils\scripts"
    local_path = os.path.join(v, title)
    # print(local_path)
    remote_path = '/home/whj/data/video/' + title
    # 上传文件
    sftp.put(local_path, remote_path)
    os.remove(local_path)

    # 关闭SFTP客户端
    sftp.close()

    # 关闭SSH连接
    client.close()

    print("文件上传成功!")
    return True


if __name__ == '__main__':
    pool = ThreadPoolExecutor(10)
    li = [
        "https://www.youtube.com/watch?v=uSVlBs8LB00",
        "https://www.youtube.com/watch?v=nSDz2W7SbOk",
        "https://www.youtube.com/watch?v=emK7Me-Mldo",
        "https://www.youtube.com/watch?v=N3CTgtz3GMc"
    ]

    start = time.time()
    for href in li:
        fur = pool.submit(youtube_download, href)  # 异步多线程
        fur.add_done_callback(upload_video)
    pool.shutdown(True)
    end = time.time()  # 使用多线程, 可以缩短一半的时间
    print("运行时间:", end - start)

继续努力,终成大器;

标签:视频,title,youtube,mp4,传到,result,path,服务器
From: https://www.cnblogs.com/Blogwj123/p/17993480

相关文章

  • 使用 NuGet.Server 创建和部署 ASP.NET Web 应用程序搭建私有Nuget服务器
    使用NuGet.Server创建和部署ASP.NETWeb应用程序搭建私有Nuget服务器在VisualStudio中,选择“新建>文件>”Project,搜索“ASP.NETWeb应用程序(.NETFramework)”,选择C#的匹配模板。将“框架”设置为“.NETFramework4.6”。为应用程序提供除NuGet.Server......
  • 途途课堂高途课堂视频课程资料下载工具,如何在电脑端下载途途高途视频资料到本地?
    一.安装高途/途途课程下载器1.获取学无止下载器https://www.xuewuzhi.cn/gaotu_downloader2.下载安装后,然后点击桌面快捷方式运行即可。注意:杀毒软件可能会阻止外部exe文件运行,并将其当做成病毒,直接添加信任即可,本软件绝对没有木马病毒。二.使用说明1.学无止下载器介绍......
  • 4款超好用的AI换脸软件,一键视频直播换脸(附下载链接)
    随着AIGC的火爆,AI换脸技术也被广泛应用于娱乐、广告、电影制作等领域,本期文章系统介绍了市面上超火的4款AI软件换脸整合包收录了全部4款AI工具,请按照需要选择下载:百度网盘:百度网盘1.Roop作为AI换脸领域的鼻祖,Roop的人气一直很高,它不仅支持图片、视频换脸,还可以直播换脸,操作也是十分......
  • 幻兽帕鲁的搭建和幻兽帕鲁需要什么配置的服务器
    前言大家好,今天教大家如何快速搭建幻兽帕鲁,并能满足8-32人游玩第一步购买服务器1.CPU:4核(最低需要4核起,当然可以选择更高的)CPU的选择更看重单核性能,尽量选择主频2.5GHz以上的,如果是E5处理器,最低也得E5-2670v2,多核心性能拉满2.内存:16G(建议32G以上内存,以保证游戏稳定运行,启动服务器会......
  • 4款超好用的AI换脸软件,一键视频直播换脸(附下载链接)
    随着AIGC的火爆,AI换脸技术也被广泛应用于娱乐、广告、电影制作等领域,本期文章系统介绍了市面上超火的4款AI软件换脸整合包收录了全部4款AI工具,请按照需要选择下载:百度网盘:https://pan.baidu.com/s/1ur-frPRQvpmNCVYv09apRg?pwd=5egk  1.Roop 作为AI换脸领域的鼻祖,Roop的......
  • [经验] iphone的照片怎么传到电脑上
    1、手机照片怎么传到电脑上随着智能手机的普及,拍照已经成为了我们日常生活中必不可少的一项技能。不过,随着照片数量的增加,您可能需要将这些照片从手机上传输到电脑上,以便进行更好的管理、处理和保存。那么,手机照片怎么传到电脑上呢?下面是一些简单的方法:1.通过数据线传输最简单的方......
  • 企业虚拟机服务器中了lockbit3.0勒索病毒怎么办,lockbit3.0勒索病毒解密处理流程
    对于企业来说,企业的数据是企业的核心命脉,关乎着企业的生产与运营的所有工作。随着网络技术的不断发展,网络安全威胁也在不断增加。近期,云天数据恢复中心接到了很多企业的求助,企业的虚拟机服务器遭到了lockbit3.0勒索病毒攻击,导致所有虚拟机系统服务器瘫痪无法正常使用。经过云天数据......
  • 《PalWorld/幻兽帕鲁》旧电脑linux搭建服务器
    关键词:PalWorld,Linux,Natapp,内网穿透,幻兽帕鲁 注意文章时效性 最近幻兽帕鲁爆火,steam一上线好友列表一串正在游玩哈哈哈,自己也是蹭一波热度,顺便试用一下natapp以及联系一下写文章的能力,嘿嘿 首先说明下环境Linux:ubuntu22.04.1Natapp:2.4.0#我用......
  • 菲律宾VPS服务器,月均只要16.5元/月,优惠推荐
    原文:https://ichochy.com/posts/vps/20240105.htmlMegalayer致力于成为全球电信增值服务提供商,为用户在全球范围内提供优质、稳定的互联网服务,目前已经在香港、日本、美国等地区部署节点,并且将继续在东南亚地区进行战略布局,提升资源优势以及市场优势。资费月资费年资费,最......
  • 腾讯云点播怎么获取不同清晰度的视频地址
    首先确定是否已设置回调地址  编写后台代码接收回调传来的不同清晰度的视频地址,下面以720和1080清晰度为例: packagecom.wkk.test.wkk_test.controller;importcom.fasterxml.jackson.databind.ObjectMapper;importcom.wkk.test.wkk_test.domain.TencentVideoOnDemandJsonD......