The code is here guys go take a look
Seems like some of it is AI-made, namely the poor HTML structure + the webp fallback and some of the styling looks suspiciously AI.
And Firefox devtools has been YELLING at me for dead code after returns.
Sooo yeah, I've got nothing else to say, baiiii!
also what is this:
!function(){"use strict";var e=!1;try{e="1"===localStorage.getItem("fr_debug")}catch(e){}function i(){e&&console.log.apply(console,arguments)}async function o(e,o="songs",n=1){i(`Searching Archive.org for: ${e} (page ${n}, type: ${o})`);try{let i,t={rows:15..toString(),page:n.toString(),output:"json","fl[]":"identifier,title,creator,description,mediatype,format,collection,source,avg_rating,num_reviews",sort:"downloads desc"};const a='NOT subject:audiobook NOT subject:podcast NOT subject:"spoken word" NOT subject:lecture NOT subject:sermon NOT subject:karaoke NOT subject:instrumental NOT subject:stems NOT subject:"talk show" NOT subject:interview NOT collection:librivoxaudio NOT collection:audio_podcast NOT collection:podcasts NOT collection:audio_bookspoetry NOT collection:community_audio NOT title:episode',r='format:(MP3 OR "VBR MP3" OR "Ogg Vorbis" OR Flac)';switch(o.toLowerCase()){case"artists":i=`creator:"${e}" AND mediatype:audio AND ${r} ${a}`,t.sort="creator asc, downloads desc",t.rows=45..toString();break;case"albums":i=`(creator:("${e}") OR title:("${e}") OR subject:("${e}")) AND mediatype:audio AND ${r} ${a}`,t.sort="downloads desc";break;default:i=`(${e}) AND mediatype:audio AND ${r} ${a}`,t.sort="downloads desc"}t.q=i;const d=new URLSearchParams(t),s=await fetch(`https://archive.org/advancedsearch.php?${d}`),c=await s.json();if(!c.response?.docs)return console.error("Invalid response format from Archive.org"),{results:[],total:0,hasMore:!1};const u=c.response.numFound||0,l=u>15*n;let w=[];if("artists"===o.toLowerCase()){const i=new Map,o=e.toLowerCase();c.response.docs.forEach(e=>{const n=e.creator||"Unknown Artist";(Array.isArray(n)?n:[n]).forEach(n=>{const t=n.toLowerCase();let a=0;if(a=t===o?100:t.startsWith(o)?80:new RegExp(`\\b${o}\\b`).test(t)?60:t.includes(o)?40:0,a>=40)if(i.has(n)){const o=i.get(n);o.img.includes("noimage")&&(o.img=`https://archive.org/services/img/${e.identifier}`)}else i.set(n,{id:`artist_${encodeURIComponent(n)}`,title:n,artist:n,img:`https://archive.org/services/img/${e.identifier}`,isArtist:!0,isCollection:!1,source:"archive",relevanceScore:a})})}),w=Array.from(i.values()).sort((e,i)=>i.relevanceScore!==e.relevanceScore?i.relevanceScore-e.relevanceScore:e.title.localeCompare(i.title))}else w="albums"===o.toLowerCase()?c.response.docs.map(e=>({id:`archive_${e.identifier}`,title:e.title||"Unknown Album",artist:e.creator||"Archive.org",img:`https://archive.org/services/img/${e.identifier}`,isCollection:!0,isArtist:!1,description:e.description||"",source:"archive",rating:e.avg_rating||0,reviews:e.num_reviews||0})):c.response.docs.map(e=>{const i=e.format&&(e.format.includes("MP3")||e.format.includes("VBR MP3"));return{id:`archive_${e.identifier}`,title:e.title||"Unknown Track",artist:e.creator||"Archive.org",img:`https://archive.org/services/img/${e.identifier}`,isCollection:!i,isArtist:!1,source:"archive",format:e.format||""}});return{results:w,total:u,hasMore:l}}catch(e){return console.error("Archive.org search error:",e),{results:[],total:0,hasMore:!1}}}function n(e,o){if(i("Using unified audio manager for playback"),!e)return void console.error("No audio URL provided to playSong");const n=o||{title:"Unknown Track",artist:"Unknown Artist",img:""};if(window.initializeUnifiedAudioManager&&"function"==typeof window.initializeUnifiedAudioManager){window.initializeUnifiedAudioManager()&&i("UnifiedAudioManager initialized successfully")}if(!window.UnifiedAudioManager||"function"!=typeof window.UnifiedAudioManager.playSong){i("UnifiedAudioManager not found, attempting to load it...");const o="/music/engine/unified-audio-manager.js";if(document.querySelector('script[src*="unified-audio-manager.js"]')){i("Script exists but UnifiedAudioManager not initialized, trying initialization...");let o=0;const a=5,r=function(){o++,window.initializeUnifiedAudioManager&&"function"==typeof window.initializeUnifiedAudioManager&&window.initializeUnifiedAudioManager(),window.UnifiedAudioManager&&"function"==typeof window.UnifiedAudioManager.playSong?(i("UnifiedAudioManager ready after "+o+" attempts"),window.UnifiedAudioManager.playSong(e,n,n.source||"search"),s(n)):o<a?setTimeout(r,200):(console.error("Failed to initialize UnifiedAudioManager after "+a+" attempts"),t(e,n))};return r(),!0}{i("Loading UnifiedAudioManager script...");const a=document.createElement("script");return a.src=o,a.onload=function(){i("UnifiedAudioManager script loaded"),window.initializeUnifiedAudioManager&&"function"==typeof window.initializeUnifiedAudioManager&&window.initializeUnifiedAudioManager(),setTimeout(()=>{window.UnifiedAudioManager&&"function"==typeof window.UnifiedAudioManager.playSong?(i("UnifiedAudioManager ready, playing..."),window.UnifiedAudioManager.playSong(e,n,n.source||"search"),s(n)):(console.error("UnifiedAudioManager still not available, using fallback"),t(e,n))},100)},a.onerror=function(){console.error("Failed to load UnifiedAudioManager script"),t(e,n)},document.head.appendChild(a),!0}}return window.UnifiedAudioManager&&"function"==typeof window.UnifiedAudioManager.playSong?(i("Using UnifiedAudioManager.playSong with URL:",e),window.UnifiedAudioManager.playSong(e,n,n.source||"search"),s(n),!0):(console.error("UnifiedAudioManager not available, falling back to direct playback"),t(e,n))}function t(e,o){if(i("Using fallback player for:",e),window.initializeUnifiedAudioManager){if(window.initializeUnifiedAudioManager()&&window.UnifiedAudioManager&&"function"==typeof window.UnifiedAudioManager.playSong)return i("UnifiedAudioManager became available, using it instead of fallback"),window.UnifiedAudioManager.playSong(e,o,o.source||"search")}const n=document.getElementById("music")||window.audioElement||new Audio;n.crossOrigin="anonymous",window.audioElement=n,n.src=e,n.onerror=function(e){console.error("Audio error:",e),window.showErrorMessage("Error playing audio")};const t=n.play();return void 0!==t&&t.catch(e=>{console.error("Error in fallback playback:",e),e.message.includes("user didn't interact")||e.message.includes("user gesture")||window.showErrorMessage("Playback requires user interaction")}),s(o),window.currentSong=o,!1}window.lastSearchResults=window.lastSearchResults||[],window.lastSearchQuery=window.lastSearchQuery||"",window.FALLBACK_CORS_PROXY_URL="https://corsproxy.io/?",window.usingFallbackProxy=!1,window.musicApi=window.musicApi||{},window.audioSourceConnected=!1,window.audioAnalyzerContext=null,window.audioAnalyzerNode=null,window.connectAudioAnalyzer=function(e,o){if(i("Checking for existing audio analyzer connections..."),window._audioCtx&&window._mediaElementSource)return i("Main page audio analyzer detected - using existing connection"),window.audioSourceConnected=!0,window.audioAnalyzerContext=window._audioCtx,window.audioAnalyzerNode=window._analyserNode,!0;if(window.audioSourceConnected&&window.audioAnalyzerContext===e&&window.audioAnalyzerNode===o)return i("Audio analyzer already properly connected"),!0;try{return window.audioElement&&window.audioElement._mediaElementSource?(i("Audio element already has MediaElementSource - reusing"),window.audioSourceConnected=!0,!0):(window.audioAnalyzerContext=e,window.audioAnalyzerNode=o,window.currentAudioSource||(window.currentAudioSource=e.createMediaElementSource(window.audioElement),window.currentAudioSource.connect(o),window.audioElement._mediaElementSource=window.currentAudioSource),window.audioSourceConnected=!0,i("Connected new audio source to analyzer successfully"),!0)}catch(e){return console.warn("Audio analyzer connection failed (probably already connected):",e.message),window.audioSourceConnected=!0,!0}};let a=0;function r(e){if(e.target&&e.target.classList&&e.target.classList.contains("bar-progress"))return;const i=document.querySelector(".current-time")||document.querySelector(".time-current");if(i&&window.audioElement){const o=parseFloat(e.target.value)/100*(window.audioElement.duration||100),n=Math.floor(o/60),t=Math.floor(o%60);i.textContent=`${n}:${t.toString().padStart(2,"0")}`}}function d(e){if(!(e.target&&e.target.classList&&e.target.classList.contains("bar-progress"))&&window.audioElement)try{const o=parseFloat(e.target.value),n=window.audioElement.duration;if(!isNaN(n)&&n>0){const e=o/100*n;window.audioElement.currentTime=e,i(`Seeking to ${e}s (${o}% of ${n}s)`),window.audioElement.paused||window.audioElement.play().catch(e=>{console.error("Error resuming playback after seek:",e)})}else console.warn("Cannot seek: duration not available or invalid",n)}catch(e){console.error("Error in scrubber change handler:",e)}}function s(e){if(!e)return;const i=document.querySelector(".song-title"),o=document.querySelector(".song-artist");i&&(i.textContent=e.title||"Unknown Track"),o&&(o.textContent=e.artist||"Unknown Artist");const n=document.getElementById("bar-title");if(n){const i=e.title+(e.artist?" - "+e.artist:"");n.textContent=i}}function c(){window.audioElement&&(window.audioElement._timeListenersAttached||(window.audioElement.addEventListener("timeupdate",u),window.audioElement.addEventListener("loadedmetadata",l),window.audioElement.addEventListener("durationchange",l),window.audioElement._timeListenersAttached=!0,i("Time update listeners attached successfully")))}function u(){try{w(),function(){if(!window.audioElement)return;const e=document.querySelector(".audio-scrubber")||document.querySelector(".time-slider")||document.querySelector('input[type="range"].timeline');if(e&&!isNaN(window.audioElement.duration)&&window.audioElement.duration>0){const i=window.audioElement.currentTime/window.audioElement.duration*100;e.dragging||(e.value=i.toFixed(2))}}()}catch(e){console.error("Error in timeUpdateHandler:",e)}}function l(){try{!function(){if(!window.audioElement)return;const e=document.querySelector(".duration")||document.querySelector(".time-total");if(e&&!isNaN(window.audioElement.duration)){const i=window.audioElement.duration||0,o=Math.floor(i/60),n=Math.floor(i%60);e.textContent=`${o}:${n.toString().padStart(2,"0")}`}}(),w()}catch(e){console.error("Error in durationLoadedHandler:",e)}}function w(){if(!window.audioElement)return;const e=document.querySelector(".current-time")||document.querySelector(".time-current");if(e){const i=window.audioElement.currentTime||0,o=Math.floor(i/60),n=Math.floor(i%60);e.textContent=`${o}:${n.toString().padStart(2,"0")}`}}!function e(){if(window.UnifiedAudioManager&&window.UnifiedAudioManager.audioElement)window.audioElement=window.UnifiedAudioManager.audioElement,i("music-api.js: Using audio element from UnifiedAudioManager");else if(window.audioElement=document.getElementById("music"),window.audioElement)i("music-api.js: Found #music element in DOM");else{if(a++,!(a>=30))return 1!==a&&a%10!=0||i("music-api.js: #music element not found, waiting... ("+a+"/30)"),void setTimeout(e,100);if(window.parent!==window&&window.parent.UnifiedAudioManager)i("music-api.js: Using parent UnifiedAudioManager"),window.audioElement=window.parent.UnifiedAudioManager.audioElement;else{if(window.parent===window||!window.parent.audioElement)return void i("music-api.js: No audio element available after 30 retries - stopping");i("music-api.js: Using parent audioElement"),window.audioElement=window.parent.audioElement}}window.audioElement&&(window.audioElement.crossOrigin="anonymous",c())}(),document.addEventListener("DOMContentLoaded",function(){const e=document.querySelector(".bar-progress")||document.querySelector(".audio-scrubber")||document.querySelector(".progress-bar")||document.querySelector(".time-slider")||document.querySelector('input[type="range"].timeline');e?(i("Found audio scrubber, attaching event handlers"),e.removeEventListener("input",r),e.removeEventListener("change",d),e.addEventListener("input",r),e.addEventListener("change",d)):(console.warn("Audio scrubber element not found. Will try to find it when audio plays."),window.audioElement&&window.audioElement.addEventListener("play",function(){setTimeout(()=>{const e=document.querySelector(".bar-progress")||document.querySelector(".audio-scrubber")||document.querySelector(".progress-bar")||document.querySelector(".time-slider")||document.querySelector('input[type="range"].timeline');e&&!e.scrubberInitialized&&(i("Found audio scrubber after play, attaching event handlers"),e.scrubberInitialized=!0,e.addEventListener("input",r),e.addEventListener("change",d))},500)}))}),window.showErrorMessage=function(e){console.error(e);const i=document.createElement("div");i.className="error-notification",i.style.position="fixed",i.style.bottom="20px",i.style.right="20px",i.style.backgroundColor="#ff3333",i.style.color="white",i.style.padding="10px 20px",i.style.borderRadius="4px",i.style.zIndex="9999",i.style.opacity="0",i.style.transition="opacity 0.3s",i.textContent=e,document.body.appendChild(i),setTimeout(()=>{i.style.opacity="1"},10),setTimeout(()=>{i.style.opacity="0",setTimeout(()=>{i.remove()},300)},3e3)},window.musicApi.searchMusic=function(e,n,t=1){if(i(`Search request: "${e}", page ${t}`),!e||""===e.trim())return void n({status:400,message:"Please enter a search term"});window.lastSearchQuery=e;const a=document.getElementById("search-type-select"),r=a?a.value:"songs";i(`Searching Archive.org for: ${e} (page ${t}, type: ${r})`),Promise.allSettled([o(e,r,t)]).then(o=>{const[a]=o;let d=[],s=0,c=!1;if("fulfilled"===a.status&&a.value&&a.value.results){const e=a.value.results.map(e=>({...e,source:"archive"}));d.push(...e),s+=a.value.total||0,c=c||a.value.hasMore,i(`Found ${e.length} Archive.org results`)}else console.warn("Archive.org search failed or returned no results");d.length>0?(i(`Found ${d.length} total results from Archive.org`),window.lastSearchResults=d,window.lastSearchTotal=s,window.lastSearchPage=t,window.lastSearchHasMore=c,window.lastSearchType=r,c&&(d.hasMorePages=!0,d.nextPage=t+1,d.searchQuery=e),n(null,d,e)):(console.warn("No results found from any source"),n({status:404,message:`No audio found for "${e}" on Archive.org`}))}).catch(e=>{console.error("Search error:",e),n({status:500,message:"Error searching music sources"})})},window.musicApi.enhancedPlaySong=n,window.musicApi.searchArchive=o,window.musicApi.searchAudiomack=async function(e,o="songs",n=1){i(`Searching Audiomack for: ${e} (page ${n}, type: ${o})`);try{let i="",t={limit:15..toString(),offset:(15*(n-1)).toString()};switch(o.toLowerCase()){case"artists":i="https://audiomack.com/data-api/search",t.q=e,t.show="artists";break;case"albums":i="https://audiomack.com/data-api/search",t.q=e,t.show="albums";break;default:i="https://audiomack.com/data-api/search",t.q=e,t.show="songs"}const a=`${i}?${new URLSearchParams(t)}`,r=`/cors-proxy.php?url=${encodeURIComponent(a)}`,d=await fetch(r);if(!d.ok)throw new Error(`Audiomack API error: ${d.status}`);const s=await d.json();if(!s||!s.results)return console.warn("No results from Audiomack API"),{results:[],total:0,hasMore:!1};let c=[];const u=s.total_count||s.results.length,l=u>15*n;return c="artists"===o.toLowerCase()?s.results.map(e=>({id:`audiomack_artist_${e.id}`,title:e.name||"Unknown Artist",artist:e.name||"Unknown Artist",img:e.image||"/static/img/default-album.jpg",isArtist:!0,isCollection:!1,source:"audiomack",followers:e.follower_count||0})):"albums"===o.toLowerCase()?s.results.map(e=>({id:`audiomack_album_${e.id}`,title:e.title||"Unknown Album",artist:e.artist?.name||"Unknown Artist",img:e.image||"/static/img/default-album.jpg",isCollection:!0,isArtist:!1,source:"audiomack",track_count:e.track_count||0})):s.results.map(e=>({id:`audiomack_song_${e.id}`,title:e.title||"Unknown Track",artist:e.artist?.name||"Unknown Artist",img:e.image||"/static/img/default-album.jpg",isCollection:!1,isArtist:!1,source:"audiomack",duration:e.duration||0,play_count:e.play_count||0,audioUrl:e.stream_url||null})),{results:c,total:u,hasMore:l}}catch(e){return console.error("Audiomack search error:",e),{results:[],total:0,hasMore:!1}}},window.playSong||(window.playSong=function(e,o,t){let a,r,d;if(i("Global playSong called with:",e,o),"object"==typeof e&&null!==e)r=e,d=o||"global";else if("string"==typeof e)if(""!==e&&e)a=e,r=o,d=t||"global";else{if("object"!=typeof o||null===o)return console.error("Empty URL and no valid songInfo object provided"),!1;r=o,d=t||"global"}if(!a&&r){if(i("Attempting URL extraction from songInfo:",{hasUrl:!!r.url,hasSrc:!!r.src,hasSongId:!!r.song_id,songId:r.song_id,hasId:!!r.id,id:r.id,allKeys:Object.keys(r)}),r.url)a=r.url;else if(r.src)a=r.src;else if(r.song_id)if(i("Processing song_id:",r.song_id),r.song_id.includes("archive_")){const e=r.song_id.replace("archive_","").split("/");i("Archive parts:",e),e.length>=2&&(a=`https://archive.org/download/${e[0]}/${e[1]}`,i("Built Archive.org URL:",a))}else a=r.song_id,i("Using song_id as direct URL:",a);else i("No valid URL source found in songInfo");i("Extracted audio URL:",a)}if(!a)return console.error(" Could not determine audio URL from parameters:",{param1:e,param2:o,param3:t,songInfo:r}),!1;if(window.initializeUnifiedAudioManager&&"function"==typeof window.initializeUnifiedAudioManager){window.initializeUnifiedAudioManager()&&i("UnifiedAudioManager initialized from global playSong")}return window.UnifiedAudioManager&&"function"==typeof window.UnifiedAudioManager.playSong?window.UnifiedAudioManager.playSong(a,r,d):n(a,r)}),window.fetchAndPlaySong||(window.fetchAndPlaySong=function(e,o,n){if(i("Global fetchAndPlaySong called with:",e),n&&n.length>0){window.currentPlaylist=n;const t=n.findIndex(i=>i.id===e||i.song_id===e||i.id===o?.id||i.song_id===o?.id);-1!==t&&(window.currentTrack=t,i("Set album playlist with",n.length,"tracks, starting at index",t))}if(e&&e.startsWith("archive_")){i("Resolving Archive.org ID directly:",e);const n=e.replace("archive_","").split("/"),t=n[0],a=n.slice(1).join("/");if(!t||!a)return void console.error("Invalid Archive.org ID format:",e);const r=`https://archive.org/download/${t}/${a}`;i("Constructed Archive.org download URL:",r);const d={...o,src:r,audioUrl:r,url:r};return void(window.UnifiedAudioManager&&window.UnifiedAudioManager.playSong?(i("Playing Archive.org track via UnifiedAudioManager"),window.UnifiedAudioManager.playSong(r,d,"playlist-manager")):window.playSong?(i("Fallback to global playSong for Archive.org track"),window.playSong(r,d)):console.error("No playback method available"))}window.playSong?window.playSong(e,o):console.error("No playback method available for regular song")}),window.CORS_PROXY_URL||(window.CORS_PROXY_URL="/cors-proxy.php?url="),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",function(){i("DOM ready, checking UnifiedAudioManager..."),window.initializeUnifiedAudioManager&&"function"==typeof window.initializeUnifiedAudioManager&&window.initializeUnifiedAudioManager()}):window.initializeUnifiedAudioManager&&"function"==typeof window.initializeUnifiedAudioManager&&window.initializeUnifiedAudioManager(),c(),i("music-api.js loaded with UnifiedAudioManager integration")}();
small minimised script with a few console.error
Comments
Displaying 2 of 2 comments ( View all | Add Comment )
gus.
Everytime i see these things i always wonder does anyone like sit down and actually read all the script
TwinFlower
I don't know a lot about coding, how do you see the difference between AI coding and *real* coding?
Comments (which are explicatory places in the code that have no real meaning other than explaining what the code is doing), generative Ai uses a lot of those while coding and humans dont have the time to write huge comments like ai does
by アユーブ; ; Report
Also code quality is a big difference, a human will prob always have better quality in his code than AI
by アユーブ; ; Report
Aaah, thank you for clarifying!
by TwinFlower; ; Report
Uuu, breaking character for a bit to say that FRW's code also has a bunch of weird oddities! you might've seen modeleon's blog on friendrewind, i contributed some screenshots there. anyway the biggest thing that stood out to me was one page with a comically large amount of inline scripts in separate containers for no reason. i refuse to believe that even a beginner coder would make that choice. also like OP said with the amount of comments.
by rox; ; Report
Thanks for clarifying even more! ^^
by TwinFlower; ; Report
oh yeah inline scripts
by アユーブ; ; Report
regular developer comments do not have as much fluff as what friendrewind features
by rox; ; Report
that's right! but that isn't what dthreefect is doing. i looked in the source code to get a few images for a friend, and all of the comments were really verbose for no particular reason... and defthreect seems to act like he's atleast an intermediate coder, so it wouldn't be useful to him at all. personally i just think it's more likely genai is making these because they actually have a history of inserting comments that aren't very helpful unless you haven't touched a piece of code in your life
by rox; ; Report
look at the code its in the blog, imma add more scripts if i can
by アユーブ; ; Report