视频连接Python处理

举报
红目香薰 发表于 2022/09/30 19:38:44 2022/09/30
【摘要】 ​ 目录环境要求用到的包工具内容·点击使用即可打开工具页面​编辑操作步骤 获取视频连接粘贴至路径输入框 完毕提示下载位置水印测试Python源码bat源码环境要求Python3.X用到的包import requestsimport reimport osfrom tkinter import *import tkinter.messagebox as messagebox工具内容·点击使用即...

 目录


环境要求

用到的包

工具内容·点击使用即可

打开工具页面

​编辑

操作步骤 

获取视频连接

粘贴至路径输入框

 完毕提示

下载位置

水印测试

Python源码

bat源码



环境要求

Python3.X

用到的包

import requests
import re

import os
from tkinter import *

import tkinter.messagebox as messagebox

工具内容·点击使用即可

我这里没有打包,因为打包需要上传,上传无法通过。

编辑

打开工具页面

打开后不要关闭【cmd】窗口,关闭即结束进行。

编辑

操作步骤 

获取视频连接

浏览器打开或者手机打开都是一样的。复制对应的链接即可。别复制网址啊,我拆解的是分享链接的路径,你复制网址我解析不了。

编辑

粘贴至路径输入框

直接粘贴就行,点击下载,下载的时间根据视频的大小决定,过程中可能会出现没有响应的情况,别担心,等一会就好了,我没有单独创建一个下载进度的线程,比较麻烦,又没有现成的就懒得弄了。

编辑

 完毕提示

点击确认之后可以继续下载其它的视频连接

编辑

下载位置

下载位置就是文件所在的文件夹,建议别放桌面。

编辑

水印测试

确认没有的水印,但是人家视频自己的不再考虑范围内哈。

编辑


Python源码

这里需要将下面的源码做成py文件,方便使用。自己电脑中需要对应的库即可。

import requests
import re

import os
from tkinter import *

import tkinter.messagebox as messagebox

root = Tk()

screenwidth = root.winfo_screenwidth()
screenheight = root.winfo_screenheight()
dialog_width = 800
dialog_height = 100
# 前两个参数是窗口的大小,后面两个参数是窗口的位置
root.geometry(
    "%dx%d+%d+%d" % (dialog_width, dialog_height, (screenwidth - dialog_width) / 2, (screenheight - dialog_height) / 2))

root.title("去水印下载工具(红目香薰提供):")
Label(root, text='url:').grid(row=0, column=0)
e = Entry(root, width=90)
e.grid(row=0, column=3, padx=10, pady=5)

root.resizable(height=False, width=False)

def show():
    try:
        oldUrl = e.get()
        headers = {
            "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36"
        }
        short_url = re.findall('(http[|s]?://[^\s]*/)', oldUrl)[0]
        url = requests.get(url=short_url, headers=headers).url
        item_id = url.split('/')[4][0:19]
        url = "https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids={0}".format(item_id)
        html = requests.get(url, headers=headers)
        title = html.json()['item_list'][0]['desc']  # 抖音视频的文案内容
        print(title)
        video_id = html.json()['item_list'][0]['video']['play_addr']['uri']  # 视频的uri,也就是video_id
        video_url = f'https://aweme.snssdk.com/aweme/v1/play/?video_id={video_id}&ratio=720p&line=0'
        mp4 = requests.get(video_url, headers=headers).content
        # 开始下载
        saveUrl = r"{0}.mp4".format(title)
        file = open(saveUrl, "wb+")
        file.write(mp4)
        file.close()
        os.system("explorer .")
        messagebox.showinfo("提示", "{0}下载完毕!".format(title))
    except:
        messagebox.showinfo("提示", "错误路径")


Button(root, text='下载视频', width=10, command=show) \
    .grid(row=3, column=0, sticky=W, padx=10, pady=5)

mainloop()

bat源码

bat文件也一样需要创建成一个bat文件,方便直接使用。

python GetDownRain.py


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。