TapTap for Android
2022/10/3 318 Views General

【面向小白】获取自己已发布歌曲的歌词

有些时候一些小白用户发送了许多填词作品,但填的歌词当时没有保存下来,现在想把歌词整体保存下来,却发现只能一句一句复制

https://img2.tapimg.com/moment/etag/Frv1JSy5z8nA_fia324LuHWXuYWy.png为了能够更加方便的把自己的填词作品歌词给导出来,我趁上班摸鱼时机,开发了一个获取歌词的小脚本,帮助大家更加轻松的获取歌词

然而由于技术能力有限,使用脚本时候,有一点点要求
你需要准备以下东西:

电脑一台,正经的(就是别是阉割版的,有可能装不上软件win10, 微软账号,正经win10自带的edge浏览器

一般来说,就微软账号大家可能没有,剩下应该会有吧,没电脑肯定不行,毕竟跑脚本需要电脑。win11不行,bug太多容易出现问题。

OK,准备好以上的东西后,就可以按照以下步骤操作了

1.软件插件安装(只需操作一次,后续在获取歌词都不用重新安装软件了)

首先去微软商店下载一个软件

https://img2.tapimg.com/moment/etag/FoQdDsYC0MPmhVoJWKOclWhdo2wU.png搜索power automate

https://img2.tapimg.com/moment/etag/FvNAP5CgKrNAv5gEQQL5fq08Q1Q1.png
这是一个微软官方出的一款自动化操作软件,安全无毒。
然后点击右侧的获取按钮,由于我已经下载过了所以它显示的是打开

https://img2.tapimg.com/moment/etag/FjL3MngjL-GSL7i7yNHRSD641gtD.png点击获取后可能要你登录微软账号,这时候你把你的微软账号登上,就可以下载了。
当然了,如果你没有微软商店,你也可以通过我分享的链接下载安装包安装
Setup.Microsoft.PowerAutomate.exe

提取码: ll27

https://img2.tapimg.com/moment/etag/FrT-1PIAfDaqonsheHfoksmux0RD.png安装完软件之后,软件还会要求你登录微软账号,没办法,毕竟是微软出的东西。。

https://img2.tapimg.com/moment/etag/FjSav3_-NTFhGz6BcEBoseScx7iC.png登录完之后,点击新建流

https://img2.tapimg.com/moment/etag/Flh4X1yjBPZ3GvMsojrHZOYTJYjR.png然后输入名称,名称任意

https://img2.tapimg.com/moment/etag/FqyM_EFIR1rsKi8Vm7uEF4_9GLdY.png之后点击创建
进入如下界面后点击工具-浏览器拓展-edge

https://img2.tapimg.com/moment/etag/FiG-XT4x6Ja5M_eag01sQM9rlnQh.png
https://img2.tapimg.com/moment/etag/Ft9TrI5-q9NBGhmBcSetdtN-wfkb.png之后他会自动打开浏览器跳转到插件安装页面

https://img2.tapimg.com/moment/etag/Fr7X1Jeh-idgi9CJQmkZpVvgGgxE.png然后点击获取按钮,在点击添加拓展

https://img2.tapimg.com/moment/etag/FvX4XhIYKErtLAEzUwaJeI3WOJ2t.png
https://img2.tapimg.com/moment/etag/Fs6cVxrUeSKUla-T7aWFrceIK_jv.png这插件也是微软官方出的,不会有问题,放心
之后复制下面的内容:

Display.InputDialog Title: $'''URL''' Message: $'''请输入分享链接''' InputType: Display.InputType.SingleLine IsTopMost: False UserInput=> UserInput ButtonPressed=> ButtonPressed
WebAutomation.LaunchEdge.LaunchEdge Url: UserInput WindowState: WebAutomation.BrowserWindowState.Normal ClearCache: False ClearCookies: False WaitForPageToLoadTimeout: 60 Timeout: 60 BrowserInstance=> Browser
SET NewVar TO 0.48
WebAutomation.ExecuteJavascript BrowserInstance: Browser Javascript: $'''function ExecuteScript() { /*your code here, return something (optionally); */
document.getElementById(\"music-range\").setAttribute(\"step\",\"%NewVar%\")}''' Result=> Result
MouseAndKeyboard.SendKeys.FocusAndSendKeysByInstanceOrHandle WindowInstance: Browser TextToSend: $'''{Tab}''' DelayBetweenKeystrokes: 10 SendTextAsHardwareKeys: True
WebAutomation.ExecuteJavascript BrowserInstance: Browser Javascript: $'''function ExecuteScript() {return document.getElementById(\"time-current\").innerText}''' Result=> runTime
Variables.CreateNewList List=> List
WebAutomation.ExecuteJavascript BrowserInstance: Browser Javascript: $'''function ExecuteScript() {var a= document.getElementById(\"song_name\").innerText;return a;}''' Result=> songName
WebAutomation.ExecuteJavascript BrowserInstance: Browser Javascript: $'''function ExecuteScript() {var a= document.getElementById(\"time-total\").innerText;return a;}''' Result=> totalTime
Variables.AddItemToList Item: songName List: List
LOOP WHILE (runTime) <> (totalTime)
WebAutomation.ExecuteJavascript BrowserInstance: Browser Javascript: $'''function ExecuteScript() {var c=document.getElementById(\"lyrics\");var p=c.querySelectorAll(\"p\");return p[0].innerText;}''' Result=> lyric
WebAutomation.ExecuteJavascript BrowserInstance: Browser Javascript: $'''function ExecuteScript() {return document.getElementById(\"lyrics\").querySelectorAll(\"p\")[0].getAttribute(\"data-ts\")}''' Result=> Result1
MouseAndKeyboard.SendKeys.FocusAndSendKeysByInstanceOrHandle WindowInstance: Browser TextToSend: $'''{Right}{Right}''' DelayBetweenKeystrokes: 1 SendTextAsHardwareKeys: False
WebAutomation.ExecuteJavascript BrowserInstance: Browser Javascript: $'''function ExecuteScript() {return document.getElementById(\"time-current\").innerText}''' Result=> runTime
WebAutomation.ExecuteJavascript BrowserInstance: Browser Javascript: $'''function ExecuteScript() {return document.getElementById(\"lyrics\").querySelectorAll(\"p\")[0].getAttribute(\"data-ts\")}''' Result=> Result2
IF Result1 <> Result2 THEN
Variables.AddItemToList Item: lyric List: List
END
END
Variables.AddItemToList Item: lyric List: List
WebAutomation.CloseWebBrowser BrowserInstance: Browser
System.GetEnvironmentVariable.GetEnvironmentVariableFromScope Name: $'''TEMP''' Scope: System.EnvironmentVariableType.User Value=> temp
Text.SplitText.SplitWithDelimiter Text: temp CustomDelimiter: $'''\\''' IsRegEx: False Result=> TextList
Cmd.Open.Open Directory: $'''c:\\users\\%TextList[2]%\\desktop''' Session=> CmdSession
Cmd.Write Session: CmdSession Command: $'''ehco 123 >> result.txt ''' SendEnter: True
LOOP FOREACH CurrentItem IN List
File.WriteText File: $'''c:\\users\\%TextList[2]%\\desktop\\result.txt''' TextToWrite: CurrentItem AppendNewLine: True IfFileExists: File.IfFileExists.Append Encoding: File.FileEncoding.UTF8
END
Cmd.Write Session: CmdSession Command: $'''notepad c:\\users\\%TextList[2]%\\desktop\\result.txt''' SendEnter: True
Cmd.Close Session: CmdSession

复制完后在软件界面右键粘贴

https://img2.tapimg.com/moment/etag/FnKwMdr41nODAa0fVFl9qEnWT0C4.png粘贴完后会显示出31行内容

https://img2.tapimg.com/moment/etag/FrQ2IepJtSjkpkf6oQ0jpVtOtIQJ.png,之后将运行延长调成1毫秒,加快速度

https://img2.tapimg.com/moment/etag/Fn1GBAF8LSa5o3dvffdNLcMoQ3Sr.png最后点击保存,完事

https://img2.tapimg.com/moment/etag/Fvt77qTBezH3jaOLbTk1oVjJO9BE.png以上操作,只需操作一次,后续想获取歌词,直接打开软件点击脚本运行就可以了

2.运行脚本

运行软件后,会弹出一个窗口,让你输入url,就是歌曲的分享链接地址
分享地址通过以下方式获得:

https://img2.tapimg.com/moment/etag/FqU_tjRSRPbla5IO45S915DrE3n2.png之后将链接发给电脑

https://img2.tapimg.com/moment/etag/FkHvrtSjRUfL_0_9ui8iVUmZ67xR.png要的是英文链接,不要把中文内容也复制了哦
之后将这个链接复制到弹窗中

https://img2.tapimg.com/moment/etag/Fo3Qrb5NeKi0dhiTW0o6sR1HRvL1.png点击ok之后就不用管了,他会自动获取歌词,
这时候你不要操作鼠标键盘(很重要)
等着就行,完事后,软件会自动弹出记事本软件打开获取的歌词

https://img2.tapimg.com/moment/etag/FqfgJEmVzJ_Pizz5KeCikzh9i0Hn.png软件速度方面emmm,一般,速度不能确定,毕竟这款软件,也不是很稳定,win11 用不了,bug多。你能做的就是调节运行延迟为1毫秒
然后你可以设置这个数值大小

https://img2.tapimg.com/moment/etag/Fp2ry0gAQqcQgj3D3A1ztBgGc1SN.png双击修改数值大小
数值越大越快,但同时也可能出现,较短歌词获取不到的情况,如果你的歌曲较慢,每句歌词,都时间很长,你就可以调大,调成0.6啥的,但不能大于0.69,否则软件会陷入死循环。

https://img2.tapimg.com/moment/etag/FkmGgWAu1wMQys1MApmVOSdGQPGf.png运行软件时,建议点击编辑,进入编辑界面后运行

https://img2.tapimg.com/moment/etag/FsRG7f96ejS8zMh3rHf8oPGMD8cC.png
https://img2.tapimg.com/moment/etag/FgHtDqjkTIUVfCcgc-hN9gLiA4hw.png
好了,这就是这篇文章的全部内容了,可能稍微有些复杂,但还行,就是这个软件安装,插件安装,复制脚本费点劲,剩下的都还好

最后还要说一句:
严禁用于剽窃他人歌词成果!!
严禁用于剽窃他人歌词成果!!
严禁用于剽窃他人歌词成果!!
严禁用于剽窃他人歌词成果!!
严禁用于剽窃他人歌词成果!!

重要的事情说五遍!

Updated at 2022/10/3

Related Content
Official 关于ACE用户们接到反诈电话这件事儿
起因是最近陆续接到了一些奇怪的反馈…… 首先: ACE绝对木有搞诈骗! 我们会鸽,但我们绝不会诈骗!(天地良心~这个APP连氪金入口都没有!) 不放心的朋友可以下载“国家反诈中心”APP,使用其中的“APP自检”功能进行监测~ 其次: 打电话的应该也是真正的反诈工作人员! 他们是好人!元旦假期还奔波在反诈一线!很辛苦很不容易! 那么问题来了~究竟为什么ACE用户会接到反诈电话? 我们也很迷惑……
buff娘
177 Likes
22 Replies
ACE自由创作教程进阶篇(下) 面向小白,白又白
嘿,许久不见! 如果你还没有看过进阶篇(上),请先看上篇: 自由创作教程进阶篇(上)面向小白,白又白 - ACE虚拟歌姬攻略教程 | TapTap ACE虚拟歌姬社区 本次教程将作为面向小白教程的最后一篇,在本篇中你将了解一下知识: - 认识波音 - 给歌曲增加颤音 - 给歌曲增加一些声调(实验性) - 再识BPM - 超广音调范围的适配方法 OK,话不多说,一起摇滚吧! 1.认识波音 数字6上面
卖女孩的小火柴
24 Likes
3 Replies
01:24
火涟,初见,会唱,结婚
不支持系统内录,摆烂,歌曲:越权访问(崩坏:星穹铁道角色曲)ace里面发过但是没开二创,(因为伴奏有点问题,如果有人需要我重新发布一个版本,但是要换一下伴奏)
云诺羲
463 Views
ACE虚拟歌姬拼音表
前排提醒:图片先保存下来再放大看会更为清晰。 (注:表内所有的拼音皆可以输入到ACE虚拟歌姬中,例如yue的本音ve也可以输入进去。而yuer的本音ver因无法输入至ACE中故不会出现在此表上。) 事先声明:由于我不是语言学专业上的学生,仅仅是参考了几篇语言学方面的专栏文章就整理了这张拼音表,所以难免会在某些方面上有疏漏和错误,望及时指正。另外我是根据SV调教课的一些内容,大概总结出替换元音改口型
隔壁汪他家儿子
124 Likes
6 Replies
拼凑的断音
自己上TB买的 网上我找不到简谱只有五线谱 因此让人帮忙做了一个。 我发出来分享给大家,我得证明我钱花的有意义!! 由于我找的卖家技术能力有限,所以只标出了每句歌词的起始位置,没有标出每个字具体位置 哦,顺便说一下这个是降8度后的版本,我在软件中试了试这个降8度版本正好。
卖女孩的小火柴
155 Likes
18 Replies
暂时无人转发
Author Only
Earliest
No Replies
No Likes
3