[脚本] 随机播放收藏的音乐 [更新至 1.3]

864907600cc (@864907600cc) 2013-04-27 13:51
萌否已默认支持随机播放曲目,本脚本可能已无实际用途。

这是一个用于随机播放萌否电台中收藏的音乐的小脚本( ̄▽ ̄")……
其实写这个脚本的原因……请戳这里……
感兴趣吗?来试试吧~~~




UserScript 安装地址:http://userscripts.org/scripts/show/165880
兼容 Firefox、Chrome、Opera (Test on Chrome 26.0.1410.43, Firefox 20.0.1, Opera 12.13.1734)


哈?不知道怎么安装吗?QAQ……

Firefox 用户安装方法
[#hide]Firefox 用户请先安装 Greasemonkey (支持自动更新)后,打开页面后点击右上角“Install”等待数秒即可安装。[/hide]

Chrome 用户安装方法
[#hide]Chrome 用户可安装 Tempermonkey (支持自动更新),点击右上角“Install”即可安装;
或直接以扩展程序形式安装脚本(不支持自动更新),方法是在右上角“Install”上单击鼠标右键——“链接另存为...”,将 user.js 文件下载下来(注意:后缀名 .user.js 不要修改),然后打开扩展程序页(chrome://extensions/),将 user.js 文件拖进去,松开鼠标即可安装。
[/hide]

--- 2013-5-1 18:02 更新 [begin] ---
Opera 用户安装方法
[#hide]Opera 用户请在本地新建一个文件夹,将下载的 user.js 文件保存到该文件夹下(注意:后缀名 .user.js 不要修改),然后按下 Ctrl + F12 ,在“高级”选项卡——“内容”——“JavaScript 选项...”中的“JavaScript 文件夹”中指定刚刚保存 user.js 文件的文件夹,点击“确定”即可;
如果嫌麻烦可以直接安装 Violent monkey 后,打开页面后点击右上角“Install”等待数秒即可安装(未测试)。[/hide]

--- 2013-5-1 18:02 更新 [end] ---


--- 2013-4-29 12:48 更新 [begin] ---
Safari 用户安装方法
[#hide]Safari 用户可以尝试安装 NinjaKit (日文,未测试)。[/hide]--- 2013-4-29 12:48 更新 [end] ---

使用时打开萌否电台,点击右上角“开始聆听”,在播放页面中单击右下角的展开列表,点击“随机播放收藏曲目”即可随机生成播放列表并开始播放。

如果有疑问可以在萌否私信我,或者在百度 chrome 吧发贴并 @864907600cc ,谢谢大家的支持……m(_ _)m

(本来想放图解的不过感觉就是一张安装截图也没什么就算了/ \)
28条回复
分享到: 
园长 (@ariagle) #1 · 2013-04-27 15:20
GJ

http://open.moefou.org/docs/api/user/favs/sub
在开放平台创建一个应用,然后用这条API获取用户收藏的曲目,再随机排序,会方便许多
864907600cc (@864907600cc) #2 · 2013-04-27 22:46
#1 园长
GJ

http://open.moefou.org/docs/api/user/favs/sub
在开放平台创建一个应用,然后用这条API获取用户收藏的曲目,再随机排序,会方便许多
@ariagle 不过一个 JavaScript 脚本就要授权似乎有些坑……而且我完全不懂各种授权_(:з」∠)_
园长 (@ariagle) #3 · 2013-04-27 23:45
#2 864907600cc
@ariagle 不过一个 JavaScript 脚本就要授权似乎有些坑……而且我完全不懂各种授权_(:з」∠)_
@864907600cc 这个API可以使用简单的API Key认证,只需要在参数中加入应用的app key就行了。 http://open.moefou.org/docs/authentication
bi119aTe5hXk (@billgateshxk) #4 · 2013-04-28 00:46
safari用户泪奔...
考虑可以把这个功能移植到各个客户端....不过最好还是原生API支持
864907600cc (@864907600cc) #5 · 2013-04-28 12:40
#4 bi119aTe5hXk
safari用户泪奔...
考虑可以把这个功能移植到各个客户端....不过最好还是原生API支持
@billgateshxk Mac 的 Safari 用户可以尝试安装 http://8-p.info/greasekit/ ,由于本人的操作系统是 Windows 而这款软件只能在 Mac 上使用,所以无法测试。
bi119aTe5hXk (@billgateshxk) #6 · 2013-04-29 01:03
#5 864907600cc
@billgateshxk Mac 的 Safari 用户可以尝试安装 http://8-p.info/greasekit/ ,由于本人的操作系统是 Windows 而这款软件只能在 Mac 上使用,所以无法测试。
@864907600cc 那货太久没更新没办法用了...
hihi427 (@hihi427) #7 · 2013-04-29 08:24
GJ
hihi427 (@hihi427) #8 · 2013-04-29 08:25
希望再多添加个收藏电台歌曲随机~
864907600cc (@864907600cc) #9 · 2013-04-29 12:50
#6 bi119aTe5hXk
@864907600cc 那货太久没更新没办法用了...
@billgateshxk 这个呢?http://os0x.hatenablog.com/entry/20100612/1276330696
864907600cc (@864907600cc) #10 · 2013-04-29 12:52
#8 hihi427
希望再多添加个收藏电台歌曲随机~
@hihi427 ( ̄▽ ̄")……那就只能调用api了……而且获取的时间会比较长……如果是单纯抓网页的话几乎不可能……
bi119aTe5hXk (@billgateshxk) #11 · 2013-04-29 23:45
#9 864907600cc
@billgateshxk 这个呢?http://os0x.hatenablog.com/entry/20100612/1276330696
@864907600cc thx,似乎可用
其实咱只是对原理比较感兴趣...而且与其做成脚本,直接内置到客户端内会更方便,毕竟连网页都不用打开了...
864907600cc (@864907600cc) #12 · 2013-04-30 14:09
#11 bi119aTe5hXk
@864907600cc thx,似乎可用
其实咱只是对原理比较感兴趣...而且与其做成脚本,直接内置到客户端内会更方便,毕竟连网页都不用打开了...
@billgateshxk 其实没有吐槽“为什么不用 jQuery”已经是万分感谢了_(:з」∠)_
这个是脚本的设计思路:
“……所以脚本通过抓取网页数据以获得收藏的曲目数据……由于发现在播放页面后加上 ?song=****,****,****…… 就可以按顺序播放指定的曲目,所以在获取后可以通过跳转到播放页面开始播放。获取数据后会将获取的数据存入 localStorage 方便读取和调用,还可以避免重复获取数据。”[引用]
其实核心代码两天就写完了,设置界面写了四天_(:з」∠)_
bi119aTe5hXk (@billgateshxk) #13 · 2013-04-30 17:19
#12 864907600cc
@billgateshxk 其实没有吐槽“为什么不用 jQuery”已经是万分感谢了_(:з」∠)_
这个是脚本的设计思路:
“……所以脚本通过抓取网页数据以获得收藏的曲目数据……由于发现在播放页面后加上 ?song=****,****,****…… 就可以按顺序播放指定的曲目,所以在获取后可以通过跳转到播放页面开始播放。获取数据后会将获取的数据存入 localStorage 方便读取和调用,还可以避免重复获取数据。”[引用]
其实核心代码两天就写完了,设置界面写了四天_(:з」∠)_
@864907600cc
喔...等之后有空就把这个功能做到客户端里(((o(*゚▽゚*)o)))
864907600cc (@864907600cc) #14 · 2013-04-30 22:05
#1 园长
GJ

http://open.moefou.org/docs/api/user/favs/sub
在开放平台创建一个应用,然后用这条API获取用户收藏的曲目,再随机排序,会方便许多
@ariagle 被喜闻乐见了_(:з」∠)_……
http://moe.fm/listen?song=77300
每次放完这首歌都会重新放一遍,每次都是这样……虽然咱挺喜欢这首歌的_(:з」∠)_
hihi427 (@hihi427) #15 · 2013-05-03 13:29
@ariagle@864907600cc  其实重复播两遍的有好几首  不知道什么毛病  
864907600cc (@864907600cc) #16 · 2013-05-03 23:30
#15 hihi427
@ariagle@864907600cc  其实重复播两遍的有好几首  不知道什么毛病  
@hihi427 有一些是因为随机获取播放列表时有一定几率取到同一首,这个可以从网址中看出;另一种似乎是播放器问题,因为网址中并没有重复的数字
CC. (@lelou) #17 · 2013-05-12 01:26
#16 864907600cc
@hihi427 有一些是因为随机获取播放列表时有一定几率取到同一首,这个可以从网址中看出;另一种似乎是播放器问题,因为网址中并没有重复的数字
@864907600cc

这两个的区别是?
864907600cc (@864907600cc) #18 · 2013-05-16 12:59
#17 CC.
@864907600cc

这两个的区别是?
@lelou 第一个是按照搜藏的顺序播放,第二个是按照随机生成的顺序播放
864907600cc (@864907600cc) #19 · 2013-05-18 18:56
Moe-FM Fav-Songs Random Play 已更新至 1.1 \(^ω^\)
更新内容:
1. 修复首次获取音乐列表时只获取第一页的问题(抱歉我现在才发现 OTL)
2. 修复 Firefox 下跳转不提醒的问题
3. 改进在旧版本 Opera 下设置框的显示样式
4. 卖萌结束,修改图标为萌否娘_(:з」∠)_
为解决 bug,本次更新已清除历史缓存,开启随机播放时将重新获取数据

* 通过直接安装脚本的 Chrome、Opera 用户及其他无法自动更新的用户,请点击上面的安装链接重新下载。
Nc32 (@a2810526) #20 · 2013-06-19 11:11
这个超赞! 每次都只能听到最近收藏的确实不好
bi119aTe5hXk (@billgateshxk) #21 · 2013-07-13 23:07
于是在萌电波里也加入了这个功能~http://moefou.org/topic/765
原理好容易实现起来好复杂...233
864907600cc (@864907600cc) #22 · 2013-10-20 17:26
Moe-FM Fav-Songs Random Play 已更新至 1.2 \(^ω^\)
更新内容:
1. 添加从萌否 API 直接获取收藏歌曲数据的功能,以替代旧版直接从网页中获取数据的方式,静默开启
2. 重新定义了脚本的执行权限

* 通过直接安装脚本的 Chrome、Opera 用户及其他无法自动更新的用户,请点击上面的安装链接重新下载。

如果需要使用之前的获取方式,请在设置页里进行相关设置
864907600cc (@864907600cc) #23 · 2014-01-11 23:17
Moe-FM Fav-Songs Random Play 已更新至 1.3 \(^ω^\)
更新内容:
1. 萌否 API 改变,改回默认获取方式

* 通过直接安装脚本的 Chrome、Opera 用户及其他无法自动更新的用户,请点击上面的安装链接重新下载。
bi119aTe5hXk (@billgateshxk) #24 · 2014-01-12 00:09
这是把随机变顺序?(●°u°●)​ (拖走
864907600cc (@864907600cc) #25 · 2014-01-13 17:37
#24 bi119aTe5hXk
这是把随机变顺序?(●°u°●)​ (拖走
@billgateshxk ……想太多了 / \
bi119aTe5hXk (@billgateshxk) #26 · 2014-01-13 18:09
#25 864907600cc
@billgateshxk ……想太多了 / \
@864907600cc 倒是可以反过来做顺序播放的...如果有API的话...
864907600cc (@864907600cc)via Android #27 · 2014-01-13 23:04
#26 bi119aTe5hXk
@864907600cc 倒是可以反过来做顺序播放的...如果有API的话...
@billgateshxk 不太可能, 列表都是乱的, 还有重复的, 还可能获取不到一些项目
话说木有移动版界面略坑
bi119aTe5hXk (@billgateshxk) #28 · 2014-01-14 00:05
#27 864907600cc
@billgateshxk 不太可能, 列表都是乱的, 还有重复的, 还可能获取不到一些项目
话说木有移动版界面略坑
@864907600cc 有API用就不用扒列表了...目前要做的就是把原来的按钮改成顺序播放收藏的歌曲,然后直接通过API获取收藏的列表就好了...
登入萌否,参与讨论

发表于 · · ·

萌否电台 (小组)

加小组
1381名成员
x

Heading

content
3位以上字母、数字或下划线
我  是:  
6~20位
已有账号?
登入萌否
这是傻瓜的血脉使然啊。
萌否娘