rarbg

rarbg增加豆瓣评分以及电影翻译。文档:http://blog.cyeam.com/kaleidoscope/2017/07/28/rarbg-douban

// ==UserScript==
// @name         rarbg
// @namespace    http://tampermonkey.net/
// @version      1.2
// @description  rarbg增加豆瓣评分以及电影翻译。文档:http://blog.cyeam.com/kaleidoscope/2017/07/28/rarbg-douban
// @author       Bryce
// @match        *rarbg.org/torrents.php*
// @include      *rarbg*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var douban = function(i, name) {
        var rawName = name;
        for ( var r in Resolution ) {
            var tempI = name.indexOf(r);
            if ( tempI >= 0) {
                name = name.slice(0,tempI);
                name = name.replace(/\./g,' ').trim();
                //originName = engName[:i]
                //console.debug(name);
                var yearI = name.lastIndexOf(' ');
                name = name.slice(0, yearI);
                //console.debug(name);
                //var url = '//api.douban.com/v2/movie/search?q=' + name;
                var url = '//a.cyeam.com/douban/movie?s=' + name;
                $.ajax({
                    url: url,
                    dataType: 'jsonp',
                }).done(function( dd ) {
                    //console.debug(dd);
                    if (dd.count > 0 && dd.subjects.length>0) {
                        var chnname = dd.subjects[0].title;
                        //var figure = dd.subjects[0].images.large;
                        var rate = dd.subjects[0].rating.average;
                        var alt = dd.subjects[0].alt;

                        //console.debug(chnname,figure,rate,r);
                        // body > table:nth-child(6) > tbody > tr > td:nth-child(2) > div > table > tbody > tr:nth-child(2) > td > table.lista2t > tbody > tr:nth-child(2) > td:nth-child(2) > a:nth-child(1)
                        var nameA = $('.lista2t').find('tr').eq(i).find('td').eq(1).find('a').eq(0);
                        //console.debug(rawName,tempI,name,chnname,rawName.slice(tempI));
                        nameA.text(chnname+"["+rawName+"]");

                        var scoreTd = $('.lista2t').find('tr').eq(i).find('td').eq(2);
                        scoreTd.html('<td><a href="'+alt+'">'+rate+'</a></td>');
                        //scoreTd.html('<td><a href="https://movie.douban.com/subject/19951149">5.9</a></td>');
                    }else {
                        console.error("查无此项",name,dd,url);
                    }
                }).fail(function( req,error ) {
                    console.error("网络错误",error,name,url,req);
                });

            }else {
                //console.debug("Not support res",name);
            }
        }


    };

    //14;17;42;44;45;46;47;48
    var obj = { 14: true,17:true,42:true,44:true,45:true,46:true,47:true,48:true };
    var Resolution = {"1080p": true, "DVDScr": true, "720p": true,"WEB-DL": true, "DVDRip": true, "DBRip": true, "WEBRip": true, "HDTV": true};
    $(document).ready(function() {
        var i = 0;
        $('.lista2t').find('tr').each(function(){
            if ( i===0) {
                $(this).find('td').eq(1).after('<td align="center" class="header6 header header40"><a class="anal tdlinkfull3" href="">豆瓣评分</a></td>');
            }else {
                var img = $(this).find('img').eq(0);
                var cat = img.attr('src');
                cat = cat.replace('.gif','');
                cat = cat.replace('//dyncdn.me/static/20/images/categories/cat_new','');
                $(this).find('td').eq(1).after('<td>暂不支持该分类</td>');
                if (cat in obj) {
                    var name =  $(this).find('td > a').eq(1).text();
                    douban(i, name);
                }else {
                    console.debug("Not support cat",cat);
                }
            }

            i++;
        });
    });
})();