您需要先安装一个扩展,例如 篡改猴、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 4 // @grant none // ==/UserScript== // BTW, we run this on all sites because some bandcamp pages are not actually on bandcamp.org function on_doc_ready(func) { if (document.readyState === "complete") { func(null); } else { document.addEventListener("DOMContentLoaded", func); } } on_doc_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>"); }); }); }); });
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址