I was wondering if there exist any seeder that can speed up the proccess of importing a release from online stores such as mora and OTOTOY.
I know there’s a multi-seeder for online streaming services but there are times when digital music is not available for streaming (or is country restricted and it makes it difficult to import it) meanwhile it is still available to be purchased in these stores
Example of a release in both stores
Thanks!
1 Like
chaban
August 6, 2021, 3:43pm
2
@redbluescreen has created a script for OTOTOY to make the tracklist copyable:
// ==UserScript==
// @name Copy tracklist from OTOTOY
// @grant GM.setClipboard
// @match https://ototoy.jp/_/default/p/*
// @version 1.0
// @author redbluescreen
// ==/UserScript==
const btn = document.createElement("button")
btn.innerText = "Copy tracklist"
btn.style["margin-top"] = "8px"
btn.style["padding"] = "0px 4px"
btn.addEventListener("click", function () {
GM.setClipboard(generateTracklist())
})
document.querySelector("div.album-tracks").appendChild(btn)
function generateTracklist() {
const tracks = document.querySelectorAll(
This file has been truncated. show original
Plus an alternative script by Karl Köörna who also created one for mora
// ==UserScript==
// @name OTO2MB
// @description Copy tracklist for MusicBrainz from Ototoy release page.
// @author Karl Köörna
// @version 1.0.0
// @match https://ototoy.jp/_/default/p/*
// @grant GM.setClipboard
// @grant GM.addStyle
// ==/UserScript==
const ARTIST_SEP = '\t';
const button = document.createElement('a');
button.id = 'oto2mb';
button.innerText = 'Copy tracks for MusicBrainz';
button.addEventListener('click', () => {
const str = Array.from(document.querySelectorAll('#tracklist tr:not(:first-child)'), (el) => {
const info = el.querySelector('button[trackcode]');
return `${info.getAttribute('tn').toString().padStart(2, '0')}. ${info.getAttribute('artist').replace(/ \(.*\)$/, '')}${ARTIST_SEP}${info.getAttribute('title')} (${el.children[2].innerText})`;
This file has been truncated. show original
// ==UserScript==
// @name MORA2MB
// @description Copy tracklist for MusicBrainz from Mora release page.
// @author Karl Köörna
// @version 1.0.0
// @match https://mora.jp/package/*/*
// @grant GM.setClipboard
// @grant GM.addStyle
// ==/UserScript==
const ARTIST_SEP = '\t';
const button = document.createElement('a');
button.id = 'mora2mb';
button.innerText = 'Copy tracks for MusicBrainz';
button.addEventListener('click', () => {
const str = Array.from(document.querySelectorAll('#package_list tbody tr'), (el) => {
return `${el.querySelector('.package_td1').innerText.padStart(2, '0')}. ${el.querySelector('.package_td3').innerText}${ARTIST_SEP}${el.querySelector('.package_title2').innerText} (${el.querySelector('.package_td4').innerText.split('\n')[0]})`;
}).join('\n');
This file has been truncated. show original
5 Likes
Thanks! I’ll give those a try ASAP!
2 Likes
chaban
March 26, 2022, 11:33pm
4
The MB related scripts by Karl Köörna were deleted 27 days ago for reasons unknown to me.
(they are still there if you know where to look)
Recently I found another userscript (by @rinsuki ) for copying the tracklist from OTOTOY:
1 Like
thank you for the introduction!
I published script to Greasy Fork, you might be want to install from it. (notice: namespace was changed, so you need to delete old one)
also I wrote script for mora.jp, see MB: copy tracklist from mora
2 Likes