// ==UserScript== // @name Trakt Watchlist Downloader // @namespace https://greasyfork.org/en/scripts/17991-trakt-downloader // @version 0.3 // @description Trakt.tv Watchlist download buttons. // @author Tusk // @match https://trakt.tv/* // @grant none // @require https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.12.0/moment.min.js // @downloadURL none // ==/UserScript== /* jshint -W097 */ 'use strict'; var running = false; function run_script() { if(window.location.pathname.indexOf('watchlist') > -1) { if (!running) { add_buttons(); running = true; } }else { running = false; } } setInterval(run_script, 1000); function add_buttons() { $('.actions').each(function(index) { var $this = $(this), $grid_item = $this.parents('.grid-item'), name_of_item = $grid_item.find('h3').text(), released = $grid_item.data('released'), has_movie = $grid_item.find('.collect').hasClass('selected'), release_date = moment($grid_item.data('released')); if(!has_movie && released && release_date <= moment()) { $(this).append(''); } }); }