二级域名免费网站怎么申请做公司网站需要几个域名

当前位置: 首页 > news >正文

二级域名免费网站怎么申请,做公司网站需要几个域名,企业网站建设流程图,可以做仿牌网站网上给娃找了些好看的电影和一些有趣的短视频#xff0c;如何保存下来呢#xff1f;从网上找各种工具#xff1f;都不方便。于是想到何不编程搞定#xff0c;搞个脚本。对程序员来说这都不是事儿。且我有华为云服务器#xff0c;完全可以把地址记下#xff0c;后台自动下… 网上给娃找了些好看的电影和一些有趣的短视频如何保存下来呢从网上找各种工具都不方便。于是想到何不编程搞定搞个脚本。对程序员来说这都不是事儿。且我有华为云服务器完全可以把地址记下后台自动下载有空再看。这里总结分享下方法给有需要的小伙伴。 前言 【转载请注明出处】本文链接https://blog.csdn.net/yyz_1987/article/details/133783787 很多网站视频不提供下载功能遇到好的视频素材就难以下载。现在的好多在线视频都不是mp4的格式的了查看链接是m3u8的链接。m3u8是一种播放列表文件格式通常用于流媒体传输。它包含一系列的.tsTransport Stream文件的链接这些文件包含了视频和音频的分段数据。m3u8文件本身并不包含实际的视频数据而是指示播放器在何处获取分段视频文件。 为了防止盗版以及流量和带宽的滥用ts文件格式是一种视频分段的的技术主要是需要一个索引文件列出该视频所有的分段信息有时长和一些ts文件名的信息。 ts文件是一种常见的视频文件格式用于存储音频、视频和其他多媒体数据。它是MPEG-2传输流的基础也被广泛用于流媒体传输。ts文件通常是视频流的分段文件每个文件包含一小段视频和音频数据。 在使用m3u8和ts文件时m3u8文件作为播放列表提供给播放器播放器会根据m3u8文件中的链接逐个下载ts文件并按顺序播放这些分段视频文件从而实现流媒体的播放。 ffmpeg介绍 ffmpeg是一个十分强大的音视频处理工具提供转码、播放等基础功能功能十分全面、强大。是一款非常好用处理音视频的软件工具包在Win10中使用ffmpeg需要下载后再添加环境变量下载网站Download FFmpe 使用ffmpeg下载m3u8并转换为mp4格式 ffmpeg -i https://v.rnaa.xyz/hls2/cl6z9guvr000212g0w9omylow/oRrc4hpOpuO/index.m3u8?auth4skJHep0Po6jo0ieZpY2pgc_JktDisWQ3fIRk000Gdsexp1697072400v6 -bsf:a aac_adtstoasc -c copy out.mp4 -http_persistent 0 VLC播放器介绍 可以用VLC播放器来播放m3u8的网络流视频。  VLC是一款功能强大的开源播放器VLC的全名为Video Lan Client是一个开源的、跨平台的视频播放器。VLS支持多种常见音视频格式支持多种流媒体传输协议也可当作本地流媒体服务器使用。其官方下载地址为 https://www.videolan.org/ VLC: Official site - Free multimedia solutions for all OS! - VideoLAN VLC功能很强大不仅是一个视频播放器也可以作为小型的视频服务器一边播放一边转码把视频流发送到网络上。 m3u8介绍 m3u8文件是指UTF8编码格式的M3U文件。m3u8文件是记录了一个索引纯文本文件打开它时播放软件并不是播放它而是根据它的索引找到对应的音视频文件的网络地址进行在线播放。m3u是包含媒体文件URL的一个事实上的播放列表标准这种格式被用来作为HTTPLive媒体流索引文件的格式。 M3U8这种文件格式本质上不是音视频文件而是一种音视频文件的列表文件本身文件很小采用的是用Latin1字符集编码是纯文本文件。它并不能在脱机模式下读取网络资源音频。设计的初衷也是为了播放音频文件。而后来采用了UTF8编码就形成了M3U8格式文件把一个大视频文件分割成若干小文件通过M3U8记录保存音频视频分块的列表地址。 我们只需在浏览器下载列表中选中需要合并转码的M3U8文件简单操作即可将其转换成常见的MP4格式。 MP4格式曾经是互联网上在线视频运用最广泛的一种格式但是随着移动互联网用户日益增多MP4文件格式的弊端也日益凸显比如文件容量大需要加载很长时间才能播放甚至有的播放器必须完全下载完毕才能播放。 反观M3U8格式将视频文件切分成小片并建立索引文件用户根据自己的网络带宽可以选择适合自己码率的文件进行播放从而保证了视频的流畅。虽然在网络播放过程中M3U8格式比MP4格式更具优势。 其他网络短视频下载神器 浏览器的Video DownloadHelper插件 https://download.csdn.net/download/u014519384/74704686 Chrome浏览器媒体网站的视频下载帮助插件下载该插件压缩包解压得到该插件.Crx文件复制chrome://extensions/粘贴到Chrome浏览器地址栏打开扩展程序界面然后直接拖动解压得到的.Crx文件到浏览器打开的扩展程序窗口内按提示即可完成本插件安装。 如何找m3u8视频的文件地址 1。搜索你的电影并打开正在播放的页面 2。打开“开发者工具” 浏览器一般快捷键是F12 。 如果没有反应就找设置菜单的工具里找什么你浏览器没有 那你换个正常点的浏览器吧。 我反正用谷歌、傲游、还有win10 自带的Microsoft Edge都是有的 3。找到网络(Network)一栏在搜索过渡栏里输入m3u8 。记得这里要按 F5把页面重新打开刷新一次因为刚开始打开时没开工具栏所以看不到之前下载的信息。 如图 注意上图中的 index.m3u8 , 不一定所有网站都是这名字只要看后辍是m3u8就可以了如果是有多个就点最下面那一个。 在上面点右键 》 复制 》复制链接地址。 然后把复制的地址先存起来。 也可以放到本机上的VLC播放器里播放网络流试试。 其他短视频下载方式 如果是如头条或抖音的短视频如何查看地址 选择过滤类型media,然后复制下面的链接地址在浏览器里打开试试。 查看到类似如下内容可以单独复制到浏览器中播放查看。 https://v26-web.toutiaovod.com/bf217da9d3d1faef4154643e118cff90/65276756/video/tos/cn/tos-cn-ve-4/o8BjgCDn6GbA2AZA1l2eArcRDl8n7RAHSCBCeg/?a24ch0cr0dr0er0lrunwatermarkednet5cd0%7C0%7C0%7C0cv1br440bt440cs0ds3eid21760ft7X_QHBWGUUmfzSdFD02D1YswHAX1tGDkdh49eFuBBR2D12nzmime_typevideo_mp4qs0rcZzo6OTM7OTgzaTVkZDpkZkBpamRsdTM6ZmpwbjMzNDczM0BjMTY2LzEwNi4xYGFiL2EuYSNvb2otcjRnZWNgLS1kLS9zcw%3D%3Dbtage00028000dy_q1697077398l20231012102318359BDF54C771C3838312 或者使用you-get You-Get是一个基于 Python 3 的下载工具。使用 You-Get 可以很轻松的下载到网络上的视频、图片及音乐。 pip3 install you-get #或者 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple you-get 如下载一段B站Python教学视频并保存在E:\Desktop you-get -o E:/Desktop https://www.bilibili.com/video/av36938586 带参数下载视频 参数-o 文件绝对路径 参数-O 文件重命名 参数–formatflv 需要下载的版本号 运行命令后you-get将开始解析头条短视频的页面并提取视频的下载链接。然后它将自动下载视频文件到您的当前工作目录中。 请注意you-get可能无法支持所有头条短视频的下载因为视频网站可能会进行更改或添加反爬虫机制。如果不能下载则要寻找其他方式了。 python脚本下载m3u8视频 python环境依赖安装 pip install m3u8 pip install pycryptodome Python代码 #这是一个下载m3u8 视频资源的脚本 无指定序号版根据资源数组排序 非ffmpeg合并版 import os import re import sys import m3u8 import glob import time import requests import concurrent.futures from Crypto.Cipher import AES from concurrent.futures import as_completed#请求头 headers { User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.82 Safari/537.36,Accept: text/html,application/xhtmlxml,application/xml;q0.9,image/avif,image/webp,image/apng,/;q0.8,application/signed-exchange;vb3;q0.9,Accept-Language: Zh-CN, zh;q0.9, en-gb;q0.8, en;q0.7 } #判断是否为网站地址 def reurl(url):pattern re.compile(r^((https|http|ftp|rtsp|mms)?:\/\/)[^\s])mpattern.search(url)if m is None:return Falseelse:return True#获取密钥针对有些m3u8文件中的视频需要key去解密下载的视频 def getKey(keystr,url):keyinfo str(keystr)method_pos keyinfo.find(METHOD)comma_pos keyinfo.find(,)method keyinfo[method_pos:comma_pos].split()[1]uri_pos keyinfo.find(URI)quotation_mark_pos keyinfo.rfind()key_url keyinfo[uri_pos:quotation_mark_pos].split()[1]if reurl(key_url) False:key_url url.rsplit(/, 1)[0] / key_urlres requests.get(key_url,headersheaders)key res.contentprint(method)print(key.decode(utf-8,ignore))return method, key#下载文件 #down_url:ts文件地址 #url:.m3u8文件地址 #decrypt:是否加密 #down_path:下载地址 #key:密钥 def download(down_url,url,decrypt,down_path,key,nameid):if reurl(down_url) False:if len(down_url.rsplit(/, 1))1:filename down_url.rsplit(/, 1)[1]else:filename down_urldown_url url.rsplit(/, 1)[0] / down_urlelse:filename down_url.rsplit(/, 1)[1]down_ts_path down_path/{0}.format(filename)if os.path.exists(down_ts_path):print(文件 filename 已经存在跳过下载.)else: try:res requests.get(down_url, streamTrue, verifyFalse,headersheaders)print(正在下载资源filename)except Exception as e:print(requests error:,e)returnif decrypt:cryptor AES.new(key, AES.MODE_CBC, key)with open(down_ts_path,wb) as file:for chunk in res.iter_content(chunk_size1024):if chunk:if decrypt:file.write(cryptor.decrypt(chunk))else:file.write(chunk)print(文件:[filename]已保存到[down_path]目录.)#合并ts文件 #dest_file:合成文件名 #source_path:ts文件目录 #ts_list:文件列表 #delete:合成结束是否删除ts文件
def merge_to_mp4(dest_file, source_path,ts_list, deleteFalse):files glob.glob(source_path /
.ts)if len(files)!len(ts_list):print(文件不完整已取消合并请重新执行一次脚本完成未下载的文件。\n如果确认已下载完所有文件请检查下载目录移除其它无关的ts文件。)returnprint(开始合并[source_path]目录的ts视频…)with open(dest_file, wb) as fw:for file in ts_list:with open(source_path/file, rb) as fr:fw.write(fr.read())if delete:os.remove(file)print(合并完成 文件名dest_file)def main(): url https://xxxx/hls/index.m3u8 #下载地址,通过 cmd 传入或输入print(\n)print(参数说明:脚本后面面添加 m3u8地址参数如打开CMD(终端命令)模式输入m3u8dl http://xxx.xxx.com/xxx.m3u8)print(n)print( 如果m3u8地址访问不到提示错误多重复几次就好。前提是确认在线能观看可下载到m3u8文件。)print( 下载中途不动了或者关机可关闭取消下载再次打开继续下载。)print( 有些文件一次下载不到需要多次执行下载。)print( 等所有文件下载完后自动合成一个视频注意看提示。)print(\n)if len(sys.argv)1:url(sys.argv[1])else:print(亲没有添加m3u8地址,请在下方输入:)urlinput()#禁止安全谁提示信息requests.packages.urllib3.disable_warnings() print(开始分析m3u8文件资源…)#使用m3u8库获取文件信息 try:video m3u8.load(url, timeout20, headersheaders)except Exception as e:print(m3u8文件资源连接失败请检查m3u8文件地址并重试.错误代码:,e)return#设置下载路径down_pathtmp#设置是否加密标志decrypt False#ts列表ts_list[]#判断是否加密keyif video.keys[0] is not None:method,key getKey(video.keys[0],url)decrypt True#判断是否需要创建文件夹if not os.path.exists(down_path):os.mkdir(down_path)#把ts文件名添加到列表中for filename in video.segments:if len(filename.uri.rsplit(/, 1))1:ts_list.append(filename.uri.rsplit(/, 1)[1])else:ts_list.append(filename.uri) #开启线程池with concurrent.futures.ThreadPoolExecutor() as executor:obj_list []begin time.time()#记录线程开始时间for i in range(len(video.segments)):obj executor.submit(download,video.segments[i].uri,url,decrypt,down_path,key,i)obj_list.append(obj)#查看线程池是否结束for future in as_completed(obj_list):data future.result()# print(completed result:,data)merge_to_mp4(finalvideo.mp4, down_path,ts_list)#合并ts文件times time.time() - begin #记录线程完成时间print(总消耗时间:str(times))if name main:main() 其他资源 【音视频基础】VLC播放器 - 知乎 使用Python脚本调用ffmpeg下载ts分段视频文件_python下载ts文件-CSDN博客 https://www.cnblogs.com/bjguanmu/articles/13044378.html 使用Python脚本调用ffmpeg下载ts分段视频文件 - 知乎 VideoDownloadHelper插件安装与使用 - 知乎 曲线救国-解决FFmpeg下载m3u8视频中途卡住的问题_ffmpeg下载m3u8太慢_myth long的博客-CSDN博客 VideoDownloadhelper无限制_网络视频解析下载_MP4_支持多平台 - 知乎 使用EasyDarwin ffmpeg 搭建流媒体服务器实现多台智能电视同步播放宣传视频_ffmpeg推流多个视频_三棵树机务段的博客-CSDN博客 常见流媒体服务器方案对比分析 - 知乎