// ==UserScript== // @name Add Radarr link to each letterboxd film // @namespace http://tampermonkey.net/ // @version 1.31 // @description Adds an Radarr link to add movie for every film entry on letterboxd // @author CedricPelchat // @match https://letterboxd.com/* // @exclude https://letterboxd.com/film/* // @exclude https://letterboxd.com/*/film/* // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== // @license MIT // @grant none // @downloadURL none // ==/UserScript== if( document.readyState == "complete" || document.readyState == "loaded" || document.readyState == "interactive" ) { main(); } else { document.addEventListener('DOMContentLoaded', main); } function main() { const apiKey = ""; // YOUR RADARR API KEY const radarrUrl = ""; // YOUR RADARR API URL, BY DEFAULT "http://localhost:7878/api/v3/movie" function showBanner(message, isError) { const banner = document.createElement("div"); banner.textContent = message; banner.style.position = "fixed"; banner.style.bottom = "10px"; banner.style.right = "10px"; banner.style.padding = "10px"; banner.style.backgroundColor = "#000"; banner.style.color = "#fff"; banner.style.borderRadius = "5px"; banner.style.zIndex = "9999"; banner.classList.add('banner'); if (isError) { banner.style.backgroundColor = "red"; } document.body.appendChild(banner); setTimeout(() => { banner.remove(); }, 3000); } const addMovie = async (tmdbId, title) => { try { const response = await fetch(`${radarrUrl}?apikey=${apiKey}`, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ "tmdbId": tmdbId, "title": title, "qualityProfileId": 1, "rootFolderPath": "", // YOUR ROOTFOLDERPATH "monitored": true, "addOptions": { "searchForMovie": true } }) }); if (response.ok) { showBanner(`${title} added to Radarr!`); } else { showBanner(`Error adding ${title} to Radarr: ${response.statusText}`, true); } } catch (error) { console.error(`Error adding ${title} to Radarr: ${error.message}`); } } // Function used to build icons function createIcon(cont, title, href, icon) { if (cont.querySelector('.radarr-icon')) { return; } var a = document.createElement('a'); a.href = href; a.title = title; a.setAttribute('target', '_blank'); var img = document.createElement('img'); img.src = icon; img.setAttribute('height', '27em'); img.setAttribute('width', '27em'); a.appendChild(img); var span = document.createElement('span'); span.classList.add('radarr-icon'); // Add class to identify icon span.appendChild(a); cont.appendChild(span); console.log(title, 'icon built successfully.'); } //Get TMDB ID from title with TMDB API function getTmdbId(filmTitle, filmYear) { const api_key = ''; // YOUR TMDB API KEY const url = `https://api.themoviedb.org/3/search/movie?api_key=${api_key}&query=${filmTitle}&year=${filmYear}`; return fetch(url) .then(response => response.json()) .then(data => { if (data.total_results > 0) { return data.results[0].id; } else { throw new Error(`No movie was found with the title "${filmTitle}" and release year "${filmYear}".`); } }) .catch(error => { throw error; }); } // Add Radarr link to each film on list page //Get all films, only gets the first row, list pages, and Popular reviews this week in Films page. document.querySelectorAll('li.poster-container, li.listitem, li.film-detail, .frame').forEach((film) => { let iconCreated = false; film.classList.add('film-list'); console.log(film); film.addEventListener('mouseover', () => { // Get film title const filmTitleElement = film.querySelector('.frame-title'); const filmTitle = filmTitleElement.textContent; // Get overlay actions element const overlayActions = film.querySelector('.overlay-actions'); // Check that overlayActions element exists if (!overlayActions) { console.log('No overlay actions element found for film:', film); } // Check that filmTitle is not empty if (!filmTitle) { console.log('Empty film title:', film); } const overlayActionsW70 = film.querySelector('.-w70'); if (overlayActions&& !iconCreated) { // Create new span element and add to overlay actions const span = document.createElement('span'); span.style.display = 'inline-block'; overlayActions.appendChild(span); // Create new icon and add to span element const img= 'data:image/png;base64,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' const filmLink='http://localhost:7878/add/new?term='+filmTitle; const iconEl = document.createElement('span'); const radarr =createIcon(iconEl, 'Radarr',filmLink, img); iconCreated = true; // Add click event listener to add movie iconEl.addEventListener('click', () => { iconEl.style.opacity='0.6'; setTimeout(() => { iconEl.style.opacity='1'; }, 100); //Separate title and Year const titleWithYear = filmTitleElement.textContent; const regex = /\((\d{4})\)/; // matches four digits inside parentheses const match = titleWithYear.match(regex); let title; let year; if (match) { // extract the title and year from the titleWithYear string title = titleWithYear.slice(0, match.index).trim(); year = match[1]; } else { // no year was found in the titleWithYear string title = titleWithYear.trim(); } const api_key = ''; // YOUR TMDB API KEY const url = `https://api.themoviedb.org/3/search/movie?api_key=${api_key}&query=${title}&year=${year}`; fetch(url) .then(response => response.json()) .then(data => { if (data.total_results > 0) { const tmdb_id = data.results[0].id; console.log(`The TMDB ID grabbed from their API for "${title}" (${year}) is ${tmdb_id}.`); addMovie(tmdb_id, title); } else { console.log(`No movie was found with the title "${title}".`); } }) .catch(error => { console.log(error); }); }); if (overlayActionsW70) { iconEl.style.position = 'absolute'; iconEl.style.right ='9px'; iconEl.style.top = '-20px'; iconEl.style.height = '20px'; iconEl.style.width = '12px'; } span.appendChild(iconEl); } } ); } ); }