fix: use iTunes country=jp globally — returns Japanese original names, identical for non-Japanese music

This commit is contained in:
Honey committed 2026-05-27 15:21:11 +02:00
1 parent 8f14d013b3
commit a9463917e3
2 files changed
+3 -3

No files matched your search

+2 -2
View File
@@ -92,7 +92,7 @@ async function lookupItunesTrackMeta(artist, title) {
// e.g. "don't rush - slowed" → search "don't rush" so iTunes finds the single
const baseTitle = title.replace(/\s*[-–]\s*\S[^-]*$/, '').trim() || title;
const searchTitle = baseTitle !== title ? baseTitle : title;
const url = `https://itunes.apple.com/search?term=${encodeURIComponent(artist + ' ' + searchTitle)}&media=music&entity=musicTrack&limit=10&country=us&explicit=Yes`;
const url = `https://itunes.apple.com/search?term=${encodeURIComponent(artist + ' ' + searchTitle)}&media=music&entity=musicTrack&limit=10&country=jp&explicit=Yes`;
const results = await new Promise((resolve, reject) => {
https.get(url, res => {
let d = ''; res.on('data', c => d += c);
@@ -147,7 +147,7 @@ async function fetchItunesTracks(collectionId) {
async function searchItunesAlbumTracks(artist, album) {
return new Promise(resolve => {
const q = encodeURIComponent(`${artist} ${album}`);
https.get(`https://itunes.apple.com/search?term=${q}&media=music&entity=album&limit=5&country=us&explicit=Yes`, res => {
https.get(`https://itunes.apple.com/search?term=${q}&media=music&entity=album&limit=5&country=jp&explicit=Yes`, res => {
let d = '';
res.on('data', c => d += c);
res.on('end', () => {