这里用一个开篇进行处理:

如果HTML一直返回JavaScript怎么办?

在网上都是各种使用谷歌的模拟器进行处理,但都不是我想要的。

所以我就找啊找找啊找,然后就找到了。

下面是我在2个小时内找到的方法,挨个测试出来的。

不容易,是否应该关注三连一下呢?

但是前面需要用一些词语盖过去。

先说一下打包的参数吧:

pyinstaller常用参数

-F 只在dist中产生一个exe文件。
-w 只对windows有效,不使用控制台。
-D 默认选项,除了exe外,还会在在dist中生成很多依赖文件,推荐使用。
-i设置好看的ico格式的图标,加上该参数,指定图标路径。
-p 设置导入路径

打包:

pyinstaller -F -w -p C:\Users\qwe84\AppData\Local\Programs\Python\Python39\Lib -i D:\save\study\python\pythonProject\python.ico GetDownRain.py -n "视频下载器"

测试用的:

import requests
import reimport osoldUrl = "URL"
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('/')[5][0:19]
url = "https://www.iesdouyin.com/aweme/v1/web/aweme/detail/?aweme_id={0}".format(item_id)
html = requests.get(url, headers=headers)
title = html.json()['aweme_detail']['desc']video_url = html.json()['aweme_detail']['video']['bit_rate'][0]['play_addr']['url_list'][0]
mp4 = requests.get(video_url, headers=headers).contentsaveUrl = r"{0}.mp4".format(title)
file = open(saveUrl, "wb+")
file.write(mp4)
file.close()

打包用的:

import requests
import reimport os
from tkinter import *import tkinter.messagebox as messageboxroot = 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).urlitem_id = url.split('/')[5][0:19]url = "https://www.iesdouyin.com/aweme/v1/web/aweme/detail/?aweme_id={0}".format(item_id)html = requests.get(url, headers=headers)title = html.json()['aweme_detail']['desc']video_url = html.json()['aweme_detail']['video']['bit_rate'][0]['play_addr']['url_list'][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()

最新视频连接解析地址相关推荐

  1. 收藏夹功能打开解析视频连接

    1.添加收藏任意地址 2.收藏后右键-编辑-名称随意修改如"解析" 3.网址改为 javascript:window.location = 'http://www.XXXX.com ...

  2. Python3从零开始爬取今日头条的新闻【五、解析头条视频真实播放地址并自动下载】

    Python3从零开始爬取今日头条的新闻[一.开发环境搭建] Python3从零开始爬取今日头条的新闻[二.首页热点新闻抓取] Python3从零开始爬取今日头条的新闻[三.滚动到底自动加载] Pyt ...

  3. 音视频方案,音视频扩展内容- 音视频数据解析,码流分析及质量评价(笔记)3

    -- 音视频编解码流程如下图: -- 关于音频各种参数: freq:音频数据的采样率.常用的有48000,44100等. format:音频数据的格式.举例几种格式: AUDIO_U16SYS:Uns ...

  4. 【OCP|052】OCP最新题库解析(052)--小麦苗解答版

    [OCP|052]OCP最新题库解析(052)--小麦苗解答版 OCP最新题库解析历史连接(052):http://mp.weixin.qq.com/s/bUgn4-uciSndji_pUbLZfA ...

  5. 最新视频打赏源码视频打赏系统

    今年新出的最新视频打赏系统版本+附教程,这套视频打赏源码是我从以前客户手里拿到的,客户高价找人破解了官方的授权验证,完整可用,内含完整的后台管理权限.代理系统.十几套前端模板,页面展示我就不放了. 最 ...

  6. apk 连接服务器 修改,修改apk连接服务器地址

    修改apk连接服务器地址 内容精选 换一换 系统提示无法下载脚本或使用Linux系统方式二安装Agent时失败.原因1:DNS无法正常解析OBS的域名.原因2:目标云服务器openssl版本过低.原因 ...

  7. 网站视频解析服务器,视频云解析服务器

    视频云解析服务器 内容精选 换一换 通过cmd进入DOS系统,并在DOS系统中执行以下任意一个命令,检查域名解析是否生效.命令一:ping 域名地址命令二:nslookup -qt=cname 域名地 ...

  8. 最新小红书解析api接口php源码

    2023最新小红书api解析接口php源码分享 请求方式:get 请求接口:eeapi.cn(需请自行注册免费申请) 返回数据格式:JSON <?php/*小红书解析 */ //*****执行代 ...

  9. OpenCV读写视频文件解析

    OpenCV读写视频文件解析 一.视频读写类 视频处理的是运动图像,而不是静止图像.视频资源可以是一个专用摄像机.网络摄像头.视频文件或图像文件序列. 在OpenCV 中,VideoCapture 类 ...

最新文章

  1. 中国电子学会图形化四级编程题:绳子算法
  2. python少量数据分析代码_10个可以快速用Python进行数据分析的小技巧!
  3. 汇编程序开发环境搭配
  4. mysql中text格式化_mysql中char,varchar,text
  5. scala从集合中提取不重复的元素
  6. 详解为何在嵌套ESXi环境下要求开启Promiscuous Mode
  7. 1、jeecg 笔记开篇
  8. 深入学习Java多线程——并发机制底层实现原理
  9. Solr7.3 Cloud On HDFS搭建
  10. Vue.js仿QQ音乐(移动端)
  11. B1.Java基础部分二
  12. 监听者模式 java_java监听者模式
  13. 关于MYSQL的 insert 的一些方法说明
  14. matlab 求导的一个简单程序
  15. java集成 腾讯信鸽_移动推送 腾讯信鸽集成
  16. 获取任意一个微信小程序码的两种方式
  17. rstp 小米网络摄像头_小蚁摄像头实时同步视频到群晖 nas(2)—— 使用 rtsp 协议同步...
  18. 你真的理解:“学而不思则罔”? 什么是学习吗?
  19. Android UI 显示工具——HierarchyViewer工具
  20. 实现IE6、IE7、IE8多版本浏览器共存的五种方法

热门文章

  1. (附源码)spring boot工作计划管理软件 毕业设计181638
  2. 自建Ceph存储与 AWS、阿里云、腾讯云的成本对比
  3. Java实现机器人用户随机上线
  4. Latex书籍模板分享
  5. 表贴电阻尺寸与什么有关_贴片电阻功率与尺寸对应表
  6. Nodejs+express+vue+Elementui酒店客房管理系统
  7. mysql产品分类_MySQL习题1 一对多实例 产品和分类
  8. 算法-九九乘阶打印和计算N的乘阶结果
  9. 歪写数学史(数学界的花木兰——苏菲﹒热尔曼)
  10. 【计科快速入门】五、算术逻辑单元