Trakt Watchlist Downloader

Trakt.tv Watchlist download buttons.

当前为 2017-06-18 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Trakt Watchlist Downloader
  3. // @namespace https://greasyfork.org/en/scripts/17991-trakt-downloader
  4. // @version 0.3.1
  5. // @description Trakt.tv Watchlist download buttons.
  6. // @author Tusk
  7. // @match https://trakt.tv/*
  8. // @grant none
  9. // @require https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.12.0/moment.min.js
  10. // ==/UserScript==
  11. /* jshint -W097 */
  12. 'use strict';
  13.  
  14. var running = false;
  15.  
  16. function run_script() {
  17. if(window.location.pathname.indexOf('watchlist') > -1) {
  18. if (!running) {
  19. add_buttons();
  20. running = true;
  21. }
  22. }else {
  23. running = false;
  24. }
  25. }
  26.  
  27. setInterval(run_script, 1000);
  28. function add_buttons() {
  29. $('.actions').each(function(index) {
  30. var $this = $(this),
  31. $grid_item = $this.parents('.grid-item'),
  32. name_of_item = $grid_item.find('h3').text(),
  33. released = $grid_item.data('released'),
  34. has_movie = $grid_item.find('.collect').hasClass('selected'),
  35. release_date = moment($grid_item.data('released'));
  36.  
  37. if(!has_movie && released && release_date <= moment()) {
  38. $(this).append('<a href="https://thepiratebay.org/search/' + name_of_item + ' 720p/0/3/0" target="_blank"><img src="http://teachingresources.grantadesign.com/images/icons/icon-circle-arrow-down_grey.png" style="width: 15px;height: 15px;margin-top:-5px;" /></a>');
  39. }
  40. });
  41. }