批量转换媒体网址为泥潭代码的简单脚本
本帖最后由 Scaramouche 于 2024-2-18 14:51 编辑投票贴插不了音频,将就吧
基于Powershell的网址匹配信息获取的简单脚本
既然是编程话题,先来点编程相关BGM
https://music.163.com/song/media/outer/url?id=537814487.mp3
https://music.163.com/song/media/outer/url?id=1346687722.mp3
Hello World
各位能猜到以上BGM出自哪个游戏吗?
楔子
鼠鼠我啊,再也不担心帖子插入一堆多媒体手忙脚乱了,但还是麻烦,发帖不如潜水,一时潜水一时爽,一直潜水一直爽
而且貌似除了我这个憨批,很少有坛友会在一个帖子插入一堆媒体,薛定谔的有用工具,如用属于是
啥时候才有AutoGPT x Agent全自动帮我干活,打滚,我好菜,在线等,想桃子
一个设想,通过自己日常的渺小语料训练模型或对其他模型特化微调(问题在于小样本迁移学习);生物神经网络训练(人格解离警告)
"拜托了,另一个我","是是是,真拿你没办法";"帮帮我,神君君先生!","离开景元元",果然替身使者会相互吸引,"欧拉欧拉欧拉欧拉,木大木大木大木大" x
再借助LangChain设计工具集并实现自主任务执行框架,比如封装调用泥潭api 全自动回帖 x (被关进小黑屋)
我白嫖我,我异化我,我成为我,然后坐等我哪天抽风把我全删了,"奶奶肠缩,不留活口" 计划通x
反者道之动,弱者道之用
轻轻敲打沉睡的心灵
我将天动万象
https://music.163.com/song/media/outer/url?id=1924266163.mp3
主要功能
将泥潭支持的多媒体直链(目前仅加入插入媒体时列举的媒体类型,其他支持但未列举未测试),网抑云,破站,油管分享或直接复制链接转为可直接识别的网页标签
其他网站/媒体类型可自行在对应哈希表中匹配正则表达式对 / 添加
个人作为非专业人士,水平十分有限
爬虫部分相当粗糙,未引入更高级的工具或库依赖,相对高效的原生实现依赖组件 IE被我噶了,就没搞,自带解析器对非主文本网页解析效果较差;另一方面考虑到作为定位即插即用的powershell,还要`impact`一堆包,各位体验会很差
附加功能
●高清图片下载(网抑云 / B站,没有油管以免浪费诸位流量)
通过命令行附加参数 -i 启动,将模拟延迟,异步下载封面高清图片到脚本同级目录的Img文件夹,并以媒体标题命名,不会下载同名重复文件,为避免引入额外复杂度与开销,暂未通过md5校验重复
●获取歌词
个人平时分享的音乐几乎没有歌词,用不太到,考虑到可能有坛友需要,顺手加了
可通过启动参数 -t 来决定是否输出歌词时间序列信息
●格式化输出
标准化输出仅输出标题,网页,歌词/(视频图片),依据 音频 视频分类排序
可通过参数 -f 表格化输出,但表格长度有限,超出部分将截断消失,如歌词
以上输出均可通过内置管道符进一步处理
使用方法
下载脚本,并在同级目录创建文件`media.txt`,编辑文本粘贴需转换网址,以回车分割不同条目,`Ctrl+S`保存,右键运行脚本
可能问题
●提示“此系统上禁止运行脚本”
系统默认禁止ps1脚本运行,巨硬为`Powershell`设计了6种执行策略:
Restricted
●Windows 客户端计算机的默认执行策略
●允许运行单个命令,但不允许运行脚本
●阻止运行所有脚本文件,包括格式化和配置文件 ( .ps1xml)、模块脚本文件 ( .psm1) 和 PowerShell 配置文件 ( .ps1)
AllSigned
●脚本可以运行
●要求所有脚本和配置文件都由受信任的发布者签名,包括在本地计算机上编写的脚本
●在运行来自你尚未归类为受信任或不受信任的发布者的脚本之前提示你
RemoteSigned
●Windows 服务器计算机的默认执行策略
●脚本可以运行
●需要可信发布者对从 Internet 下载的脚本和配置文件(包括电子邮件和即时消息程序)进行数字签名
●不要求在本地计算机上编写的脚本(不是从 Internet 下载的)具有数字签名
●运行从 Internet 下载且未签名的脚本(如果脚本未阻止,例如使用Unblock-Filecmdlet)
●有运行来自互联网以外来源的未签名脚本和可能是恶意的签名脚本的风险
Unrestricted
●未签名的脚本可以运行,存在运行恶意脚本的风险
●在运行不是来自本地 Intranet 区域的脚本和配置文件之前警告用户
Bypass
●没有任何内容被阻止,也没有警告或提示
●此执行策略设计用于将 PowerShell 脚本内置到更大应用程序中的配置,或用于将 PowerShell 作为具有自己的安全模型的程序的基础的配置
Undefined
●当前作用域中未设置执行策略
●如果所有作用域中的执行策略都是Undefined,则有效执行策略是Restricted
建议
○1. 可附加参数启动
Set-ExecutionPolicy Bypass -Scope Process
○2. 可Powershell 运行
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
○3. 启用 设置 - 更新与安全 - 开发者选项 -终端 -更改执行策略 应用
2. 3.均为常用环境下的较安全选项,可启用`Restricted` 经1. 仅授权给受信任脚本
●中文输出乱码
本脚本已默认启用临时UTF-8编码环境,若出现类似`chcp : 无法识别`的提示,那么你很可能对系统进行了包括但不限于NTFS硬链接合并,系统变量,组件改动的操作.
若能还原即可,若否可尝试通过执行以下4条命令验证并在线修复损坏系统文件(注意若此前对Updater / Defender 做出柔性改动,那么可能还原):
Dism /Online /Cleanup-Image /ScanHealth
Dism /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-image /RestoreHealth
sfc /SCANNOW
若失败则建议重装
●备用方法
暂且不提冗杂的修改注册表操作,以 Win10为例
依次打开 设置 - 时间和语言 - 相关设置 - 日期 时间和区域格式设置 - 其他日期 时间和区域格式设置 - 区域 - 更改日期 时间或数字格式 - 管理 -更改系统区域设置 - Beta 全球 UTF-8全球语言支持
总之 认准 控制面板\时钟和区域 - 区域 - 更改日期 时间或数字格式 - 管理 -更改系统区域设置 - Beta 全球 UTF-8全球语言支持
JS酱,我是你的粉丝啊,飞扑
https://music.163.com/song/media/outer/url?id=2105014745.mp3
终,于 Techno
那么各位在编写个人简单业务逻辑时更倾向哪种语言?
虽然。。。但是。。楼主太高看论坛里面水友的技术水平了。。。 {:6_164:}看不懂,真的看不懂怎么操作的。 我的功力不够,无法吸收操作的过程。。 看起来是很不错的工具,不过需要使用者有一些编程基础,不然就和前面几楼的坛友一样一头雾水了 这个嘛,目前来看,最主要的还是C#(目前也在尝试C++)
(感觉这脚本还可以?有机会试试看)
很高端的操作惹,试试看会不会用吧{:4_89:} 每一个字都看得懂,连在一起就不知所以了(感谢楼主愿意高看坛友){:6_164:} 剪秋,本宫的头好痛,还能再简化一下吗?{:4_92:}{:4_92:} 虽然是很实用的脚本,明显高估我们了吧{:6_164:} 插入的东西是多,半天加载不出来~( ̄▽ ̄~)~ {:6_175:}这是天书吗...
:shutup: 只能看懂是什么字,理解不了是什么意思,或许这就是程序大佬 貌似是“异常”的音乐?
不好意思,小白表示很有鸭梨{:4_89:}
(寸劲·开颅警告!) 编程能力……早就都还给老师了{:6_164:} 看起来挺专业操作呢,有点没看懂。 已经是看到代码就会放弃理解的形状了 好累啊,刚刚下了课打算放松以下,回来又看到这个......完了,我中月读了:'( 看到诗律冲进来看看这是什么,然后……看不懂完全看不懂U•ェ•*U 感觉是很实用,但是没有看懂{:6_164:}