[READ-ONLY] Mirror of https://github.com/probablykasper/thumbnail-grabber. Chrome extension for grabbing thumbnails/covers
browser-extension chrome chrome-extension chrome-extention extension
0

Configure Feed

Select the types of activity you want to include in your feed.

Fixed Spotify covers being too small

Kasper (Feb 20, 2021, 6:36 PM +0100) 2af2c64f d1567b37

+20 -23
+20 -23
src/content-script.js
··· 163 163 const id = new URL(newUrl).searchParams.get('v'); 164 164 url = await getYouTubeThumbnail(id); 165 165 } 166 - // } else if (site == 'spotify') { 167 - // if (newUrl == location.href) { 168 - // const coverEl = 169 - // document.querySelector('img._5d10f53f6ab203d3259e148b9f1c2278-scss[srcset]') || 170 - // document.querySelector('.main-view-container__scroll-node-child > section > div:first-child img[srcset]') || 171 - // document.querySelector('.os-content img[srcset]'); 172 - // if (coverEl && coverEl.srcset) { 173 - // // For /album/ urls. 174 - // const srcset = coverEl.srcset.split(','); 175 - // // The last src in srcset is the highest res 176 - // const srcItem = srcset[srcset.length-1].trim(); 177 - // const srcUrl = srcItem.split(' ')[0]; 178 - // url = srcUrl; 179 - // } else { 180 - // // For /playlist/ urls 181 - // url = coverEl.src; 182 - // } 183 - // } else { 184 - // const oembedUrl = 'https://open.spotify.com/oembed?format=json&url='+newUrl; 185 - // const oembed = await xhr(oembedUrl, 'GET', 'json'); 186 - // url = oembed.thumbnail_url; 187 - // } 188 - } else { 166 + } else if (site == 'spotify' && newUrl == location.href) { 167 + const coverEl = 168 + document.querySelector('img._5d10f53f6ab203d3259e148b9f1c2278-scss[srcset]') || 169 + document.querySelector('.main-view-container__scroll-node-child > section > div:first-child img[srcset]') || 170 + document.querySelector('.os-content img[srcset]') || 171 + document.querySelector('img._5d10f53f6ab203d3259e148b9f1c2278-scss') || 172 + document.querySelector('.main-view-container__scroll-node-child > section > div:first-child img') || 173 + document.querySelector('.os-content img'); 174 + if (coverEl && coverEl.srcset) { 175 + // For /album/ urls. 176 + const srcset = coverEl.srcset.split(','); 177 + // The last src in srcset is the highest res 178 + const srcItem = srcset[srcset.length-1].trim(); 179 + const srcUrl = srcItem.split(' ')[0]; 180 + return srcUrl; 181 + } else if (coverEl) { 182 + // For /playlist/ urls 183 + return coverEl.src; 184 + } 185 + } 189 186 const origin = new URL(newUrl).origin; 190 187 const oembedUrl = origin+'/oembed?format=json&url='+newUrl; 191 188 const oembed = await xhr(oembedUrl, 'GET', 'json');