Greasy Fork

upload_btn

辅助脚本支持发布btn

当前为 2021-05-31 提交的版本,查看 最新版本

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/427286/936224/upload_btn.js

if (GM_getValue('btn_info') !== undefined) {
    raw_info = JSON.parse(GM_getValue('btn_info'));
    raw_info = fill_raw_info(raw_info);
} else {
    return;
}
if ($('#post').parent().parent().parent().parent().css('display') != 'none') {
   
    $('#content').find('table').first().hide();
    $('td.label:contains(Tech Specs)').parent().after($(`<tr><td class="label">IMDB</td>
        <td><input type="text" id="imdbid" name="imdbid" size="60" />
        <input id="fill" type="button" value="辅助填写">
        </td></tr>`));
    $('#imdbid').val(raw_info.url);
    $('#scenename').val(raw_info.name);
    $('#release_desc').val(raw_info.descr.replace(/\[.{3,15}\]/g, '').trim());
    setTimeout(function() {
        $('#fill').click(function(){
            var name = $('#scenename').val().trim();
            var tv_series = $('#artist').val();
            if (!tv_series.match(/(19|20)\d{2}/) && name.match(/(19|20)\d{2}[^pP]/)) {
                name = name.replace(/(19|20)\d{2}/, '').replace(/ +/, ' ');
            }
            try{
                var channels = raw_info.descr.match(/Channel.*?(\d).*?channels/)[1];
                var label = null;
                var label_str = '';
                if (channels == '1') {
                    label = /1\.0/;
                    label_str = '1.0';
                } else if (channels == '2') {
                    label = /2\.0/;
                    label_str = '2.0';
                } else if (channels == '6') {
                    label = /5\.1/;
                    label_str = '5.1';
                } else if (channels == '8') {
                    label = /7\.1/;
                    label_str = '7.1';
                }
                if (!name.match(label)) {
                    name = name.replace(/(DDPA|AAC|DDP|FLAC|DTS|LPCM|TrueHD)/, `$1${label_str}`);
                }
            } catch(err) {alert(err)} 
            $('#scenename').val(name.replace(/ /g, '.'));
            $('#origin').val('P2P');

            var codec = name.codec_sel();
            if (codec == 'H264' || codec == 'X264') {
                $('#bitrate').val('H.264');
            } else if (codec == 'H265' || codec == 'X265') {
                $('#bitrate').val('H.265');
            }
            var medium = name.medium_sel();
            if (medium == 'HDTV') {
                $('#media').val('HDTV');
            } else if (medium == 'WEB-DL') {
                $('#media').val('WEB-DL');
            }
            var standard = name.standard_sel();
            if (standard == '720p') {
                $('#resolution').val('720p');
            } else if (standard == '1080p') {
                $('#resolution').val('1080p');
            } else if (standard == '1080i') {
                $('#resolution').val('1080i');
            } else if (standard == '4K') {
                $('#resolution').val('2160p');
            }

            var mediainfo = $('#release_desc').val();
            if (mediainfo.match(/\.mp4/)) {
                $('#format').val('MP4');
            } else if (mediainfo.match(/\.mkv/)) {
                $('#format').val('MKV');
            }
            $('#international_box').attr('checked', true);
            var url = $('#imdbid').val();
            if (url.match(/tt\d+/)) {
                var imdb_url = 'https://www.imdb.com/title/' + url.match(/tt\d+/)[0];
                getDoc(imdb_url, null, function(doc) {
                    var country = Array.from($('div.txt-block:contains("Country")', doc).find('a')).map(function(e){
                        return $(e).text();
                    });
                    var country_selected = false;
                    country.map(function(e){
                        if ($('#country').find(`option:contains(${e.trim()})`).length) {
                            if (!country_selected){
                                country_selected = true;
                                $('#country').find(`option:contains(${e.trim()})`).attr('selected', true);
                            }
                        }
                    });
                    var language = $('div.txt-block:contains("Language")', doc).find('a').text().trim();
                    if (language == 'English') {
                        $('#international_box').attr('checked', false);
                    }
                })

            }
        });
    }, 500);

    $('#album_desc').css({'width': '600px', 'height': '200px'});
    $('#release_desc').css({'width': '600px', 'height': '500px'});
} else {
    if (raw_info.name.match(/e\d+/i)) {
        $('#categories').val('Episode');
    } else {
        $('#categories').val('Season');
    }
    $('#scene_yesno').val('Yes');

    $('#autofill_scene_yes').css({'display': 'block'});
    $('#autofill').val(raw_info.name);
}
return;