- Kopioi tämä koodi leikepöydälle: (triplaklikkaa koodia, klikkaa oikeaa hiirennappia, ja valitse copy)
javascript:(function(){async function run(){let xmlText;const url=location.href;if(url.startsWith('view-source:')){xmlText=document.body.innerText;}else{try{const res=await fetch(url);xmlText=await res.text();}catch(e){alert('Could not fetch feed: '+e.message);return;}}const parser=new DOMParser();const doc=parser.parseFromString(xmlText,'text/xml');const items=Array.from(doc.querySelectorAll('item'));if(!items.length){alert('No <item> elements found in feed.');return;}const query=prompt('Search episode title (case-insensitive, matches from beginning):');if(query===null)return;const q=query.trim().toLowerCase();const matches=items.filter(item=>{const titleEl=item.querySelector('title');if(!titleEl)return false;const title=(titleEl.textContent||'').toLowerCase();return title.startsWith(q);});if(!matches.length){alert('No episodes matched "'+query+'".');return;}const overlay=document.createElement('div');overlay.style.cssText='position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.75);z-index:999999;display:flex;align-items:center;justify-content:center;font-family:sans-serif;';const box=document.createElement('div');box.style.cssText='background:#1e1e2e;color:#cdd6f4;padding:24px;border-radius:10px;max-width:700px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,0.5);';const heading=document.createElement('h2');heading.textContent=matches.length+' match'+(matches.length>1?'es':'')+' for "'+query+'"';heading.style.cssText='margin:0 0 16px;font-size:16px;color:#cba6f7;';box.appendChild(heading);matches.forEach(item=>{const titleEl=item.querySelector('title');const enclosure=item.querySelector('enclosure');const pubDate=item.querySelector('pubDate');const mp3=enclosure?enclosure.getAttribute('url'):null;const row=document.createElement('div');row.style.cssText='margin-bottom:16px;padding:14px;background:#313244;border-radius:8px;';const titleText=document.createElement('div');titleText.textContent=titleEl?titleEl.textContent:'(no title)';titleText.style.cssText='font-size:14px;font-weight:bold;margin-bottom:4px;';row.appendChild(titleText);if(pubDate){const dateText=document.createElement('div');dateText.textContent=pubDate.textContent;dateText.style.cssText='font-size:11px;color:#a6adc8;margin-bottom:8px;';row.appendChild(dateText);}if(mp3){const urlBox=document.createElement('div');urlBox.style.cssText='font-size:11px;color:#89b4fa;word-break:break-all;margin-bottom:8px;';urlBox.textContent=mp3;row.appendChild(urlBox);const btn=document.createElement('button');btn.textContent='Copy MP3 URL';btn.style.cssText='background:#cba6f7;color:#1e1e2e;border:none;border-radius:5px;padding:6px 14px;cursor:pointer;font-size:12px;font-weight:bold;';btn.onclick=function(){navigator.clipboard.writeText(mp3).then(()=>{btn.textContent='Copied!';btn.style.background='#a6e3a1';setTimeout(()=>{btn.textContent='Copy MP3 URL';btn.style.background='#cba6f7';},2000);}).catch(()=>{prompt('Copy this URL:',mp3);});};row.appendChild(btn);}else{const noUrl=document.createElement('div');noUrl.textContent='No enclosure URL found.';noUrl.style.cssText='color:#f38ba8;font-size:12px;';row.appendChild(noUrl);}box.appendChild(row);});const closeBtn=document.createElement('button');closeBtn.textContent='✕ Close';closeBtn.style.cssText='margin-top:8px;background:#45475a;color:#cdd6f4;border:none;border-radius:5px;padding:8px 16px;cursor:pointer;font-size:13px;width:100%;';closeBtn.onclick=()=>document.body.removeChild(overlay);box.appendChild(closeBtn);overlay.appendChild(box);overlay.onclick=(e)=>{if(e.target===overlay)document.body.removeChild(overlay);};document.body.appendChild(overlay);}run();})();- Avaa kirjanmerkkipalkki (jos piilotettu: Ctrl+Shift+B)
- Napsauta kirjanmerkkkipalkkia hiiren oikealla painikkeella → Lisää sivu (Chrome) tai Lisää kirjanmerkki (Firefox)
- Anna nimeksi mitä vain, esim. AB jakson osoite
- Liitä koodi URL/Sijainti-kenttään
- Tallenna
- Avaa podcast-RSS-syötteen osoite selaimessa: https://media.rss.com/radio-antro/feed.xml
- Jos Firefox näyttää graafisen XML-esikatselun eikä lähdekoodia, se ei haittaa
- Napsauta tallentamaasi kirjanmerkkiä
- Kirjoita hakusana — pari ensimmäistä sanaa jakson nimestä riittää, kirjainkoolla ei ole väliä
- Napsauta haluamasi jakson kohdalla 'Copy MP3 URL'