您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Provides links to the raw media files for previews on bandcamp to get around preview listen limits. Also allows you to easily download the previews. >:)
当前为
- // ==UserScript==
- // @name bcrawlink
- // @description Provides links to the raw media files for previews on bandcamp to get around preview listen limits. Also allows you to easily download the previews. >:)
- // @license MIT License
- // @namespace com.bandcamp.benburrill.evil
- // @include *
- // @version 2
- // @grant none
- // ==/UserScript==
- // BTW, we run this on all sites because some bandcamp pages are not actually on bandcamp.org
- $(document).ready(function () {
- window.TralbumData && TralbumData.trackinfo.forEach(function (track, index) {
- // I've only seen the mp3 type, but if there happen to be more, we want to
- // make links for all of them.
- track.file && Object.keys(track.file).forEach(function (media_type) {
- var cls = "raw-link-" + media_type;
- var base = "(tr,div)[rel=\"tracknum=" + (index + 1) + "\"]";
- var pref_child = "td.title-col";
- // If possible, use the child pref_child instead of base.
- if ($(base).has(pref_child).length) base += ">" + pref_child;
- $(base + ":not(:has(a." + cls + "))").each(function () {
- $(this).append("<a class=\"" + cls + "\" href=\"" + track.file[media_type] + "\" target=\"_blank\">\n " + media_type + "\n </a>");
- });
- });
- });
- });