电影信息
    导演: ${data.director}
    演员: ${data.cast}
    类型: ${data.genre}
    制片国家/地区: ${data.region}
    语言: ${data.language}
    时长: ${data.runtime}
    又名: ${data.aka}
    评分: ${data.average}
${split}
${total} from ${data.votes} votes
`)
} catch(err){}
}
const isChinese = (title) => {
return /[\u4e00-\u9fa5]+/.test(title)
}
}
if (site_url.match(/^https?:\/\/hdbits.org\/details.php\?id=.*/) && extra_settings.hdb_show_douban.enable){
try{
var links = $('table.contentlayout').find('a[href^="https://www.imdb.com/title/"]');
if (links.length == 0) {
links = $('.showlinks').find('a[href^="https://www.imdb.com/title/"]');
if (links.length == 0) {
return;
}
}
getData(links[0].href, function(data){
console.log(data['data'])
addInfoToPage(data['data']);
});
const addInfoToPage = (data) => {
if (data.cast.split('/').length > 8) {
data.cast = data.cast.split('/').slice(0,8).join('/');
}
if (data.director.split('/').length > 8) {
data.director = data.director.split('/').slice(0,8).join('/');
}
var label = '- ';
var status = 'block';
if (hdb_hide_douban) {
label = '+ ';
status = 'none';
}
$('#details > tbody > tr').eq(1).after(`
${label} 关于本片 (豆瓣信息)
${data.aka}
评分 ${data.average} (${data.votes}人评价)
类型 ${data.genre}
国家/地区 ${data.region}
导演 ${data.director.replace(/\//g, ' ')}
语言 ${data.language}
上映日期 ${data.releaseDate.replace(/\//g, ' ')}
片长 ${data.runtime}
演员 ${data.cast.replace(/\//g, ' ')}
简介 ${data.summary == "" ? '本片暂无简介' : ' ' + data.summary.replace(/ /g, ' ')}
`);
$('div.collapsable:contains("About this film (from IMDB)")').parent().find('img').first().css({"width": "250px", "max-height": "660px"});
if (!hdb_hide_douban) {
$('div.collapsable:contains("About this film (from IMDB)")').click();
}
}
} catch(err){ alert(err) }
}
if (site_url.match(/^https:\/\/uhdbits\.org\/torrents\.php.*/i) && show_search_urls['UHD']) {
$('#torrent_table td.big_info').each(function(){
try {
var $container = $(this).find('div:eq(0)');
var search_name = $container.find('a').first().text();
var imdbid = $(this).html().match(/http:\/\/www\.imdb\.com\/title\/(tt\d+)/i)[1];
var imdbno = imdbid.substring(2);
add_search_urls($container, imdbid, imdbno, search_name, 1);
} catch(Err) {console.log(Err)}
});
}
if (site_url.match(/^https:\/\/hd-torrents\.org\/torrents.*/) && show_search_urls['HDT']) {
$('.mainblockcontenttt tr').each(function(){
var $td = $(this).find('td:eq(2)');
var name = $td.find('a').first().text();
if (name) {
try{
var imdbid = $td.html().match(/imdb\.com\/title\/(tt\d+)/i)[1];
var imdbno = imdbid.substring(2);
var search_name = get_search_name(name);
if (name.match(/S\d+/i)){
var number = parseInt(name.match(/S(\d+)/i)[1]);
search_name = search_name + ' Season ' + number;
}
var $container = $td;
add_search_urls($container, imdbid, imdbno, search_name, 1);
} catch(err){}
}
});
$('.hdblock:eq(1) tr').each(function(){
var $td = $(this).find('td:eq(1)');
var name = $td.find('a').first().text();
if (name) {
try{
var imdbid = $td.html().match(/imdb\.com\/title\/(tt\d+)/i)[1];
var imdbno = imdbid.substring(2);
var search_name = get_search_name(name);
if (name.match(/S\d+/i)){
var number = parseInt(name.match(/S(\d+)/i)[1]);
search_name = search_name + ' Season ' + number;
}
var $container = $td;
add_search_urls($container, imdbid, imdbno, search_name, 1);
} catch(err){}
}
});
}
if (site_url.match(/^https:\/\/xthor.tk\/.*/)) {
try{
var navbar_html = $('#navbar').html();
navbar_html = navbar_html.replace(/Recherche/g, 'Research');
navbar_html = navbar_html.replace('Parcourir', 'Browse');
navbar_html = navbar_html.replace('Nouveautés/Catégorie', 'New Arrivals/Category');
navbar_html = navbar_html.replace('Nouveautés', 'News');
navbar_html = navbar_html.replace('Requêtes', 'Requests');
navbar_html = navbar_html.replace('Besoin de Seed', 'Need Seed');
navbar_html = navbar_html.replace('Communauté', 'Community');
navbar_html = navbar_html.replace('Médiathèque', 'Media Library');
navbar_html = navbar_html.replace(/Séries/g, 'Series');
navbar_html = navbar_html.replace(/Auteurs/g, 'Authors');
navbar_html = navbar_html.replace(/Livres/g, 'Books');
navbar_html = navbar_html.replace(/Jeux Vidéo/g, 'Video games');
navbar_html = navbar_html.replace(/Acteurs/g, 'Actors');
navbar_html = navbar_html.replace(/Porno/g, 'Porn');
navbar_html = navbar_html.replace(/Séries/g, 'Series');
navbar_html = navbar_html.replace(`Ce que j'aime`, 'What I like');
navbar_html = navbar_html.replace(/Mes séries/g, 'My series');
navbar_html = navbar_html.replace(/Ce que j'aime/g, 'What I like');
navbar_html = navbar_html.replace('Sagas', 'My series');
navbar_html = navbar_html.replace(/Mon Profil/g, 'My profile');
navbar_html = navbar_html.replace(/Activité/g, 'Activity');
navbar_html = navbar_html.replace(/Réglages/g, 'Settings');
navbar_html = navbar_html.replace(/Amis/g, 'Friends');
navbar_html = navbar_html.replace(/Favoris/g, 'Favorites');
navbar_html = navbar_html.replace(/Mes Flux RSS/g, 'My RSS Feeds');
navbar_html = navbar_html.replace('Mes messages Privés', 'My private messages');
navbar_html = navbar_html.replace(/Outils/g, 'Tools');
navbar_html = navbar_html.replace(/Hebergeur d'images/g, 'Image Host');
navbar_html = navbar_html.replace(/Teams Bannies/g, 'Banned Teams');
navbar_html = navbar_html.replace(/Règles/g, 'Rules');
navbar_html = navbar_html.replace(/Aide/g, 'Aid');
navbar_html = navbar_html.replace('Contacter le staff', 'Contact staff');
navbar_html = navbar_html.replace('Signaler un bug', 'Report a bug');
$('#navbar').html(navbar_html);
} catch (err) {}
if (site_url.match(/upload.php/)) {
var origin_html = $('td:contains(Fichier Torrent)').parent().parent().html();
origin_html = origin_html.replace('Fichier Torrent', 'Torrent File');
origin_html = origin_html.replace('Nom du Torrent', 'Torrent Name');
origin_html = origin_html.replace('Fichier NFO', 'NFO File');
origin_html = origin_html.replace('Pris du nom du fichier torrent si non spécifié.', '如果未指定,则取种子文件的名称。');
origin_html = origin_html.replace(`Affiche`, '海报');
origin_html = origin_html.replace(`Doit être hebergée sur`, '必须托管在');
origin_html = origin_html.replace(`ou sur Xthor`, '或者xthor上');
origin_html = origin_html.replace(` l'extension doit être jpg, png ou gif`, '扩展必须是JPG,PNG或GIF)');
origin_html = origin_html.replace('La largeur du poster doit être de 500 Px maximum', '宽度最大限制为为500px');
origin_html = origin_html.replace('ou', 'or');
origin_html = origin_html.replace('pour les livres', 'for books');
origin_html = origin_html.replace('pour les films, séries et anime', 'for movies, series and anime');
origin_html = origin_html.replace('pour la musique', 'for music');
origin_html = origin_html.replace('pour les jeux', 'for games');
origin_html = origin_html.replace(`Le fait de mettre un lien vers une API permet de lier le torrent à la médiàthèque et de générer une prez si vous la laissez vide pour les torrents films, séries et jeux`,
'对于电影、影视和动画,填写对应IMDB或TMDB的链接使您可以将种子绑定到对应库,并生成描述文本');
origin_html = origin_html.replace(`Pour la musique et les livres la médiathèque récupère l'image que vous uploadez avec le torrent, veuillez choisir une image convenable`,
'对于书籍和音乐,请上传合适的图片,我们将使用您上传的图片作为海报');
origin_html = origin_html.replace(`inutile d'ajouter le lien imdb si il est déjà présent dans le nfo`, '如果NFO中已经存在,则无需添加IMDB链接');
origin_html = origin_html.replace(`Ajouter l'url`, '添加');
origin_html = origin_html.replace(`pour afficher le lien vers la vidéo dans les détails du Torrent`, '链接将在种子详细信息中心显示指向视频的链接');
origin_html = origin_html.replace(`URL Affiche (facultatif)`, '海报链接(可选)');
origin_html = origin_html.replace(`Catégorie`, 'Category');
origin_html = origin_html.replace(`Si vous remplissez une requête, sélectionner la ici.`, '如果填充请求,请选择此处。');
origin_html = origin_html.replace(`Autres`, 'Other');
origin_html = origin_html.replace(`Type de Release`, 'Release Type');
origin_html = origin_html.replace(`Inserez le lien d'une fiche Allociné afin de pouvoir générer une prez`, '不是很必须的链接,可以不填');
origin_html = origin_html.replace(`Voix`, 'Voice(应该是音频,猜吧就~)');
origin_html = origin_html.replace(`Voix`, 'Voice');
$('td:contains(Fichier Torrent)').parent().parent().html(origin_html);
$('.btn[value*="Générer une prez Allociné"]').val("生成描述文本");
$('input[name=nfo]').parent().append(`
`);
$('#genNfo').click((e)=>{
e.preventDefault();
var r = $('#pasteNfo').val();
if (!r) {
return;
}
var data = new Uint8Array(r.length)
var i = 0
while (i < r.length) {
data[i] = r.charCodeAt(i);
i++
}
var blob = new Blob([data], {type: "text/x-nfo"});
const files = new window.File([blob], 'movie.nfo', { type: blob.type });
let container = new DataTransfer();
container.items.add(files);
$('input[name=nfo]')[0].files = container.files;
})
} else if (site_url.match(/rules.php/)) {
getDoc('https://raw.githubusercontent.com/tomorrow505/auto_feed_js/master/xthor_rules.html', null, function(doc){
$('table.main').html($('table', doc).html());
$("#firstpanel p.menu_head").click(function()
{
$(this).css({backgroundImage:"url(pic/down2.png)"}).next("div.menu_body").slideToggle(300).siblings("div.menu_body").slideUp("slow");
});
});
return;
} else if (site_url.match(/faq.php/)) {
getDoc('https://raw.githubusercontent.com/tomorrow505/auto_feed_js/master/xthor_faq.html', null, function(doc){
$('div.container:eq(1)').html($('div.container:eq(0)', doc).html());
});
}
}
if (site_url.match(/^https:\/\/hdf.world\/.*/)) {
if (site_url.match(/upload.php/)) {
var origin_html = $('p:contains(Votre annonce URL)').html();
origin_html = origin_html.replace(`Votre annonce URL personnelle pour créer votre .torrent (activez l'option "Torrent Privé") :`, '您的个人Announce URL用于创建种子文件,请重新制作种子!');
$('p:contains(Votre annonce URL)').html(origin_html);
function replace_text(dom, o, d) {
var o_html = dom.html();
var d_html = o_html.replace(o, d);
dom.html(d_html);
}
replace_text($('td:contains(Votre .Torrent)'), 'Votre .Torrent', 'Torrent File');
replace_text($('td:contains(Catégorie)'), 'Catégorie', 'Category');
replace_text($(`p:contains(Collez l'URL)`), `Collez l'URL`, 'Copy URL');
replace_text($(`p:contains(pour le média)`), ` pour le média`, 'for the media');
setTimeout(function(){$('#btnAllocineFetch').text("Send");}, 1000);
replace_text($(`p:contains(Cliquez sur Envoyer pour valider votre lien)`), `Cliquez sur Envoyer pour valider votre lien`, '点击Send以验证您的链接');
replace_text($('td:contains(Titre)'), 'Titre', 'Title');
replace_text($(`p:contains(Ne pas modifier le titre mis à disposition par TheMovieDB)`), `Ne pas modifier le titre mis à disposition par TheMovieDB`, 'Do not modify the title provided by TheMovieDB');
replace_text($('td:contains(Année)').first(), 'Année', 'Year');
replace_text($(`p:contains(Si le lien TMDB n'est pas disponible, remplissez tous les champs requis manuellement.)`), `Si le lien TMDB n'est pas disponible, remplissez tous les champs requis manuellement.`, '如果没有TMDB链接,请手动填写所需的所有字段。');
replace_text($(`td:contains(Restriction d'âge)`).last(), `Restriction d'âge`, '限制年龄');
replace_text($(`label:contains(Cocher s'il s'agit)`), `Cocher s'il s'agit d'une release issue de la scene. Si vous n'en êtes pas sûr, ne cochez pas la case.`, '是否Scene?');
replace_text($(`td:contains(Résolution)`).last(), `Résolution`, 'Resolution');
replace_text($(`td:contains(Type de fichier)`).last(), `Type de fichier`, 'Type of File');
replace_text($(`td:contains(URL de l'affiche)`).last(), `URL de l'affiche`, 'Poster URL');
replace_text($(`p:contains(automatiquement rempli)`), `automatiquement rempli`, '自动填充');
$('input[value=Prévisualiser]').val('Preview');
replace_text($(`p:contains(Si vous êtes un re-posteur, respectez le travail des releasers en mettant la bonne source et le tag.)`), `Si vous êtes un re-posteur, respectez le travail des releasers en mettant la bonne source et le tag.`, 'If you are a reposter, respect the work of the releasers by putting the correct source and tag.');
replace_text($(`span:contains(VFF (Doublage Français (France)))`).last(), `VFF (Doublage Français (France))`, 'VFF (French Dubbing (France))');
replace_text($(`span:contains(VFQ (Doublage Français (Québec)))`).last(), `VFQ (Doublage Français (Québec))`, 'VFQ (French Dubbing (Quebec))');
replace_text($(`span:contains(VO (Version Originale, non française))`).last(), `VO (Version Originale, non française)`, 'VO (Original Version, not French)');
replace_text($(`span:contains(VOF (Version Originale Française (France et Belgique)))`).last(), `(Version Originale Française (France et Belgique))`, '(Original French Version (France and Belgium))');
replace_text($(`span:contains(VOQ (Version Originale Québecoise)`).last(), `(Version Originale Québecoise)`, '(Original Quebec version)');
replace_text($(`span:contains(VF? (Version Française, origine du doublage inconnue))`).last(), `(Version Française, origine du doublage inconnue)`, '(French version, origin of dubbing not specified)');
replace_text($(`span:contains(VFI (Version Française Internationale = 1 seul doublage français existant))`).last(), `(Version Française Internationale = 1 seul doublage français existant)`, '(French International Version = only 1 existing French dubbing)');
replace_text($(`span:contains(Sous-titres : Cocher cette case si la release dispose des sous-titres français complets)`).last(), `Sous-titres : Cocher cette case si la release dispose des sous-titres français complets`, 'Source-subtitles: Check this box if the release has full French subtitles');
replace_text($(`span:contains(MULTi : Ne cochez que s'il y a la VO + VF + d'autres langues sinon ne cochez que VO + VF(I)/(F)/(Q)`).last(), `MULTi : Ne cochez que s'il y a la VO + VF + d'autres langues sinon ne cochez que VO + VF(I)/(F)/(Q)`, 'MULTi: Only check if there is the VO+VF+ of other languages, otherwise only check VO+VF');
replace_text($(`span:contains((Cocher quelle version VF est incluse en plus de multi (VFF, VFQ)`).last(), `(Cocher quelle version VF est incluse en plus de multi (VFF, VFQ)`, '(Check which VF version is included in addition to multi(vff,vfq)');
replace_text($(`span:contains(Muet : Cocher Sous-titres pour les parties texte du film si elles sont en français et rien si elles sont dans une autre langue.)`), `Muet : Cocher Sous-titres pour les parties texte du film si elles sont en français et rien si elles sont dans une autre langue.`, 'Muet: Check Subtitles for the text parts of the film if they are in French and nothing if they are in another language');
} else if (site_url.match(/rules.php/)) {
getDoc('https://raw.githubusercontent.com/tomorrow505/auto_feed_js/master/hdf_rules.html', null, function(doc){
if (site_url.match(/rules.php$/)) {
$('#content').html($('#main', doc).html());
}
else if (site_url.match(/golden_rules/)) {
$('#content').html($('#golden_rules', doc).find('#content').html()+'
');
$('#content').find('div.thin').append($('#main', doc).html());
}
else if (site_url.match(/inactivity/)) {
$('#content').html($('#inactivity', doc).find('#content').html()+'
');
$('#content').find('div.thin').append($('#main', doc).html());
}
else if (site_url.match(/bonus/)) {
$('#content').html($('#bonus', doc).find('#content').html()+'
');
$('#content').find('div.thin').append($('#main', doc).html());
}
else if (site_url.match(/ratio$/)) {
$('#content').html($('#ratio', doc).find('#content').html()+'
');
$('#content').find('div.thin').append($('#main', doc).html());
}
else if (site_url.match(/requests$/)) {
$('#content').html($('#requests', doc).find('#content').html()+'
');
$('#content').find('div.thin').append($('#main', doc).html());
}
else if (site_url.match(/collages$/)) {
$('#content').html($('#collection', doc).find('#content').html()+'
');
$('#content').find('div.thin').append($('#main', doc).html());
}
else if (site_url.match(/clients$/)) {
$('#content').html($('#clients', doc).find('#content').html()+'
');
$('#content').find('div.thin').append($('#main', doc).html());
}
else if (site_url.match(/upload$|series$/)) {
if (site_url.match(/upload$/)){
$('#content').html($('#upload', doc).find('#content').html()+'
');
$('.rule_table').html($('#main', doc).html());
} else {
$('#content').html($('#series', doc).find('#content').html());
$('#content').find('div.thin').append($('#main', doc).html());
$('div:contains("HD-Forever General Rules")').last().hide();
}
$('.rule_table').html($('#main', doc).html());
function findRule() {
var query_string = $('#search_string').val();
var q = query_string.replace(/\s+/gm, '').split('+');
var regex = new Array();
for (var i = 0; i < q.length; i++) {
regex[i] = new RegExp(q[i], 'mi');
}
$('#actual_rules li').each(function() {
var show = true;
for (var i = 0; i < regex.length; i++) {
if (!regex[i].test($(this).html())) {
show = false;
break;
}
}
$(this).toggle(show);
});
$('.before_rules').toggle(query_string.length == 0);
}
var original_value = $('#search_string').val();
$('#search_string').keyup(findRule);
$('#search_string').focus(function() {
if ($(this).val() == original_value) {
$(this).val('');
}
});
$('#search_string').blur(function() {
if ($(this).val() == '') {
$(this).val(original_value);
$('.before_rules').show();
}
})
}
else if (site_url.match(/chat$/)) {
$('#content').html($('#chat', doc).find('#content').html()+'
');
$('#content').find('div.thin').last().append($('#main', doc).html());
}
else if (site_url.match(/tag$/)) {
$('#content').html($('#tags', doc).find('#content').html()+'
');
$('#content').find('div.thin').last().append($('#main', doc).html());
}
});
} else if (site_url.match(/wiki.php/)) {
getDoc('https://raw.githubusercontent.com/tomorrow505/auto_feed_js/master/hdf_faq.html', null, function(doc){
if (site_url.match(/wiki.php$/)) {
$('#content').html($('#content',doc).html());
} else if (site_url.match(/action=article&id=\d+/)) {
var aid = site_url.match(/id=(\d+)/)[1];
$('div.header').html($(`#${aid}`,doc).find('div.header').html());
$('div.main_column').html($(`#${aid}`,doc).find('div.main_column').html());
$('div.sidebar').html($(`#sidebar`,doc).html());
}
});
}
}
if (site_url.match(/^https:\/\/bluebird-hd.org\/.*/)) {
if ($('a:contains(Главная)').length) {
$('a[title="English"]').find('img').click();
}
var table_html = $('table.fblock').first().html();
table_html = table_html.replace(/Поиск \/ Search/, 'Search');
table_html = table_html.replace(/Что искать/g, 'What to search');
table_html = table_html.replace(/По торрентам/g, 'By torrents');
table_html = table_html.replace(/По запросам/g, 'On request');
table_html = table_html.replace(/По предложениям/g, 'Suggestions');
table_html = table_html.replace(/По описаниям/g, 'According descriptions');
$('table.fblock').first().html(table_html);
table_html = $('table.fblock:eq(6)').html();
table_html = table_html.replace(/Используй ключ!/g, `Use the key!`);
$('table.fblock:eq(6)').html(table_html);
function repTxt(e, o, d) {
var el = $(`${e}:contains(${o})`).last();
var em = el.html();
try{
el.html(em.replace(o,d));
} catch (err) {}
}
var dict_info = {
'Фильмы': `Films`,
'Мультфильмы': `Cartoons`,
'Документалистика': `Documentary`,
'Шоу/Музыка':`Show/Music`,
'Спорт':`Sport`,
'Сериалы':`TV series`,
'Эротика':`Erotica`,
'Дэмо/Misc':`Demo/Misc`,
}
if (site_url.match(/browse.php/)) {
table = $('#highlighted').prev();
table_html = table.html();
table_html = table_html.replace(/Список торрентов/g, `List of torrents`);
table_html = table_html.replace(/Фильмы/g, `Films`);
table_html = table_html.replace(/Мультфильмы/g, `Cartoons`);
table_html = table_html.replace(/Документалистика/g, `Documentary`);
table_html = table_html.replace(/Шоу\/Музыка/g, `Show/Music`);
table_html = table_html.replace(/Спорт/g, `Sport`);
table_html = table_html.replace(/Сериалы/g, `TV series`);
table_html = table_html.replace(/Эротика/g, `Erotica`);
table_html = table_html.replace(/Дэмо\/Misc/g, `Demo/Misc`);
table_html = table_html.replace(/Поиск/g, `Search`);
table_html = table_html.replace(/Активные/g, `Active`);
table_html = table_html.replace(/Включая мертвые/g, `Including the dead`);
table_html = table_html.replace(/Только мертвые/g, `Only the dead`);
table_html = table_html.replace(/Золотые торренты/g, `Golden torrents`);
table_html = table_html.replace(/Бриллиантовые торренты/g, `Diamond torrents`);
table_html = table_html.replace(/Без сидов/g, `No seeds`);
table_html = table_html.replace(/Все типы/g, `All types`);
table_html = table_html.replace(/Описание/g, `Description`);
table_html = table_html.replace(/ИЛИ/g, `OR`);
table_html = table_html.replace(/И/g, `And`);
table_html = table_html.replace(/Страницы/g, `Pages`);
table_html = table_html.replace(/Тип/g, `Type`);
table_html = table_html.replace(/Носитель/g, `Carrier`);
table_html = table_html.replace(/Название/g, `Name`);
table.html(table_html);
} else if (site_url.match(/userdetails.php/)) {
repTxt('td', 'Зарегистрирован', 'Registered');
repTxt('td', 'Последний раз был на трекере', 'Last seen');
repTxt('td', 'Монет', 'Coins');
$('td:contains(Пригласил)')[2].textContent = 'Invited by';
$('td:contains(Раздал)')[2].textContent = 'Uploaded';
$('td:contains(Скачал)')[2].textContent = 'Downloaded';
$('td:contains(Пол)')[2].textContent = 'Gender';
repTxt('td', 'Награды', 'Awards');
repTxt('td', 'Класс', 'Class');
repTxt('td', 'Предупреждения', 'Warnings');
repTxt('td', 'Возраст', 'Age');
repTxt('td', 'Дата Рождения', 'Date of Birth');
repTxt('td', 'Знак зодиака', 'Zodiac sign');
repTxt('td', 'Комментариев', 'Comments');
try{
$('td:contains(Скачаные)')[2].textContent = $('td:contains(Скачаные)')[2].textContent.replace('Скачаные торренты', 'Downloaded torrents');
} catch (err) {}
repTxt('td', 'Приглашенные', 'Invited');
repTxt('td', 'Пользователь', 'User');
try{
$('td:contains(Пригласил)')[3].textContent = 'Invited by';
} catch (err) {}
$('input[value="Послать ЛС"]').val('Send PM');
repTxt('a', 'Добавить в друзья', 'Add to friends');
repTxt('a', 'Добавить в блокированные', 'Add to blocked');
return;
} else if (site_url.match(/details.php/)) {
$('nobr').map((index, e)=>{
if (dict_info.hasOwnProperty($(e).text())){
repTxt('nobr', $(e).text(), dict_info[$(e).text()])
}
});
repTxt('b', 'Оригинальное название', 'Original name');
repTxt('b', 'Название', 'Name');
repTxt('b', 'Год выхода', 'Released');
repTxt('b', 'Жанр', 'Genre');
repTxt('b', 'Режиссер', 'Director');
repTxt('b', 'В ролях', 'Casts');
repTxt('b', 'О фильме', 'About the movie');
repTxt('b', 'Выпущено', 'Released');
repTxt('b', 'Продолжительность', 'Productivity');
repTxt('b', 'Контейнер', 'Container');
repTxt('b', 'Видео', 'Video');
repTxt('b', 'Перевод', 'Translation');
repTxt('b', 'Звук', 'Sound');
repTxt('b', 'Субтитры', 'Subtitles');
repTxt('b', 'Звук', 'Sound');
while ($('b:contains(Аудио)').length){
repTxt('b', 'Аудио', 'Audio');
}
repTxt('b', 'Релиз для', 'Release for');
$('td[align=left]').map((index, e)=>{
if (dict_info.hasOwnProperty($(e).text())){
repTxt('td[align=left]', $(e).text(), dict_info[$(e).text()])
}
});
} else if (site_url.match(/getrss.php/)) {
var td_html = $('td:contains(Категории)').last().next().html();
for (var key in dict_info) {
td_html = td_html.replace(key, dict_info[key]);
}
td_html = td_html.replace('Если вы не выберете категории для просмотра,', 'If you do not select categories to view,');
td_html = td_html.replace('вам будет выдана ссылка на все категории.', 'you will be given a link to all categories.');
$('td:contains(Категории)').last().next().html(td_html);
repTxt('td', 'Категории', 'Categories');
td_html = $('td:contains(Тип ссылки в RSS)').last().html();
td_html = td_html.replace('Ссылка на страницу', 'Link to the page');
td_html = td_html.replace('Ссылка на скачивание', 'Link to download');
$('td:contains(Тип ссылки в RSS)').last().html(td_html);
repTxt('td', 'Тип ссылки в RSS', 'RSS link type');
td_html = $('td:contains(Тип логина)').last().next().html();
td_html = td_html.replace('Стандарт (cookies)', 'Standard (cookies)');
td_html = td_html.replace('Альтернативный (passkey)', 'Alternate (passkey)');
$('td:contains(Тип логина)').last().next().html(td_html);
repTxt('td', 'Тип логина', 'Login type');
repTxt('button', 'Сгенерировать RSS ссылку', 'Generate RSS link');
} else if (site_url.match(/invite.php/)) {
repTxt('b', 'Статус приглашенных вами', 'Status of your invitees');
repTxt('b', 'Статус созданых приглашений', 'Status of created invitations');
repTxt('b', 'Пользователь', 'User');
repTxt('b', 'Раздал', 'Uploaded');
repTxt('b', 'Скачал', 'Downloaded');
repTxt('b', 'Рейтинг', 'Ratio');
repTxt('b', 'Статус', 'Status');
while ($('td:contains(Не подтвержден)').length) {
repTxt('td', 'Не подтвержден', 'Not confirmed');
}
repTxt('b', 'Подтвердить', 'Confirm');
repTxt('td', 'На данный момент вами не создано ниодного приглашения.', 'You have not created any invitation yet.');
repTxt('td', 'Еще никто вами не приглашен.', 'No one has been invited by you yet.')
$('input[value="Подтвердить пользователей"]').val('Verify Users');
repTxt('b', 'Код приглашения', 'Invitation code');
repTxt('b', 'Дата создания', 'Date of creation');
repTxt('a', 'Удалить приглашение', 'Delete invitation');
$('input[value="Создать приглашение"]').val('Create an invitation');
repTxt('b', 'Создать пригласительный код', 'Create invitation code');
repTxt('b', 'осталось', 'Left');
repTxt('b', 'приглашений', 'invitations');
$('input[value="Создать"]').val('Create');
} else if (site_url.match('rules.php')) {
repTxt('b', 'Напоминание о правилах', 'Rule Reminder');
$('#sb10').html(`
Dear User!
Welcome to our project for connoisseurs of quality audio and video content. Please read these rules carefully and
FAQ .
And remember, the implementation of these rules guarantees you a cloudless dwelling on our tracker, be respectable and we will always be glad to see you.
`);
getDoc('https://raw.githubusercontent.com/tomorrow505/auto_feed_js/master/bluebird_rules.html', null, function(doc){
$('td.outer').find('table:eq(1)').html($('tbody', doc).html());
});
} else if (site_url.match(/faq.php/)) {
getDoc('https://raw.githubusercontent.com/tomorrow505/auto_feed_js/master/bluebird_faq.html', null, function(doc){
$('td.outer').find('table:eq(0)').html($('tbody', doc).html());
});
} else if (site_url.match(/mybonus.php/)) {
function send() {
var frm = document.mybonus;
var bonus_type = '';
try { bonus_type = $('input[name="bonus_id"]:checked').val() } catch(err) {}
var ajax = new tbdev_ajax();
ajax.onShow ('');
var varsString = "";
ajax.requestFile = "mybonus.php";
ajax.setVar("id", bonus_type);
ajax.method = 'POST';
ajax.element = 'ajax';
ajax.sendAJAX(varsString);
}
getDoc('https://raw.githubusercontent.com/tomorrow505/auto_feed_js/master/bluebird_bonus.html', null, function(doc){
var current_coin = $('#ajax').html().match(/Мои монетки \((.*?) монет .* наличии \/ (.*?) единиц в час\)/)[1];
var hourly_bonus = $('#ajax').html().match(/Мои монетки \((.*?) монет .* наличии \/ (.*?) единиц в час\)/)[2];
const searchRegExp = /current_coin/g;
$('#ajax').find('table').first().html($('#transfer', doc).html().replace(searchRegExp, current_coin).replace('hourly_coin', hourly_bonus));
$('#ajax').next().html($('#calculator', doc).html());
$('input[value=Exchange]').click(send);
});
}
}
if (site_url.match(/^https:\/\/filelist.io\/.*/)) {
if (site_url.match(/rules.php/)) {
getDoc('https://raw.githubusercontent.com/tomorrow505/auto_feed_js/master/fl_rules.html', null, function(doc){
$('div.cblock-content').html($('div.cblock-content', doc).html());
});
} else if (site_url.match(/faq.php/)) {
getDoc('https://raw.githubusercontent.com/tomorrow505/auto_feed_js/master/fl_faq.html', null, function(doc){
$('#maincolumn').html($('#maincolumn', doc).html());
});
}
}
if (site_url.match(/^https:\/\/blutopia.cc\/torrents\/similar/)) {
var ids = $('ul.meta__ids').html()
raw_info.url = match_link('imdb', ids);
if (raw_info.url && all_sites_show_douban) {
getData(raw_info.url, function(data){
if (data.data) {
var score = data.data.average + '分';
if (!score.replace('分', '')) score = '暂无评分';
if (data.data.votes) score += `|${data.data.votes}人`;
$('h1.meta__title').append(`
| ${data.data.title.split(' ')[0]}[${score}] `);
if (data.data.summary && data.data.summary.length < 700 && data.data.summary.match(/[\u4e00-\u9fa5]/)) {
$('p.meta__description').text(data.data.summary.replace(/ /g, ''));
}
}
});
}
return;
}
if (site_url.match(/^https:\/\/beyond-hd.me\/library\/title/)) {
var imdb_box = document.getElementsByTagName('body')[0];
try {
raw_info.url = match_link('imdb', imdb_box.innerHTML);
if (raw_info.url && all_sites_show_douban) {
getData(raw_info.url, function(data){
console.log(data);
if (data.data) {
var score = data.data.average + '分';
if (!score.replace('分', '')) score = '暂无评分';
if (data.data.votes) score += `|${data.data.votes}人`;
$('h1.bhd-title-h1').append(`
| ${data.data.title.split(' ')[0]}[${score}] `);
if (data.data.summary.trim() && data.data.summary.match(/[\u4e00-\u9fa5]/)) {
$('div.movie-overview').text(data.data.summary.replace(/ /g, ''));
}
}
});
}
} catch(err) {}
return;
}
//脚本设置简单页面,使用猫/杜比等站点的个人设置页面来做的,涵盖转图床的部分操作
if (site_url.match(/^https:\/\/.*?usercp.php\?action=personal(#setting|#ptgen|#mediainfo|#dealimg|#signin)/)) {
setTimeout(function() {
var style = `
#sortable { list-style-type: none; margin: 0; padding: 0; width: 750px; display: inline-block}
#sortable div { margin: 3px 3px 3px 0; padding: 1px; float: left; width: 100px; height: 20px; font-size: 1em; text-align: left; }
#ksortable { list-style-type: none; margin: 0; padding: 0; width: 750px; display: inline-block}
#ksortable div { margin: 3px 3px 3px 0; padding: 1px; float: left; width: 100px; height: 20px; font-size: 1em; text-align: left; }
`;
GM_addStyle(style);
var $table = $('#outer table').last();
$table.find('tr').css({"display": "none"});
$('#usercpnav').hide();
//********************************************** 0 **********************************************************************************
$table.append(`
一键签到 `);
$('#signin').append(`
签到站点设置 `);
$('#signin').append(`
全选 全不选
保留失败站点
去掉失败站点
隐藏未选择(默认)
全部显示 `);
$('#signin').append(`
→开始签到← `);
$('#signin').append(`
`);
var unsupported_sites = ['digitalcore', 'HD-Only', 'HOU', 'OMG', 'TorrentLeech', 'MTeam', 'UBits', 'PigGo'];
for (index=0; index < site_order.length; index++) {
var key = site_order[index];
if (unsupported_sites.indexOf(key) <0) {
$('#ksortable').append(`
`);
}
}
for (key in o_site_info) {
if (site_order.indexOf(key) < 0 && unsupported_sites.indexOf(key) <0) {
$('#ksortable').append(`
`);
}
}
$( "#ksortable" ).sortable();
$( "#ksortable" ).disableSelection();
for (index=0; index < site_order.length; index++) {
var key = site_order[index];
if (used_signin_sites.indexOf(key) > -1) {
$(`input[kname=${key}]`).prop('checked', true);
}
}
for (key in o_site_info) {
if (used_signin_sites.indexOf(key) > -1) {
$(`input[kname=${key}]`).prop('checked', true);
}
}
$('#signin').append(`
暂不支持的站点列表:
`);
unsupported_sites.forEach((e)=>{
$('#unsupported_sites').append(` |
`);
});
$('#signin').append(`
手动获取魔力的站点: `);
$('#signin').append(` |
`);
$('#signin').append(` |
`);
$('#signin').append(` |
`);
$('#signin').append(` |
`);
$('#signin').append(` |
`);
$('#signin').append(` |
`);
$('#signin').append(` |
`);
$('#signin').append(` |
`);
$('#signin').append(` |
`);
$('#signin').append(` |
`);
$('#signin').append(`
`);
$('#signin').append(`
`);
$('#signin').append(`
说明:红色表示获取到魔力,橙色表示登录成功,蓝色表示登录失败,黑色表示暂不支持或无响应。 `);
if (site_url.match(/springsunday/)) {
$('#ksave_setting').css({'color': 'white', 'background' :'url(https://springsunday.net/styles/Maya/images/btn_submit_bg.gif) repeat left top', 'border': '1px black'});
}
$('#ksave_setting').click((e)=>{
used_signin_sites = [];
for (key in default_site_info) {
if ($(`input[kname=${key}]`).prop('checked')) {
used_signin_sites.push(key);
}
}
for (key in o_site_info) {
if ($(`input[kname=${key}]`).prop('checked')) {
used_signin_sites.push(key);
}
}
GM_setValue('used_signin_sites', JSON.stringify(used_signin_sites.join(',')));
alert('保存成功!!!');
});
$('#s_all').click(e=>{
e.preventDefault();
$('#signin').find('.s_all').prop('checked', true);
});
$('#u_all').click(e=>{
e.preventDefault();
$('#signin').find('.s_all').prop('checked', false);
});
$('#s_fail').click(e=>{
e.preventDefault();
$('#signin').find('.s_all').map((index,e)=>{
if ($(e).prop('checked')) {
if ($(e).parent().find('a').css('color') !== 'rgb(17, 17, 17)' && $(e).parent().find('a').css('color') !== 'rgb(0, 0, 255)') {
$(e).prop('checked', false);
}
}
});
});
$('#u_fail').click(e=>{
e.preventDefault();
$('#signin').find('.s_all').map((index,e)=>{
if ($(e).prop('checked')) {
if ($(e).parent().find('a').css('color') === 'rgb(17, 17, 17)' || $(e).parent().find('a').css('color') === 'rgb(0, 0, 255)') {
$(e).prop('checked', false);
}
}
});
});
$('#hide_unselected').click(e=>{
e.preventDefault();
$('#signin').find('.s_all').map((index,e)=>{
if (!$(e).prop('checked')) {
$(e).parent().hide();
}
});
});
$('#show_all').click(e=>{
e.preventDefault();
$('#signin').find('.s_all').parent().show();
});
$('#signin').find('.s_all').map((index,e)=>{
if (!$(e).prop('checked')) {
$(e).parent().hide();
}
});
$('#begin_sign').click((e)=>{
e.preventDefault();
var attendance_sites = ['PThome', 'HDHome', 'HDDolby', 'Audiences', 'PTLGS', 'SoulVoice','OKPT', 'UltraHD', 'CarPt', 'ECUST', 'iloli', 'PTChina', 'HDClone',
'HDTime', 'FreeFarm', 'HDfans', 'PTT', 'HDPt', 'ZMPT', 'OKPT', '悟空', 'CrabPt', 'QingWa', 'ICC', 'LemonHD', '1PTBA', 'HDBAO', 'AFUN', '星陨阁',
'CyanBug', '杏林', '海棠', 'Panda', 'KuFei', 'RouSi', 'PTCafe', 'GTK', 'HHClub', '象岛', '麒麟','AGSV', 'Oshen', 'PTFans', 'PTzone', '雨', '唐门', '财神', 'DevTraker',
'CDFile','柠檬不甜', 'ALing', 'LongPT'
];
attendance_sites.forEach((e)=>{
if (used_signin_sites.indexOf(e) > -1) {
try {
var signin_url = used_site_info[e].url + 'attendance.php';
} catch (Err) {
signin_url = o_site_info[e] + 'attendance.php';
}
getDoc(signin_url, null, function(doc) {
if ($('#outer', doc).find('table.main').find('table').length) {
console.log(`开始签到${e}:`, $('#outer', doc).find('table.main').find('table').text().trim());
$(`input[kname=${e}]`).parent().find('a').css({"color": "red"});
} else if ($('table.mainouter', doc).find('table.main').find('table').length) {
console.log(`开始签到${e}:`, $('table.mainouter', doc).find('table.main').find('table').text().trim());
$(`input[kname=${e}]`).parent().find('a').css({"color": "red"});
} else if ($('div.mainouter', doc).find('div.main').find('table').length) {
console.log(`开始签到${e}:`, $('div.mainouter', doc).find('div.main').find('table').text().trim());
$(`input[kname=${e}]`).parent().find('a').css({"color": "red"});
} else if ($('#content', doc).length) {
console.log(`开始签到${e}:`, $('#content', doc).find('p[class="register-now-info register-info"]').text().trim());
$(`input[kname=${e}]`).parent().find('a').css({"color": "red"});
} else if (e == "PTT" && $("table.main").length) {
console.log(`开始签到${e}:`, $("table.main").text().trim());
$(`input[kname=${e}]`).parent().find('a').css({"color": "red"});
} else {
console.log(`开始签到${e}:`, '失败!!!');
$(`input[kname=${e}]`).parent().find('a').css({"color": "blue"});
}
});
}
});
if (used_signin_sites.indexOf('HDArea') > -1) {
postData('https://hdarea.club/sign_in.php', encodeURI('action=sign_in'), function(data){
if (data.match(/该页面必须在登录后才能访问/)) {
console.log(`开始签到HDArea:`, '失败,请重新登录!!!');
$(`input[kname=HDArea]`).parent().find('a').css({"color": "blue"});
} else {
console.log(`开始签到HDArea:`, data);
$(`input[kname=HDArea]`).parent().find('a').css({"color": "red"});
}
});
}
if (used_signin_sites.indexOf('PTer') > -1) {
getJson('https://pterclub.com/attendance-ajax.php', null, function(data){
if (typeof data == 'object') {
console.log(`开始签到猫站:`, data);
$(`input[kname=PTer]`).parent().find('a').css({"color": "red"});
} else if (data.match(/该页面必须在登录后才能访问/)) {
console.log(`开始签到猫站:`, '失败,请重新登录!!!');
$(`input[kname=PTer]`).parent().find('a').css({"color": "blue"});
}
});
}
if (used_signin_sites.indexOf('HDU') > -1) {
GM_xmlhttpRequest({
method : "POST",
url: `https://pt.upxin.net/added.php`,
data: encodeURI("action=qiandao"),
headers: {
"Accept": '*/*',
"Accept-Encoding": 'gzip, deflate, br',
"Accept-Language": 'zh-CN,zh;q=0.9,tr;q=0.8,en-US;q=0.7,en;q=0.6',
"Cache-Control": 'no-cache',
"Connection": 'keep-alive',
"Content-Length": '14',
"Content-type": 'application/x-www-form-urlencoded',
"Host": 'pt.upxin.net',
"Origin": 'https://pt.upxin.net',
"Pragma": 'no-cache',
"Referer": 'https://pt.upxin.net/index.php',
"sec-ch-ua": '".Not/A)Brand";v="99", "Google Chrome";v="103", "Chromium";v="103"',
"sec-ch-ua-mobile": '?0',
"sec-ch-ua-platform": '"Windows"',
"Sec-Fetch-Dest": 'empty',
"Sec-Fetch-Mode": 'cors',
"Sec-Fetch-Site": 'same-origin',
"User-Agent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36'
},
onload : function (response) {
var data = response.responseText;
console.log(data)
}
});
setTimeout(function(){
getDoc('https://pt.upxin.net/', null, function(doc) {
if ($('span:contains(已签到)', doc).length) {
$(`input[kname=HDU]`).parent().find('a').css({"color": "red"});
console.log(`开始签到HDU:`, '成功!!!');
} else if ($('#nav_block',doc).length) {
$(`input[kname=HDU]`).parent().find('a').css({"color": "DarkOrange"});
console.log(`开始登录HDU:`, '成功!!!');
} else {
$(`input[kname=HDU]`).parent().find('a').css({"color": "blue"});
console.log(`开始登录HDU:`, '失败!!!');
}
});
}, 2000);
}
if (used_signin_sites.indexOf('HD4FANS') > -1) {
GM_xmlhttpRequest({
method : "POST",
url: `https://pt.hd4fans.org/checkin.php`,
data: encodeURI("action=checkin"),
headers: {
"Accept": '*/*',
"Accept-Encoding": 'gzip, deflate, br',
"Accept-Language": 'zh-CN,zh;q=0.9,tr;q=0.8,en-US;q=0.7,en;q=0.6',
"Cache-Control": 'no-cache',
"Connection": 'keep-alive',
"Content-Length": '14',
"Content-type": 'application/x-www-form-urlencoded',
"Host": 'pt.hd4fans.org',
"Origin": 'https://pt.hd4fans.org/',
"Pragma": 'no-cache',
"Referer": 'https://pt.hd4fans.org/torrent.php',
"sec-ch-ua": '".Not/A)Brand";v="99", "Google Chrome";v="103", "Chromium";v="103"',
"sec-ch-ua-mobile": '?0',
"sec-ch-ua-platform": '"Windows"',
"Sec-Fetch-Dest": 'empty',
"Sec-Fetch-Mode": 'cors',
"Sec-Fetch-Site": 'same-origin',
"User-Agent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36'
},
onload : function (response) {
var data = response.responseText;
}
});
setTimeout(function(){
getDoc('https://pt.hd4fans.org/', null, function(doc) {
if ($('span:contains(签到成功)', doc).length) {
$(`input[kname=HD4FANS]`).parent().find('a').css({"color": "red"});
console.log(`开始签到HD4FANS:`, '成功!!!');
} else if ($('#info_block',doc).length) {
$(`input[kname=HD4FANS]`).parent().find('a').css({"color": "DarkOrange"});
console.log(`开始登录HD4FANS:`, '成功!!!');
} else {
$(`input[kname=HD4FANS]`).parent().find('a').css({"color": "blue"});
console.log(`开始登录HD4FANS:`, '失败!!!');
}
});
}, 2000);
}
if (used_signin_sites.indexOf('TTG') > -1) {
GM_xmlhttpRequest({
method : "GET",
url: `https://totheglory.im/`,
headers: {
"Accept": 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
"Accept-Language": 'zh-CN,zh;q=0.9,tr;q=0.8,en-US;q=0.7,en;q=0.6',
"sec-ch-ua": '".Not/A)Brand";v="99", "Google Chrome";v="103", "Chromium";v="103"',
"sec-ch-ua-mobile": '?0',
"sec-ch-ua-platform": '"Windows"',
"sec-fetch-dest": "document",
"sec-fetch-mode": "navigate",
"sec-fetch-site": "none",
"sec-fetch-user": "?1",
"upgrade-insecure-requests": "1",
"User-Agent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36',
},
onload : function (response) {
var resp = response.responseText;
if (resp.match(/次失败登录会导致你的 IP 被禁止。/)) {
$(`input[kname=TTG]`).parent().find('a').css({"color": "blue"});
console.log(`开始登录TTG:`, '失败!!!');
} else {
var data = resp.match(/signed_timestamp: "\d+", signed_token: ".*?"/)[0];
setTimeout(function(){
var timestamp = data.match(/signed_timestamp: "(\d+)"/)[1];
var token = data.match(/signed_token: "(.*?)"/)[1];
postData('https://totheglory.im/signed.php', encodeURI(`signed_timestamp=${timestamp}&signed_token=${token}`), function(rep){
if (rep === undefined) {
$(`input[kname=TTG]`).parent().find('a').css({"color": "DarkOrange"});
console.log(`开始登录TTG:`, '成功!!!');
} else {
$(`input[kname=TTG]`).parent().find('a').css({"color": "red"});
console.log(`开始签到TTG:`, rep);
}
})
}, 1000);
}
}
});
}
if (used_signin_sites.indexOf('BTSchool') > -1) {
var signin_url = used_site_info['BTSchool'].url + 'index.php?action=addbonus';
getDoc(signin_url, null, function(doc){
if ($('#nav_block', doc).length) {
if ($('font:contains("今天签到您获得"):last', doc).length) {
console.log(`开始签到BTSchool:`, $('font:contains("今天签到您获得"):last', doc).text().trim());
} else {
console.log(`开始签到BTSchool:`, '重复签到!!');
}
$(`input[kname=BTSchool]`).parent().find('a').css({"color": "red"});
} else {
console.log(`开始签到BTSchool:`, '失败!!!');
$(`input[kname=BTSchool]`).parent().find('a').css({"color": "blue"});
}
})
}
if (used_signin_sites.indexOf('HDCity') >-1) {
var signin_url = used_site_info['HDCity'].url + 'sign';
getDoc(signin_url, null, function(doc){
if ($('#bottomnav',doc).length) {
if ($('p:contains("本次签到获得魅力")', doc).length || $('p:contains("Bonus earned today")', doc).length) {
console.log(`开始签到HDCity:`, $('p:contains("本次签到获得魅力")', doc).length ? $('p:contains("本次签到获得魅力")', doc).text(): $('p:contains("Bonus earned today")', doc).text());
$(`input[kname=HDCity]`).parent().find('a').css({"color": "red"});
}
} else {
console.log(`开始签到HDCity:`, '失败!!!');
$(`input[kname=HDCity]`).parent().find('a').css({"color": "blue"});
}
});
}
function log_in(sites, judge_str) {
sites.forEach((e)=>{
if (used_signin_sites.indexOf(e) > -1) {
var url = used_site_info.hasOwnProperty(e) ? used_site_info[e].url: o_site_info[e];
getDoc(url, null, function(doc) {
if (e == 'DTR') {
if ($('#username', doc).length) {
$(`input[kname=${e}]`).parent().find('a').css({"color": "blue"});
console.log(`开始登陆${e}:`, '登陆失败!!!!!!!');
} else {
$(`input[kname=${e}]`).parent().find('a').css({"color": "DarkOrange"});
console.log(`开始登陆${e}:`, '成功登陆!!');
}
return;
}
if (e == 'ZHUQUE') {
if ($('#form_item_username', doc).length) {
$(`input[kname=${e}]`).parent().find('a').css({"color": "blue"});
console.log(`开始登陆${e}:`, '登陆失败!!!!!!!');
} else {
$(`input[kname=${e}]`).parent().find('a').css({"color": "DarkOrange"});
console.log(`开始登陆${e}:`, '成功登陆!!');
}
return;
}
if ($(judge_str, doc).length) {
$(`input[kname=${e}]`).parent().find('a').css({"color": "DarkOrange"});
console.log(`开始登陆${e}:`, '成功登陆!!');
} else {
$(`input[kname=${e}]`).parent().find('a').css({"color": "blue"});
console.log(`开始登陆${e}:`, '登陆失败!!!!!!!');
}
});
}
});
}
var np_sites = ['CHDBits', 'CMCT', 'FRDS', 'TLFbits', 'TCCF', 'PTsbao', 'OpenCD', 'HUDBT', 'HDSky', 'ITZMX',
'NanYang', 'DiscFan', 'Dragon', 'U2', 'YDY', 'JoyHD', 'HITPT', 'ITZMX', 'OurBits', 'UBits'];
log_in(np_sites, '#mainmenu');
log_in(['PuTao'], '#userbar');
log_in(['HDRoute'], '#nav');
log_in(['BYR'], '#pagemenu');
log_in(['TJUPT'], '#info_block');
log_in(['ANT'], '#nav_home');
log_in(['NBL'], '#mainnav');
log_in(['PigGo'], '#info_block');
log_in(['BTN', 'SC', 'MTV', 'UHD', 'HDSpace', 'TVV', 'HDF', 'RED', 'jpop', 'lztr', 'DICMusic', 'OPS', 'bit-hdtv', 'SugoiMusic'], '#menu');
log_in(['HDB'], '#menusides');
log_in(['BHD'], 'div[class="beta-table"]');
log_in(['PTP'], 'div[class="main-menu"]');
log_in(['GPW'], 'div[class="HeaderNav"]');
log_in(['KG'], 'a[class="customtab1"]');
log_in(['HDT'], 'img[class="torrents"]');
log_in(['xthor'], '#navbar');
log_in(['HONE'], '#hoeapp-container');
log_in(['FileList'], '#navigation');
log_in(['bib'], '#header_nav');
log_in(['IN'], '#nav');
log_in(['影'], '#nav_menu');
log_in(['BLU', 'HDOli', 'Monika', 'Tik', 'Aither', 'FNP', 'OnlyEncodes', 'DarkLand', 'ReelFliX'], 'nav[class="top-nav"]');
log_in(['DTR', 'ZHUQUE'], 'nav[class="container mx-auto"]');
log_in(['ACM'], 'ul[class="left-navbar"]');
log_in(['BlueBird'], 'a[href*="browse.php"]');
log_in(['CG'], 'a[href*="userdetails.php"]');
log_in(['IPT'], 'div[class="stats"]');
log_in(['HaiDan'], 'div[class="navbar special-border"]');
log_in(['bwtorrents'], '#menu-aeon');
log_in(['TorrentLeech'], 'span[class="div-menu-item logout-menu-item"]');
log_in(['HD-Only'], '#nav_userinfo');
log_in(['iTS'], 'table[class="menubar"');
// avz系列
var avz_list = ['avz', 'PHD', 'CNZ', 'torrentseeds'];
log_in(avz_list, 'div[class="ratio-bar"]');
});
//***********************************************************************************************************************************
$table.append(`
脚本设置 `);
$('#setting').append(`
使用教程: →跳转← `);
$('#setting').append(`
更新地址: →跳转← `);
$('#setting').append(`
项目托管1: →GitHub← `);
$('#setting').append(`
项目托管2: →Gitee← `);
$('#setting').append(`
`);
//************************************************** 1 ***************************************************************************
$('#setting').append(`
转发站点设置 `);
$('#setting').append(`
`);
for (index=0; index < site_order.length; index++) {
var key = site_order[index];
$('#sortable').append(`
`);
}
$( "#sortable" ).sortable();
$( "#sortable" ).disableSelection();
$('#setting').append(`
`);
$('#setting').append(`
`);
$('#setting').append(`
`);
$('#select_all').click(function(){
$('.support_site').map(function(){
$(this).prop('checked', true);
});
});
$('#unselect_all').click(function(){
$('.support_site').map(function(){
$(this).prop('checked', false);
});
});
for (index=0; index < site_order.length; index++) {
var key = site_order[index];
if (used_site_info[key].enable) {
$(`input[name=${key}]`).prop('checked', true);
}
}
//**************************************************** 2 **************************************************************************
count = 0;
$('#setting').append(`
常用站点设置 `);
for (index=0; index < site_order.length; index++) {
var key = site_order[index];
if (used_site_info[key].enable) {
$('#setting').append(`
${key}
`);
if ( (count+1) % 8 == 0){
$('#setting').append(`
`);
}
count += 1;
}
}
$('#setting').append(`
`);
$('.container').css({'display': 'inline-block', 'width': '90px'});
for (key in used_common_sites) {
if (used_site_info[used_common_sites[key]] !== undefined && used_site_info[used_common_sites[key]].enable) {
$(`input[title=${used_common_sites[key]}]`).prop('checked', true);
}
}
//**************************************************** 3 *************************************************************************
$('#setting').append(`
是否在种子页面开启快捷搜索功能: `);
for (key in show_search_urls) {
if (show_search_urls[key]) {
$('#setting').append(`
${key}
`);
} else {
$('#setting').append(`
${key}
`);
}
}
$('#setting').append(`
`);
//**************************************************** 3.1 *************************************************************************
$('#setting').append(`
是否开启脚本额外显示功能: `);
for (key in extra_settings) {
if (extra_settings[key].enable) {
$('#setting').append(``);
} else {
$('#setting').append(``);
}
if (key == 'ptp_show_group_name') {
$(`input[name="ptp_show_group_name"]`).parent().append(`
前
后`);
$(`input:radio[name="name_location"][value="${ptp_name_location}"]`).prop('checked', true);
}
}
$('.show_url').css({'display': 'inline-block', 'width': '70px'});
$('.extra').css({'display': 'inline-block', 'width': '90px'});
$(`input[name="ptp_show_group_name"]`).parent().css({'width': '170px'});
$('#setting').append(`
`);
//**************************************************** 3.2 *************************************************************************
$('#setting').append(`
选择IMDb到豆瓣ID的获取方式(适用于外站): `);
$('#setting').append(`
豆瓣API`);
$('#setting').append(`
豆瓣爬取`);
$(`input:radio[name="imdb2db"][value="${imdb2db_chosen}"]`).prop('checked', true);
$('#setting').append(`
`);
//**************************************************** 4 ***************************************************************************
$('#setting').append(`
选择PTGen的API节点(适用于外站): `);
$('#setting').append(`
api.iyuu.cn`);
$('#setting').append(`
ptgen`);
$('#setting').append(`
豆瓣页面爬取`);
$(`input:radio[name="ptgen"][value="${api_chosen}"]`).prop('checked', true);
$('#setting').append(`
`);
//**************************************************** 4 ***************************************************************************
$('#setting').append(`
选择TorrentLeech的默认域名: `);
$('#setting').append(`
torrentleech.org`);
$('#setting').append(`
torrentleech.me`);
$('#setting').append(`
torrentleech.cc`);
$('#setting').append(`
tlgetin.cc`);
$(`input:radio[name="tldomain"][value="${tldomain}"]`).prop('checked', true);
$('#setting').append(`
`);
//**************************************************** 4 ***************************************************************************
$('#setting').append(`
快速搜索站点设置(每个一行,可自行添加)
范例 `);
getDoc('https://gitee.com/tomorrow505/auto-feed-helper/raw/master/temple_search_urls', null, function(doc){
$(`
从范例页面获取:
--- ↓ 新增 `).insertBefore($('textarea[name="set_jump_href"]'));
$(`
`).insertBefore($('textarea[name="set_jump_href"]'));
var urls_to_append = $('body', doc).find('a');
var urls_appended = $('textarea[name="set_jump_href"]').val();
urls_to_append.map((index,e)=>{
var url_to_append = $(`a:contains(${$(e).text()})`, doc).attr('href').replace(/\/|\?/g, '.');
var reg = new RegExp(url_to_append, 'i');
if ( !urls_appended.match(reg)) {
$('datalist[name="options_jump_href"]').append(`
${$(e).text()} `);
}
});
$('#append_url').click((e)=>{
e.preventDefault();
var origin_str = $('textarea[name="set_jump_href"]').val();
$('textarea[name="set_jump_href"]').val(origin_str + '\n' + $('#show_selected').text());
});
$('input[id="url_input"]').change((e)=>{
var selected_url = $(e.target).val();
var jump_url = $(`a:contains(${selected_url})`, doc).prop("outerHTML").replace(/&/g, '&');
if (jump_url) {
$('#show_selected').text(jump_url).parent().show();
}
});
})
$('#setting').append(`
`);
$('textarea[name="set_jump_href"]').val(used_search_list.join('\n'));
//**************************************************** 4.2 ***************************************************************************
$('#setting').append(`
`);
$('#jsonFileInput').change(function() {
var file = $(this)[0].files[0];
if (file) {
var reader = new FileReader();
reader.onload = function(event) {
var fileContent = event.target.result;
try {
var jsonData = JSON.parse(fileContent);
$('#jsonData').html('
解析后的 JSON 数据: ' + JSON.stringify(jsonData, null, 2) + ' ');
GM_setValue('remote_server', JSON.stringify(jsonData));
} catch (error) {
$('#jsonData').html('
无效的 JSON 格式
');
console.error('Invalid JSON format:', error);
}
};
reader.readAsText(file);
} else {
$('#jsonData').html('
请选择一个 JSON 文件上传。
');
console.error('Please select a JSON file to upload.');
}
});
//**************************************************** 5 ***************************************************************************
$('#setting').append(`
脚本相关API-KEY值设置
`);
$('#setting').append(`
TMDB影库对应apikey(登录官网 自行申请): `);
$('#setting').append(`
PTPimg对应的apikeykey(打开首页 即可获取): `);
for (key in used_rehost_img_info) {
if (key == 'catbox') {continue;}
$('#setting').append(`
${key}对应apikeykey(登录站点 或可获取): `);
}
$('label').css({"width": "280px", "text-align": "right", "display": "inline-block"});
//**************************************************** 3.2 *************************************************************************
$('#setting').append(`
是否匿名,此处勾选之后,在发布种子时,发布页面将默认预先勾选匿名发布。`);
if (if_uplver) {
$(`input[name="anonymous"]`).prop('checked', true);
}
$('#setting').append(`
是否显示豆瓣页面跳转选项,默认开启。`);
if (if_douban_jump) {
$(`input[name="douban_jump"]`).prop('checked', true);
}
$('#setting').append(`
是否显示IMDB页面跳转选项,默认开启。`);
if (if_imdb_jump) {
$(`input[name="imdb_jump"]`).prop('checked', true);
}
$('#setting').append(`
是否折叠HDB中文豆瓣信息,默认展开。`);
if (hdb_hide_douban) {
$(`input[name="hdb_hide_douban"]`).prop('checked', true);
}
$('#setting').append(`
是否使用CHD备份网址,如果勾选将采用类似hb.chddiy.xyz的域名。
`);
if (chd_use_backup_url) {
$(`input[name="chd_use_backup_url"]`).prop('checked', true);
}
$('#setting').append(`
`);
if (site_url.match(/springsunday/)) {
$('#save_setting, #select_all, #unselect_all').css({'color': 'white', 'background' :'url(https://springsunday.net/styles/Maya/images/btn_submit_bg.gif) repeat left top', 'border': '1px black'});
}
//点击保存
$('#save_setting').click(function(){
// 更新site order
site_order = [];
$('#sortable').find('input').each(function(){
site_order.push($(this).parent().text());
});
GM_setValue('site_order', JSON.stringify(site_order.join(',')));
//处理支持站点
for (key in used_site_info) {
if ($(`input[name=${key}]`).prop('checked')) {
used_site_info[key].enable = 1;
} else {
used_site_info[key].enable = 0;
}
}
GM_setValue('used_site_info', JSON.stringify(used_site_info));
//处理常用站点
used_common_sites = [];
for (key in default_site_info) {
if ($(`input[title=${key}]`).prop('checked')) {
used_common_sites.push(key);
}
}
GM_setValue('used_common_sites', JSON.stringify(used_common_sites.join(',')));
GM_setValue('imdb2db_chosen', $('input[name="imdb2db"]:checked').val());
GM_setValue('api_chosen', $('input[name="ptgen"]:checked').val());
GM_setValue('tldomain', $('input[name="tldomain"]:checked').val());
for (key in show_search_urls) {
if ($(`input[show=${key}]`).prop('checked')){
show_search_urls[key] = 1;
} else {
show_search_urls[key] = 0;
}
}
GM_setValue('show_search_urls', JSON.stringify(show_search_urls));
for (key in extra_settings) {
if ($(`input[name=${key}]`).prop('checked')){
extra_settings[key].enable = 1;
} else {
extra_settings[key].enable = 0;
}
}
GM_setValue('extra_settings', JSON.stringify(extra_settings));
//处理快速搜索
used_search_list = $('textarea[name="set_jump_href"]').val().split('\n').join(',');
if (!used_search_list[used_search_list.length-1]){
used_search_list.pop();
}
GM_setValue('used_search_list', JSON.stringify(used_search_list));
//处理ptp-tmdb的key
GM_setValue('used_ptp_img_key', $(`input[name="ptp_img_key"]`).val());
GM_setValue('used_tmdb_key', $(`input[name="tmdb_key"]`).val());
//处理匿名
if_uplver = $(`input[name="anonymous"]:last`).prop('checked') ? 1: 0;
GM_setValue('if_uplver', if_uplver);
if_douban_jump = $(`input[name="douban_jump"]`).prop('checked') ? 1: 0;
GM_setValue('if_douban_jump', if_douban_jump);
if_imdb_jump = $(`input[name="imdb_jump"]`).prop('checked') ? 1: 0;
GM_setValue('if_imdb_jump', if_imdb_jump);
hdb_hide_douban = $(`input[name="hdb_hide_douban"]`).prop('checked') ? 1: 0;
GM_setValue('hdb_hide_douban', hdb_hide_douban);
chd_use_backup_url = $(`input[name="chd_use_backup_url"]`).prop('checked') ? 1: 0;
GM_setValue('chd_use_backup_url', chd_use_backup_url);
//处理key值
for (key in used_rehost_img_info) {
used_rehost_img_info[key]['api-key'] = $(`input[name="${key}_key"]`).val();
}
GM_setValue('used_rehost_img_info', JSON.stringify(used_rehost_img_info));
ptp_name_location = $(`input:radio[name="name_location"]:checked`).val();
GM_setValue('ptp_name_location', ptp_name_location);
alert('保存成功!!!')
});
//自制ptgen
$table.append(`
PTGen `);
$('#ptgen').append(`
输入豆瓣/IMDB/Bangumi链接查询: `);
$('#ptgen').append(`
`);
$('#ptgen').append(`
`);
$('#go_ptgen').click(function(){
var raw_info = {'url': '', 'dburl': '', 'descr': '', 'bgmurl': ''};
var url = $('input[name="url"]').val();
$('#go_ptgen').prop('value', '正在获取');
var flag = true;
if (match_link('imdb', url)) {
falg = true;
raw_info.url = match_link('imdb', url);
} else if (match_link('douban', url)) {
flag = false;
raw_info.dburl = match_link('douban', url);
} else if (match_link('bangumi', url)) {
flag = false;
raw_info.bgmurl = match_link('bangumi', url);
} else {
alert('请输入合适的链接!!!');
return;
}
if (!raw_info.bgmurl) {
create_site_url_for_douban_info(raw_info, flag).then(function(raw_info){
if (raw_info.dburl){
get_douban_info(raw_info);
}
}, function(err) {
if (confirm("该资源貌似没有豆瓣词条,是否获取imdb信息?")){
async function formatDescr() {
var descr = kg_intro_base_content.split('Screenshots here')[0].trim();
var doc = await getimdbpage(raw_info.url);
const imdb_json = JSON.parse($('script[type="application/ld+json"]', doc).text());
var country = Array.from($('li.ipc-metadata-list__item:contains("Countr")', doc).find('a')).map(function(e){
return $(e).text();
});
country = country.map(function(e){
if (e == 'United States') e = 'USA';
if (e == 'United Kingdom') e = 'UK';
return e;
}).join(', ');
var index = descr.search('Date Published');
descr = descr.substring(0,index) + `Country: ${country}\n` + descr.substring(index);
descr = descr.format({'poster': imdb_json.image});
descr = descr.format({'title': $('h1:eq(0)', doc).text().trim()});
descr = descr.format({'genres': imdb_json.genre.join(', ')});
descr = descr.format({'date': $('li.ipc-metadata-list__item:contains("Release date")', doc).find('div').find('li').text()});
descr = descr.format({'score': $('div[data-testid*=aggregate-rating__score]:eq(0)', doc).text()});
descr = descr.format({'imdb_url': raw_info.url});
var director = Array.from($('li.ipc-metadata-list__item:contains("Director"):eq(0)', doc).find('a')).map(function(e){
return $(e).text();
}).join(', ');
descr = descr.format({'director': director});
var creators = await getFullCredits(raw_info.url);
descr = descr.format({'creator': creators});
var actors = Array.from($('div.title-cast__grid', doc).find('a[data-testid="title-cast-item__actor"]:lt(8)')).map(function(e){
return $(e).text();
}).join(', ');
descr = descr.format({'cast': actors});
descr = descr.format({'en_descr': imdb_json.description});
$('#go_ptgen').prop('value', '获取成功');
$('textarea[name=douban_info]').val(descr);
}
formatDescr();
} else {
$('#go_ptgen').prop('value', '获取失败');
if (match_link('imdb', url)) {
window.open(`https://search.douban.com/movie/subject_search?search_text=${url.match(/tt\d+/)[0]}&cat=1002`, target="_blank");
} else {
window.open(url, target='_blank');
}
}
});
} else {
get_bgmdata(raw_info.bgmurl, function(data) {
$('#go_ptgen').prop('value', '获取成功');
$('textarea[name=douban_info]').val(data.trim());
GM_setClipboard(data.trim());
});
}
$('#douban2ptp').click(function(){
var textarea = $('textarea[name="douban_info"]');
if (textarea.val().match(/https:\/\/img\d.doubanio.com.*?jpg/)) {
var poster = textarea.val().match(/https:\/\/img\d.doubanio.com.*?jpg/)[0];
ptp_send_images([poster], used_ptp_img_key)
.then(function(new_url){
new_url = new_url.toString().split(',').join('\n').replace(/\[.*?\]/g, '');
textarea.val(textarea.val().replace(/https:\/\/img\d.doubanio.com.*?jpg/, new_url));
}).catch(function(err){
alert(err);
});
}
});
});
//mediainfo转换
$table.append(`
简化MI `);
$('#mediainfo').append(`
`);
$('#mediainfo').append(`
`);
$('#mediainfo').append(`
`);
$('#simplify').click(function(){
var mediainfo_text = simplifyMI($('#media_info').val(), null);
$('#clarify_media_info').val(mediainfo_text);
});
$table.append(`
图片处理 `);
$('#dealimg').append(`
`);
$('#dealimg').append(`
`);
$('#dealimg').append(`
`);
$('#dealimg').append(`
`);
$('#dealimg').append(`
`);
$('#dealimg').append(`
`);
$('#dealimg').append(`
`);
$('#dealimg').append(`
`);
$('#dealimg').append(`
--
`);
$('#dealimg').append(`
`);
$('#dealimg').append(`
`);
$('#dealimg').append(`
`);
$('#dealimg').append(`
`);
$('#dealimg').append(`从第
张开始每隔
张获取其中第
张。
`);
$('#dealimg').append(`
获取大图目前支持imgbox,pixhost,pter,ttg,瓷器,img4k,其余的可以尝试字符串替换。 →→点我查看教程←← `);
$('#dealimg').append(`
`);
$('#dealimg').append(`
`);
$('#dealimg').append(`
`);
var descr = GM_getValue('descr') === undefined ? '': GM_getValue('descr');
var imgs_to_deal = descr.match(/(\[url=.*?\])?\[img\].*?(png|jpg|webp)\[\/img\](\[\/url\])?/ig);
try {
if (imgs_to_deal) {
$('#picture').val(imgs_to_deal.join('\n'));
}
} catch (err) {}
$('#preview').click((e)=>{
if (!$('#imgs_to_show').is(":hidden")){
$('#imgs_to_show').hide();
return;
}
var origin_str = $('#picture').val();
var imgs_to_show = origin_str.match(/(\[img(?:=\d+)?\])(http[^\[\]]*?(jpg|jpeg|png|gif|webp))/ig).map(item=>{ return item.replace(/\[.*?\]/g, '') });
if (imgs_to_show.length) {
$('#imgs_to_show').html('');
imgs_to_show.map((item)=>{
$('#imgs_to_show').append(`
`);
});
$('#imgs_to_show').show();
}
});
$('#del_img_tag').click((e)=>{
var origin_str = $('#picture').val();
origin_str = origin_str.replace(/\[\/?img\]/g, '');
$('#result').val(origin_str);
})
$('#getsource').click((e)=>{
var origin_str = $('#picture').val();
get_full_size_picture_urls(null, origin_str, $('#result'), true);
});
$('#enter2space').click((e)=>{
var origin_str = $('#picture').val();
origin_str = origin_str.replace(/\n/g, ' ');
$('#picture').val(origin_str);
})
$('#send_ptpimg').click((e)=>{
var origin_str = $('#picture').val();
images = origin_str.match(/\[img\]http[^\[\]]*?(jpg|png|webp)/ig).map((item)=>{ return item.replace(/\[.*?\]/g, ''); });
if (images.length) {
ptp_send_images(images, used_ptp_img_key)
.then(function(new_urls){
new_urls = new_urls.toString().split(',').join('\n');
$('#result').val(new_urls);
}).catch(function(err){
alert(err);
});
} else {
alert('请输入图片地址!!');
}
});
$('#send_imgbox').click((e)=>{
var origin_str = $('#picture').val();
images = origin_str.match(/\[img\]http[^\[\]]*?(jpg|png|webp)/ig).map((item)=>{ return item.replace(/\[.*?\]/g, ''); });
if (images.length) {
var name = 'set your gallary name';
try {
if (descr.match(/Disc Title:/)) {
name = descr.match(/Disc Title:(.*)/)[1].trim();
} else if (descr.match(/Complete name.?:/i)) {
name = descr.match(/Complete name.?:(.*)/)[1].trim();
}
} catch(err) {}
images.push(name);
GM_setValue('HDB_images', images.join(', '));
window.open('https://imgbox.com/', '_blank');
}
});
$('#send_hdbits').click((e)=>{
var origin_str = $('#picture').val();
images = origin_str.match(/\[img\]http[^\[\]]*?(jpg|png|webp)/ig).map((item)=>{ return item.replace(/\[.*?\]/g, ''); });
if (images.length) {
var name = 'set your gallary name';
try {
if (descr.match(/Disc Title:/)) {
name = descr.match(/Disc Title:(.*)/)[1].trim();
} else if (descr.match(/Complete name.*?:/i)) {
name = descr.match(/Complete name.*?:(.*)/)[1].trim();
}
} catch(err) {console.log(err)}
images.push(name);
GM_setValue('HDB_images', images.join(', '));
window.open('https://img.hdbits.org/', '_blank');
}
});
$('#send_pixhost').click((e)=>{
if ($('#picture').val().match(/http[^\[\]]*?(jpg|png|webp)/ig).length > 0) {
var origin_str = $('#picture').val();
images = origin_str.match(/\[img\]http[^\[\]]*?(jpg|png|webp)/ig).map((item)=>{ return item.replace(/\[.*?\]/g, ''); });
if (images[0].match(/t.hdbits.org/)) {
var name = 'set your gallary name';
try {
if (descr.match(/Disc Title:/)) {
name = descr.match(/Disc Title:(.*)/)[1].trim();
} else if (descr.match(/Complete name.?:/i)) {
name = descr.match(/Complete name.?:(.*)/)[1].trim();
}
} catch(err) {}
images.push(name);
GM_setValue('HDB_images', images.join(', '));
window.open('https://pixhost.to/', '_blank');
} else {
pix_send_images(images)
.then(function(new_urls) {
new_urls = new_urls.toString().split(',');
var urls_append = '';
if (new_urls.length > 1) {
for (var i=0; i<=new_urls.length-2; i+=2) {
urls_append += `${new_urls[i]} ${new_urls[i+1]}\n`
}
if (new_urls.length % 2 == 1) {
urls_append += new_urls[new_urls.length-1] + '\n';
}
} else {
urls_append = new_urls[0] + '\n';
}
$('#result').val(urls_append);
alert('转存成功!');
})
.catch(function(message){
alert('转存失败');
});
}
} else {
alert('缺少截图');
}
});
$('#change').click((e)=>{
var origin_str = $('#picture').val();
if (!$('#img_source').val()) {
alert("请填写源字符串!")
return;
}
var source_str = $('#img_source').val();
var dest_str = $('#img_dest').val();
images = origin_str.match(/http[^\[\]]*?(jpg|png)/ig);
images.map(item=>{
var new_img = item.replace(source_str, dest_str);
origin_str = origin_str.replace(item, new_img);
});
$('#picture').val(origin_str);
});
$('#get_imgbb').click((e)=>{
function getibbdoc(url) {
var p = new Promise((resolve, reject)=>{
getDoc(url,null,function(doc){
if (doc == 'error') {
reject('error');
} else {
var source_img_url = $('#embed-code-3', doc).val();
resolve(source_img_url);
}
});
})
return p;
}
function getpostdoc(url) {
var p = new Promise((resolve, reject)=>{
getDoc(url,null,function(doc){
var source_img_url = $('#download', doc).attr('href').split('?')[0];
resolve(source_img_url);
});
})
return p;
}
var origin_str = $('#picture').val();
var imgbb_urls = origin_str.match(/\[url=.*?\]\[img\]https?:\/\/i.ibb.co[^\[\]]*?(jpg|png)\[\/img\]\[\/url\]/ig);
if (imgbb_urls === null) {
alert("没有监测到imgbb缩略图链接");
} else {
var flag = false;
imgbb_urls.map(item=>{
var a = item.match(/https:\/\/ibb.co\/(.*?)\]/)[1];
var b = item.match(/https:\/\/i.ibb.co\/(.*?)\//)[1];
if (a == b) {
flag = true;
}
});
if (flag) {
var imgbb_tasks = [];
imgbb_urls.map(item=>{
var imgbb_show_url = 'https://ibb.co/' + item.match(/https:\/\/i.ibb.co\/(.*?)\//)[1];
var imgbb_p = getibbdoc(imgbb_show_url);
imgbb_tasks.push(imgbb_p);
})
Promise.all(imgbb_tasks).then((data)=>{
for (i=0; i
{
var imgpost_show_url = 'https://postimg.cc/' + item.match(/https:\/\/i.postimg.cc\/(.*?)\//)[1];
console.log(imgpost_show_url)
var imgpost_p = getpostdoc(imgpost_show_url);
imgpost_tasks.push(imgpost_p);
})
Promise.all(imgpost_tasks).then((data)=>{
console.log(data)
for (i=0; i{
var origin_str = $('#picture').val();
console.log(origin_str)
var dest_str = '';
var images = origin_str.match(/(\[url=.*?\])?\[img\].*?\[\/img\](\[\/url\])?/ig);
var start = parseInt($('#start').val() ? $('#start').val(): 1);
var encode_index = parseInt($('#number').val());
var step = parseInt($('#step').val());
for (i = start; i < images.length-step; i += step) {
console.log(i + encode_index - 2)
dest_str += images[i + encode_index - 2] + '\n';
}
$('#result').val(dest_str);
});
$('#350px').click((e)=>{
var origin_str = $('#picture').val();
images = origin_str.match(/\[img\]http[^\[\]]*?(jpg|png)\[\/img\]/ig).join('\n');
if (images.length) {
$('#result').val(deal_img_350(images));
}
});
$('#up_text').click((e)=>{
e.preventDefault();
$('#picture').val($('#result').val() ? $('#result').val(): $('#picture').val());
$('#result').val('');
});
var id_scroll = site_url.split('#')[1];
if (id_scroll.match(/\?/)) {
url = id_scroll.split('?')[1];
id_scroll = id_scroll.split('?')[0];
if (url.match(/tt/)) {
url = 'https://www.imdb.com/title/' + url + '/';
} else if (url.match(/bgmid/)) {
url = 'https://bangumi.tv/subject/' + url.split('=').pop() +'/';
} else {
url = 'https://movie.douban.com/subject/' + url + '/';
}
$('input[name=url]').val(url);
}
$(`#${id_scroll}`).parent().show();
document.querySelector(`#${id_scroll}`).scrollIntoView();
return;
}, 1000)
}
//长mediainfo转换简洁版mediainfo
function simplifyMI(mediainfo_text, site){
var simplifiedMI = '';
if (mediainfo_text.match(/QUICK SUMMARY/i)) {
return mediainfo_text;
}
if (mediainfo_text.match(/Disc INFO/i)) {
if (site == 'HDT') {
return mediainfo_text;
}
simplifiedMI = full_bdinfo2summary(mediainfo_text);
return simplifiedMI;
}
if (!mediainfo_text.match(/Video[\S\s]{0,5}ID/)) {
return mediainfo_text;
}
var general_info = mediainfo_text.match(/(general[\s\S]*?)?video/i)[0].trim();
general_info = get_general_info(general_info);
if (mediainfo_text.match(/encode.{0,10}date.*?:(.*)/i)){
var release_date = mediainfo_text.match(/encode.{0,10}date.*?:(.*)/i)[1].trim();
general_info += `Release date.......: ${release_date}`;
}
general_info += `${N}${N}`;
simplifiedMI += general_info;
try{ var video_info = mediainfo_text.match(/(video[\s\S]*?)audio/i)[0].trim(); } catch (err) { video_info = mediainfo_text.match(/(video[\s\S]*?)Forced/i)[0].trim();}
video_info = get_video_info(video_info);
simplifiedMI += video_info;
try { var audio_info = mediainfo_text.match(/(audio[\s\S]*?)(text)/i)[0].trim(); } catch (err) { audio_info = mediainfo_text.match(/(audio[\s\S]*?)(Forced|Alternate group)/i)[0].trim(); }
var audio_infos = audio_info.split(/audio.*?\nid.*/i).filter(audio => audio.length > 30);
for (i=0; i < audio_infos.length; i++){
audio_info = get_audio_info(audio_infos[i]);
simplifiedMI += audio_info;
}
try{
var text_info = mediainfo_text.match(/(text[\s\S]*)$/i)[0].trim();
var text_infos = text_info.split(/text.*?\nid.*/i).filter(text => text.length > 30);
for (i=0; i < text_infos.length; i++){
subtitle_info = get_text_info(text_infos[i]);
simplifiedMI += subtitle_info;
}
} catch(err){
var subtitle_text = `Subtitles..........: no`;
simplifiedMI += subtitle_text;
}
console.log(simplifiedMI);
return simplifiedMI;
}
function get_general_info(general_info){
var general_text = "General\n";
try{
var filename = general_info.match(/Complete name.*?:(.*)/i)[1].split('/').pop().trim();
general_text += `Release Name.......: ${filename}${N}`;
} catch(err) {}
try{
var format = general_info.match(/format.*:(.*)/i)[1].trim();
general_text += `Container..........: ${format}${N}`;
} catch(err) {}
try{
var duration = general_info.match(/duration.*:(.*)/i)[1].trim();
general_text += `Duration...........: ${duration}${N}`;
} catch(err) {}
try {
var file_size = general_info.match(/file.{0,5}size.*:(.*)/i)[1].trim();
general_text += `Size...............: ${file_size}${N}`;
} catch(err) {}
general_text += `Source(s)..........: ${N}`;
return general_text;
}
function get_video_info(video_info){
var video_text = `Video${N}`;
try{
var codec = video_info.match(/format.*:(.*)/i)[1].trim();
video_text += `Codec..............: ${codec}${N}`;
} catch(err) {}
try {
var type = video_info.match(/scan.{0,5}type.*:(.*)/i)[1].trim();
video_text += `Type...............: ${type}${N}`;
} catch(err) {}
try{
var width = video_info.match(/width.*:(.*)/i)[1].trim();
var height = video_info.match(/height.*:(.*)/i)[1].trim();
var resolution = width.replace(/ /g, '').match(/\d+/)[0] + 'x' + height.replace(/ /g, '').match(/\d+/)[0];
video_text += `Resolution.........: ${resolution}${N}`;
} catch(err) {}
try{
var aspect_ratio = video_info.match(/display.{0,5}aspect.{0,5}ratio.*?:(.*)/i)[1].trim();
video_text += `Aspect ratio.......: ${aspect_ratio}${N}`;
} catch(err) {}
try{
var bit_rate = video_info.match(/bit.{0,5}rate(?!.*mode).*:(.*)/i)[1].trim();
video_text += `Bit rate...........: ${bit_rate}${N}`;
} catch(err) {}
try{
var hdr_format = video_info.match(/HDR FORMAT.*:(.*)/i)[1].trim();
video_text += `HDR format.........: ${hdr_format}${N}`;
} catch(err) {}
try{
var frame_rate = video_info.match(/frame.{0,5}rate.*:(.*fps)/i)[1].trim();
video_text += `Frame rate.........: ${frame_rate}${N}`;
} catch(err) {}
video_text += `${N}`;
return video_text;
}
function get_audio_info(audio_info){
var audio_text = `Audio${N}`;
try{
var format = audio_info.match(/format.*:(.*)/i)[1].trim();
audio_text += `Format.............: ${format}${N}`;
} catch(err) {}
try{
var channels = audio_info.match(/channel\(s\).*:(.*)/i)[1].trim();
audio_text += `Channels...........: ${channels}${N}`;
} catch(err) {}
try{
var bit_rate = audio_info.match(/bit.{0,5}rate(?!.*mode).*:(.*)/i)[1].trim();
audio_text += `Bit rate...........: ${bit_rate}${N}`;
} catch(err) {alert(err)}
try{
var language = audio_info.match(/language.*:(.*)/i)[1].trim();
audio_text += `Language...........: ${language}`;
} catch(err) {}
var title = '';
try { title = audio_info.match(/title.*:(.*)/i)[1].trim(); } catch(err){ title = '';}
audio_text += ` ${title}${N}${N}`;
return audio_text;
}
function get_text_info(text_info){
var format = text_info.match(/format.*:(.*)/i)[1].trim();
var language = text_info.match(/language.*:(.*)/i)[1].trim();
try{ var title = text_info.match(/title.*:(.*)/i)[1].trim(); } catch(err){ title = '';}
var subtitle_text = `Subtitles..........: ${language} ${format} ${title}${N}`;
return subtitle_text;
}
function full_bdinfo2summary(descr) {
if (!descr.match(/DISC INFO/)) {
return descr.split(/\[\/quote\]/)[0].replace('[quote]', '');
}
var summary = {
'Disc Title': '',
'Disc Size': '',
'Protection': '',
'BD-Java': '',
'Playlist': '',
'Size': '',
'Length': '',
'Total Bitrate': '',
'Protection': '',
'Video': '',
'Audio': '',
'Subtitle': '',
}
if (descr.match(/Disc.*?Title:(.*)/i)) {
summary['Disc Title'] = descr.match(/Disc.*?Title:(.*)/i)[1].trim();
}
if (descr.match(/Disc.*?Size:(.*)/i)) {
summary['Disc Size'] = descr.match(/Disc.*?Size:(.*)/i)[1].trim();
}
if (descr.match(/Protection:(.*)/i)) {
summary['Protection'] = descr.match(/Protection:(.*)/i)[1].trim();
}
if (descr.match(/Extras:.*?BD-Java/i)) {
summary['BD-Java'] = 'Yes';
} else {
summary['BD-Java'] = 'No';
}
if (descr.match(/PLAYLIST[\s\S]{3,30}?Name:(.*)/i)) {
summary['Playlist'] = descr.match(/PLAYLIST[\s\S]{3,30}?Name:(.*)/i)[1].trim();
}
if (descr.match(/PLAYLIST[\s\S]{3,90}?Length:(.*)/i)) {
summary['Length'] = descr.match(/PLAYLIST[\s\S]{3,90}?Length:(.*)/i)[1].trim();
}
if (descr.match(/PLAYLIST[\s\S]{3,190}?Size:(.*)/i)) {
summary['Size'] = descr.match(/PLAYLIST[\s\S]{3,190}?Size:(.*)/i)[1].trim();
}
if (descr.match(/PLAYLIST[\s\S]{3,290}?Total.*?Bitrate:(.*)/i)) {
summary['Total Bitrate'] = descr.match(/PLAYLIST[\s\S]{3,290}?Total.*?Bitrate:(.*)/i)[1].trim();
}
if (descr.match(/Video:[\s\S]{0,20}Codec/i)) {
var video_info = descr.match(/Video:[\s\S]{0,300}-----------([\s\S]*)/i)[1].split(/audio/i)[0].trim();
summary['Video'] = video_info.split('\n').map(e=>{
var info = e.split(/\s{5,15}/).filter(function(ee){if (ee.trim() && ee.trim() != '[/quote]') {return ee.trim();}});
return info.join(' / ').trim();
}).join('\nVideo: ').replace(/(\nVideo: )+$/, '');
}
if (descr.match(/SUBTITLES:[\s\S]{0,20}Codec/i)) {
var subtitle_info = descr.match(/SUBTITLES:[\s\S]{0,300}-----------([\s\S]*)/i)[1].split(/FILES/i)[0].trim();
summary['Subtitle'] = subtitle_info.split('\n').map(e=>{
var info = e.split(/\s{5,15}/).filter(function(ee){if (ee.trim() && ee.trim() != '[/quote]') return ee.trim();});
return info.join(' / ').trim();
}).join('\nSubtitle: ').split('[/quote]')[0].replace(/(\nSubtitle: )+$/, '');
}
if (descr.match(/Audio:[\s\S]{0,20}Codec/i)) {
var audio_info = descr.match(/Audio:[\s\S]{0,300}-----------([\s\S]*)/i)[1].split(/subtitles|\[.*?quote\]/i)[0].trim();
summary['Audio'] = audio_info.split('\n').map(e=>{
var info = e.split(/\s{5,15}/).filter(function(ee){if (ee.trim() && ee.trim() != '[/quote]') return ee.trim();});
return info.join(' / ').trim();
}).join('\nAudio: ');
}
var quick_summary = '';
for (key in summary) {
if (summary[key]) {
quick_summary += key + ': ' + summary[key] + '\n';
}
}
return quick_summary;
}
function add_douban_info_table(container, width, data) {
data = data.data;
if (data.cast.split('/').length > 9) {
data.cast = data.cast.split('/').slice(0, 9).join('/');
}
if (data.director.split('/').length > 2) {
data.director = data.director.split('/').slice(0, 2).join('/');
}
if (data.region.split('/').length > 4) {
data.region = data.region.split('/').slice(0, 4).join('/') + '/ ' + data.region.split('/').slice(4).join('/');
}
container.append(`
${data.aka}
评分 ${data.average} (${data.votes}人评价)
类型 ${data.genre}
国家/地区 ${data.region}
导演 ${data.director.replace(/\//g, ' ')}
语言 ${data.language}
上映日期 ${data.releaseDate.split('/').join(' ')}
片长 ${data.runtime}
演员 ${data.cast.replace(/\//g, ' ')}
简介 ${data.summary == "" ? '本片暂无简介' : ' ' + data.summary.replace(/ /g, ' ')}
`);
}
async function getFullCredits(url) {
return new Promise(resolve => {
GM_xmlhttpRequest({
method: 'GET',
url: 'https://www.imdb.com/title/{imdbid}/fullcredits?ref_=tt_ov_wr'.format({'imdbid': url.match(/tt\d+/)[0]}),
onload : function (responseDetail) {
if (responseDetail.status === 200) {
let doc = page_parser(responseDetail.responseText);
var creators = Array.from($('#writer', doc).next().find('td.name').map((i,e) => {
return $(e).find('a').text().replace(/\n/g, '');
})).join(', ');
resolve(creators);
}
}
});
});
}
async function getFullDescr(url) {
return new Promise(resolve => {
getDoc(url, null, function (docx) {
imdb_descr = $('div[data-testid="sub-section-summaries"]', docx).text().trim();
resolve(imdb_descr);
});
});
}
async function getimdbpage(url) {
return new Promise(resolve => {
getDoc(url, null, function (docx) {
resolve(docx);
});
});
}
async function getPoster(url) {
return new Promise(resolve => {
getDoc(url, null, function (docx) {
var poster = '';
try {
poster = $('img[src*="m.media-amazon.com/images"]', docx).attr('src').split(',')[0].trim();
poster = $('div[style*="calc(50% + 0px)"]', docx).find('img').attr('src');
} catch(err) {
poster = '';
}
resolve(poster);
});
});
}
async function getAKAtitle(url) {
return new Promise(resolve => {
var search_url = 'https://passthepopcorn.me/ajax.php?' + encodeURI(`action=torrent_info&imdb=${url}&fast=1`)
getJson(search_url, null, function(data){
if (data.length) {
data = data[0];
resolve(data.title);
}
})
});
}
function getDoubanPoster(doc) {
try {
return $('#mainpic img', doc)[0].src.replace(
/^.+(p\d+).+$/,
(_, p1) => `https://img9.doubanio.com/view/photo/l_ratio_poster/public/${p1}.jpg`
);
} catch (e) {
return null;
}
}
function getTitles(doc) {
let isChinese = false;
const chineseTitle = doc.title.replace(/\(豆瓣\)$/, '').trim();
const originalTitle = $('#content h1>span[property]', doc).text().replace(chineseTitle, '').trim() || ((isChinese = true), chineseTitle);
try {
let akaTitles = $('#info span.pl:contains("又名")', doc)[0].nextSibling.textContent.trim().split(' / ');
const transTitle = isChinese ? akaTitles.find(e => {return e.match(/[a-z]/i);}) || chineseTitle: chineseTitle;
const priority = e => {
if (e === transTitle) {
return 0;
}
if (e.match(/\(港.?台\)/)) {
return 1;
}
if (e.match(/\([港台]\)/)) {
return 2;
}
return 3;
};
akaTitles = akaTitles.sort((a, b) => priority(a) - priority(b)).filter(e => e !== transTitle);
return [{
chineseTitle: chineseTitle,
originalTitle: originalTitle,
translatedTitle: transTitle,
alsoKnownAsTitles: akaTitles
},
isChinese
];
} catch (e) {
return [{
chineseTitle: chineseTitle,
originalTitle: originalTitle,
translatedTitle: chineseTitle,
alsoKnownAsTitles: []
},
isChinese
];
}
}
function getYear(doc) {
return parseInt($('#content>h1>span.year', doc).text().slice(1, -1));
}
function getRegions(doc) {
try {
return $('#info span.pl:contains("制片国家/地区")', doc)[0].nextSibling.textContent.trim().split(' / ');
} catch (e) {
return [];
}
}
function getGenres(doc) {
try {
return $('#info span[property="v:genre"]', doc).toArray().map(e => e.innerText.trim());
} catch (e) {
return [];
}
}
function getLanguages(doc) {
try {
return $('#info span.pl:contains("语言")', doc)[0].nextSibling.textContent.trim().split(' / ');
} catch (e) {
return [];
}
}
function getReleaseDates(doc) {
try {
return $('#info span[property="v:initialReleaseDate"]', doc).toArray().map(e => e.innerText.trim()).sort((a, b) => new Date(a) - new Date(b));
} catch (e) {
return [];
}
}
function getDurations(doc) {
try {
return $('span[property="v:runtime"]', doc).text();
} catch (e) {
return [];
}
}
function getEpisodeDuration(doc) {
try {
return $('#info span.pl:contains("单集片长")', doc)[0].nextSibling.textContent.trim();
} catch (e) {
return null;
}
}
function getEpisodeCount(doc) {
try {
return parseInt($('#info span.pl:contains("集数")', doc)[0].nextSibling.textContent.trim());
} catch (e) {
return null;
}
}
function getTags(doc) {
return $('div.tags-body>a', doc).toArray().map(e => e.textContent);
}
function getDoubanScore(doc) {
const $interest = $('#interest_sectl', doc);
const ratingAverage = parseFloat(
$interest.find('[property="v:average"]').text()
);
const ratingVotes = parseInt($interest.find('[property="v:votes"]').text());
return {
rating: ratingAverage,
ratingCount: ratingVotes,
ratingHistograms: {
'Douban Users': {
aggregateRating: ratingAverage,
demographic: 'Douban Users',
totalRatings: ratingVotes
}
}
};
}
function getDescription(doc) {
try {
return Array.from($('#link-report-intra>[property="v:summary"],#link-report-intra>span.all.hidden', doc)[0].childNodes)
.filter(e => e.nodeType === 3)
.map(e => e.textContent.trim())
.join('\n');
} catch (e) {
return null;
}
}
function addComma(x) {
var parts = x.toString().split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
return parts.join(".");
}
function getDirector(doc) {
try{
return $('#info span.pl:contains("导演")', doc)[0].nextSibling.nextSibling.textContent.trim().split(' / ');
} catch (err) {
return [];
}
}
function getWriters(doc) {
try{
return $('#info span.pl:contains("编剧")', doc)[0].nextSibling.nextSibling.textContent.trim().split(' / ');
} catch (err) {
return [];
}
}
function getCasts(doc) {
try{
return $('#info span.pl:contains("主演")', doc)[0].nextSibling.nextSibling.textContent.trim().split(' / ');
} catch (err) {
return [];
}
}
async function getIMDbScore(ID, timeout = TIMEOUT) {
if (ID) {
return new Promise(resolve => {
GM_xmlhttpRequest({
method: 'GET',
url: `http://p.media-imdb.com/static-content/documents/v1/title/tt${ID}/ratings%3Fjsonp=imdb.rating.run:imdb.api.title.ratings/data.json`,
headers: {
referrer: 'http://p.media-imdb.com/'
},
timout: timeout,
onload: x => {
try {
const e = JSON.parse(x.responseText.slice(16, -1));
resolve(e.resource);
} catch (e) {
console.warn(e);
resolve(null);
}
},
ontimeout: e => {
console.warn(e);
resolve(null);
},
onerror: e => {
console.warn(e);
resolve(null);
}
});
});
} else {
return null;
}
}
async function getIMDbID(doc) {
try {
return $('#info span.pl:contains("IMDb:")', doc).parent().text().match(/tt(\d+)/)[1];
} catch (e) {
return null;
}
}
async function getCelebrities(doubanid, timeout = TIMEOUT) {
var awardurl = 'https://movie.douban.com/subject/{a}/celebrities/'.format({'a': doubanid});
return new Promise(resolve => {
getDoc(awardurl, null, function(doc){
const entries = $('#celebrities>div.list-wrapper', doc).toArray().map(e => {
const [positionChinese, positionForeign] = $(e).find('h2').text().match(/([^ ]*)(?:$| )(.*)/).slice(1, 3);
const people = $(e).find('li.celebrity').toArray().map(e => {
let [nameChinese, nameForeign] = $(e).find('.info>.name').text().match(/([^ ]*)(?:$| )(.*)/).slice(1, 3);
if (!nameChinese.match(/[\u4E00-\u9FCC]/)) {
nameForeign = nameChinese + ' ' + nameForeign;
nameChinese = null;
}
const [roleChinese, roleForeign, character] = $(e).find('.info>.role').text().match(/([^ ]*)(?:$| )([^(]*)(?:$| )(.*)/).slice(1, 4);
return {
name: {
chs: nameChinese,
for: nameForeign
},
role: {
chs: roleChinese,
for: roleForeign
},
character: character.replace(/[()]/g, '')
};
});
return [
positionForeign.toLowerCase(),
{
position: positionChinese,
people: people
}
];
});
if (entries.length) {
jsonCeleb = entries;
} else {
jsonCeleb = null;
}
resolve(jsonCeleb);
});
});
}
async function getAwards(doubanid, timeout = TIMEOUT) {
var awardurl = 'https://movie.douban.com/subject/{a}/awards/'.format({'a': doubanid});
return new Promise(resolve => {
getDoc(awardurl, null, function(doc){
resolve($('div.awards', doc).toArray().map(function(e){
const $title = $(e).find('.hd>h2');
const $awards = $(e).find('.award');
return {
name: $title.find('a').text().trim(),
year: parseInt($title.find('.year').text().match(/\d+/)[0]),
awards: $awards.toArray().map(e => ({
name: $(e).find('li:first-of-type').text().trim(),
people: $(e).find('li:nth-of-type(2)').text().split('/').map(e => e.trim())
}))
};
}));
});
})
}
async function getInfo(doc, raw_info) {
const [titles, isChinese] = getTitles(doc),
year = getYear(doc),
regions = getRegions(doc),
genres = getGenres(doc),
languages = getLanguages(doc),
releaseDates = getReleaseDates(doc),
durations = getDurations(doc),
episodeDuration = getEpisodeDuration(doc),
episodeCount = getEpisodeCount(doc),
tags = getTags(doc),
DoubanID = raw_info.dburl.match(/subject\/(\d+)/)[1],
DoubanScore = getDoubanScore(doc),
poster = getDoubanPoster(doc),
description = getDescription(doc);
directors = getDirector(doc);
writers = getWriters(doc);
casts = getCasts(doc);
let IMDbID, IMDbScore, awards, celebrities;
const concurrentFetches = [];
concurrentFetches.push(
// IMDb Fetch
getIMDbID(doc)
.then(e => {
IMDbID = e;
return getIMDbScore(IMDbID);
})
.then(e => {
IMDbScore = e;
return getAwards(DoubanID);
})
.then(e => {
awards = e;
return getCelebrities(DoubanID);
})
.then(e => {
celebrities = e;
})
);
await Promise.all(concurrentFetches);
if (IMDbScore && IMDbScore.title) {
if (isChinese) {
if (!titles.translatedTitle.includes(IMDbScore.title)) {
titles.alsoKnownAsTitles.push(titles.translatedTitle);
const index = titles.alsoKnownAsTitles.indexOf(IMDbScore.title);
if (index >= 0) {
titles.alsoKnownAsTitles.splice(index, 1);
}
titles.translatedTitle = IMDbScore.title;
}
} else {
if (!titles.originalTitle.includes(IMDbScore.title) &&titles.alsoKnownAsTitles.indexOf(IMDbScore.title) === -1) {
titles.alsoKnownAsTitles.push(IMDbScore.title);
}
}
}
return {
poster: poster,
titles: titles,
year: year,
regions: regions,
genres: genres,
languages: languages,
releaseDates: releaseDates,
durations: durations,
episodeDuration: episodeDuration,
episodeCount: episodeCount,
tags: tags,
DoubanID: DoubanID,
DoubanScore: DoubanScore,
IMDbID: IMDbID,
IMDbScore: IMDbScore,
description: description,
directors: directors,
writers: writers,
casts: casts,
awards: awards,
celebrities: celebrities
};
}
function formatInfo(info) {
let temp;
const infoText = (
(info.poster ? `[img]${info.poster}[/img]\n\n` : '') +
'◎译 名 ' + [info.titles.translatedTitle].concat(info.titles.alsoKnownAsTitles).join(' / ') + '\n' +
'◎片 名 ' + info.titles.originalTitle + '\n' +
'◎年 代 ' + info.year + '\n' +
(info.regions.length ? '◎产 地 ' + info.regions.join(' / ') + '\n' : '') +
(info.genres.length ? '◎类 别 ' + info.genres.join(' / ') + '\n' : '') +
(info.languages.length ? '◎语 言 ' + info.languages.join(' / ') + '\n' : '') +
(info.releaseDates.length ? '◎上映日期 ' + info.releaseDates.join(' / ') + '\n' : '') +
((info.IMDbScore && info.IMDbScore.rating) ? `◎IMDb评分 ${Number(info.IMDbScore.rating).toFixed(1)}/10 from ${addComma(info.IMDbScore.ratingCount)} users\n` : '') +
(info.IMDbID ? `◎IMDb链接 https://www.imdb.com/title/tt${info.IMDbID}/\n` : '') +
((info.DoubanScore && info.DoubanScore.rating) ? `◎豆瓣评分 ${info.DoubanScore.rating}/10 from ${addComma(info.DoubanScore.ratingCount)} users\n` : '') +
(info.DoubanID ? `◎豆瓣链接 https://movie.douban.com/subject/${info.DoubanID}/\n` : '') +
((info.durations && info.durations.length) ? '◎片 长 ' + info.durations + '\n' : '') +
(info.episodeDuration ? '◎单集片长 ' + info.episodeDuration + '\n' : '') +
(info.episodeCount ? '◎集 数 ' + info.episodeCount + '\n' : '') +
(info.celebrities ? info.celebrities.map(e => {
const position = e[1].position;
let title = '◎';
switch (position.length) {
case 1:
title += ' ' + position + ' ';
break;
case 2:
title += position.split('').join(' ') + ' ';
break;
case 3:
title += position.split('').join(' ') + ' ';
break;
case 4:
title += position + ' ';
break;
default:
title += position + '\n ';
}
const people = e[1].people.map((f, i) => {
const name = f.name.chs ? (f.name.for ? f.name.chs + ' / ' + f.name.for : f.name.chs) : f.name.for;
return (i > 0 ? ' ' : '') + name + (f.character ? ` (${f.character})` : '');
}).join('\n');
return title + people;
}).join('\n') + '\n\n' : '') +
(info.tags.length ? '◎标 签 ' + info.tags.join(' | ') + '\n\n' : '') +
(info.description ? '◎简 介 \n' + info.description.replace(/^|\n/g, '\n ') + '\n\n' : '◎简 介 \n\n 暂无相关剧情介绍') +
(info.awards.length ? '◎获奖情况 \n\n' + info.awards.map(e => {
const awardName = ' ' + e.name + ' (' + e.year + ')\n';
const awardItems = e.awards.map(e => ' ' + e.name + (e.people ? ' ' + e.people : '')).join('\n');
return awardName + awardItems;
}).join('\n\n') + '\n\n' : '')
).trim();
return infoText;
}
function get_douban_info(raw_info) {
getDoc(raw_info.dburl, null, function(doc) {
const infoGenClickEvent = async e => {
var data = formatInfo(await getInfo(doc, raw_info));
raw_info.descr = data + '\n\n' + raw_info.descr;
var thanks = raw_info.descr.match(/\[quote\].*?感谢原制作者发布。.*?\[\/quote\]/);
if (thanks) {
raw_info.descr = thanks[0] + '\n\n' + raw_info.descr.replace(thanks[0], '').trim();
}
if (!location.href.match(/usercp.php\?action=persona|pter.*upload.php|piggo.me.*upload.php|^https:\/\/movie.douban.com|^https?:\/\/\d+.\d+.\d+.\d+.*5678/)){
if (raw_info.descr.match(/http(s*):\/\/www.imdb.com\/title\/tt(\d+)/i)){
raw_info.url = raw_info.descr.match(/http(s*):\/\/www.imdb.com\/title\/tt(\d+)/i)[0] + '/';
}
if (raw_info.descr.match(/类[\s\S]{0,5}别[\s\S]{0,30}纪录片/i)) {
raw_info.type = '纪录';
} else if (raw_info.descr.match(/类[\s\S]{0,5}别[\s\S]{0,30}动画/i)) {
raw_info.type = '动漫';
}
set_jump_href(raw_info, 1);
douban_button.value = '获取成功';
$('#textarea').val(data);
if ($('#input_box').length && !$('#input_box').val()) {
try{
raw_info.url = match_link('imdb', raw_info.descr);
$('#input_box').val(raw_info.url);
var search_name = get_search_name(raw_info.name);
try {
var imdbid = raw_info.url.match(/tt\d+/i)[0];
var imdbno = imdbid.substring(2);
var container = $('#forward_r');
add_search_urls(container, imdbid, imdbno, search_name, 0);
} catch(err) {}
} catch(err) {}
}
GM_setClipboard(data);
rebuild_href(raw_info);
} else if (site_url.match(/pter.*upload.php|piggo.*upload.php|^https?:\/\/\d+.\d+.\d+.\d+.*5678/)) {
$('#descr').val(data + '\n\n' + $('#descr').val());
$('.get_descr[value=正在获取]').val("获取成功");
if (!$('input[name=small_descr]').val()) {
$('input[name=small_descr]').val(get_small_descr_from_descr(data, $('input[name=name]').val()));
}
if (!$('input[name=url]').val()) {
$('input[name=url]').val(match_link('imdb', data));
}
if (!$('input[name=douban]').val()) {
$('input[name=douban]').val(match_link('douban', data));
}
} else if (site_url.match(/^https:\/\/movie.douban.com/)) {
GM_setClipboard(data);
$('#copy').text('完成');
} else {
$('textarea[name="douban_info"]').val(raw_info.descr);
$('#go_ptgen').prop('value', '获取成功');
};
}
infoGenClickEvent();
});
}
function add_picture_transfer() {
GM_addStyle(
`.delete_div {
position: fixed;
bottom: 30%;
right: 27%;
width: 46%;
color:white;
}`);
$(`body`).append(`
`);
$('#rehost').append(` `);
$('#rehostimg').append(`选择转存站点(catbox只有源图无缩略图): `)
for (key in used_rehost_img_info){
$('#rehostimg').append(` ${key}`);
}
$('#rehostimg').append(` `);
$('input[name="close_panel"]').click(()=>{
$('input[name="img_url"]').val('');
$('textarea[name="show_result"]').val('');
$('div.delete_div').hide();
});
$(`input:radio[value="freeimage"]`).prop('checked', true);
$('#rehostimg').append(` `);
$('#rehostimg').append(`输入想要转存的图片链接: `);
$('#rehostimg').append(` `);
if (site_url.match(/springsunday/)) {
$('#go_rehost').css({'color': 'white', 'background' :'url(https://springsunday.net/styles/Maya/images/btn_submit_bg.gif) repeat left top', 'border': '1px black'});
}
$('#rehostimg').append(` `);
$('#go_rehost').click(function(){
var rehost_site = $('input[name="rehost_site"]:checked').val();
var img_url = $('input[name="img_url"]').val();
if (used_rehost_img_info[rehost_site]['api-key'] || rehost_site == 'catbox') {
if (!img_url.match(/https?:\/\/.*?(png|jpg|webp)/)) {
alert('请输入图片链接!!');
return;
}
} else {
alert('没有APIKEY无法完成转存工作!!');
return;
}
$('#go_rehost').prop('value', '正在转存');
rehost_single_img(rehost_site, img_url)
.then(function(result){
$('textarea[name="show_result"]').val(result);
$('#go_rehost').prop('value', '转存成功');
})
.catch(function(err){
$('#go_rehost').prop('value', '转存失败');
alert(err);
})
});
$('a:contains("单图转存"),a:contains("海报转存")').click((e)=>{
e.preventDefault();
if ($('div.delete_div').is(":hidden")) {
$('div.delete_div').show();
} else {
$('div.delete_div').hide();
}
});
}
if (site_url.match(/^https:\/\/pterclub.com\/upload.php/)) {
$('input[name=url]:first').after(` `);
$('input[name=douban]').after(` `);
$('.get_descr').click((e)=>{
var tmp_raw_info = {'url': '', 'dburl': '', 'descr': ''};
var link_type = $(e.target).attr('data');
if ($(`input[name="${link_type}"]`).val()) {
var link = $(`input[name="${link_type}"]`).val();
$(e.target).prop('value', '正在获取');
var flag = true;
if (link_type == 'url') {
falg = true;
tmp_raw_info.url = link;
} else {
flag = false;
tmp_raw_info.dburl = link;
}
create_site_url_for_douban_info(tmp_raw_info, flag).then(function(tmp_raw_info){
console.log(tmp_raw_info)
if (tmp_raw_info.dburl){
get_douban_info(tmp_raw_info);
}
}, function(err) {
console.log(err);
$(e.target).prop('value', '获取失败');
if (link_type == 'url') {
window.open(`https://search.douban.com/movie/subject_search?search_text=${link.match(/tt\d+/)[0]}&cat=1002`, target="_blank");
} else {
window.open(url, target='_blank');
}
});
} else {
alert("请输入合适的链接!!!")
}
})
}
if (site_url.match(/^https:\/\/piggo.me\/upload.php/)) {
$('input[name=url]').parent().after(`
`);
$('input[name=pt_gen]').parent().after(`
`);
$('.btn-get-pt-gen').hide();
$('.get_descr').click((e)=>{
var tmp_raw_info = {'url': '', 'dburl': '', 'descr': ''};
var link_type = $(e.target).attr('data');
if ($(`input[name="${link_type}"]`).val()) {
var link = $(`input[name="${link_type}"]`).val();
$(e.target).prop('value', '正在获取');
var flag = true;
if (link_type == 'url') {
falg = true;
tmp_raw_info.url = link;
} else {
flag = false;
tmp_raw_info.dburl = link;
}
create_site_url_for_douban_info(tmp_raw_info, flag).then(function(tmp_raw_info){
console.log(tmp_raw_info)
if (tmp_raw_info.dburl){
get_douban_info(tmp_raw_info);
}
}, function(err) {
console.log(err);
$(e.target).prop('value', '获取失败');
if (link_type == 'url') {
window.open(`https://search.douban.com/movie/subject_search?search_text=${link.match(/tt\d+/)[0]}&cat=1002`, target="_blank");
} else {
window.open(url, target='_blank');
}
});
} else {
alert("请输入合适的链接!!!")
}
})
}
if (site_url.match(/jpopsuki.eu.*torrents.php\?id=/)) {
$('tr.group_torrent').find("a:contains(RP)").map((index,e)=>{
$(e).after(` | PL `);
});
}
//添加豆瓣到ptgen跳转
if(site_url.match(/^https:\/\/movie.douban.com\/subject\/\d+/i) && if_douban_jump){
$(document).ready(function () {
$('#info').append(`描述信息: 复制 `);
$('#copy').click(e=>{
var tmp_raw_info = {'url': '', 'dburl': match_link('douban', site_url), 'descr': ''};
get_douban_info(tmp_raw_info);
});
var year = $('span.year').text().match(/\d+/)[0];
var ch_name = $('h1').find('span:first').text().split(' ')[0];
try {
var imdbid = $('#info').html().match(/tt\d+/i)[0];
var imdb_url = 'https://www.imdb.com/title/' + imdbid;
setTimeout(function(){
if (!$('#info').find('a[href*="www.imdb.com"]').length) {
$("span.pl:contains('IMDb')").get(0).nextSibling.nodeValue = '';
$("span.pl:contains('IMDb')").after(` ${imdbid} `);
}
},1000);
getDoc(imdb_url, null, function(doc){
var en_name = $('h1', doc).text();
if ($('span.pl:contains("季数")').length) {
var en_name02 = $('div:contains("All episodes"):last', doc).parent().parent().prev().text();
en_name = en_name02 ? en_name02: en_name;
var number = $('#season option:selected').text();
if (!number) { number = $('span.pl:contains("季数")')[0].nextSibling.textContent.trim(); }
if (number.length < 2) { number = '0' + number; }
en_name = en_name + ' S' + number;
}
var name = `${ch_name} ${en_name} ${year} `.replace(/ +/g, ' ').replace(/ /g, '.').replace(/:\./, '.').replace('-.', '-').replace('..', '.').replace('.-', '-');
$('#info').append(`影视名称: ${name} `);
add_search_urls($container, imdbid, imdbno, en_name, 2);
});
} catch (err) {
var en_name = null;
var aka_names = $('#info span.pl:contains("又名")')[0].nextSibling.textContent.trim();
aka_names.split('/').forEach((e,index)=>{
if (e.match(/^[a-zA-Z0-9 '-:]*$/)) {
en_name = e;
}
});
var name = `${ch_name} ${en_name} ${year} `.replace(/ +/g, ' ').replace(/ /g, '.').replace(/:\./, '.').replace('-.', '-').replace('..', '.').replace('.-', '-');
$('#info').append(`影视名称: ${name} `);
}
$('#mainpic').append(`海报转存 `);
add_picture_transfer();
var poster = $('#mainpic img')[0].src.replace(
/^.+(p\d+).+$/,
(_, p1) => `https://img9.doubanio.com/view/photo/l_ratio_poster/public/${p1}.jpg`
);
$('input[name=img_url]').val(poster);
try {
if($('#info').html().match(/tt\d+/i)){
var imdbid = $('#info').html().match(/tt\d+/i)[0];
var imdbno = imdbid.substring(2);
var search_name = $('h1').text().trim().match(/[a-z ]{2,200}/i)[0];
search_name = search_name.replace(/season/i, '');
if (!search_name.trim()) {
try{
search_name = $('#info span.pl:contains("又名")')[0]
.nextSibling.textContent.trim()
.split(" / ")[0];
} catch(err) {}
}
var $container = $('h1');
add_search_urls($container, imdbid, imdbno, search_name, 2);
}
} catch(err) {console.log(err)}
});
return;
}
if (site_url.match(/^https:\/\/www.imdb.com\/title\/tt\d+/) && if_imdb_jump) {
mutation_observer(document, function(){
if (!$('.search_urls').length) {
var imdbid = site_url.match(/tt\d+/i)[0];
var imdbno = imdbid.substring(2);
var search_name = $('title').text().trim().split(/ \(\d+\) - /)[0];
search_name = search_name.replace(/season/i, '');
var $container = $('h1[data-testid*=pageTitle]');
add_search_urls($container, imdbid, imdbno, search_name, 1);
$('.search_urls').find('a').css('color', 'yellow');
}
});
return;
}
if (site_url.match(/^https:\/\/(music|book).douban.com\/subject\/\d+/)) {
var source_type = '音乐';
if (site_url.match(/book/)) {
source_type = '书籍';
}
$('#mainpic').append(`海报转存 `);
add_picture_transfer();
var poster = $('#mainpic img')[0].src.replace(
/^.+(p\d+).+$/,
(_, p1) => `https://img9.doubanio.com/view/photo/l_ratio_poster/public/${p1}.jpg`
);
$('input[name=img_url]').val(poster);
function walk_Dom(n) {
do {
if (n.nodeName == 'SPAN' && n.className == 'pl') {
n.innerHTML = '◎' + n.innerHTML.trim();
} else if (n.nodeName == 'BR') {
n.innerHTML = '\r\n';
}
if (n.hasChildNodes()) {
walk_Dom(n.firstChild);
} else {
if (n.nodeType !=1){
raw_info = raw_info + n.textContent.trim();
}
}
n = n.nextSibling;
} while (n);
return raw_info;
}
var raw_info = '';
var poster = `[img]${$('div#mainpic').find('a').prop('href')}[/img]\n`;
var info = walk_Dom($('#info')[0].cloneNode(true));
info = info.replace(/◎/g, '\n◎');
info = info.replace(/:/g, ':');
info = poster + info;
try {
info += '\n◎豆瓣评分:' + `${$('strong.rating_num').text()}/10 from ${$('div.rating_sum').text().match(/\d+/)[0]} users`;
} catch(err) {
info += '\n◎豆瓣评分: NaN';
}
info += '\n◎豆瓣链接:' + site_url.split('?')[0] + '\n';
var tag = $('div.tags-body');
if (tag.length) {
info += '\n◎标签:' + Array.from(tag.find('a').map((index,e)=>{
return $(e).text();
})).join(' | ');
}
if (source_type == '音乐') {
var introduction = $('span[property="v:summary"]');
if (introduction.length) {
if (introduction.parent().text().match(/展开全部/i) && introduction.parent().parent().find('span.hidden').length) {
introduction = introduction.parent().parent().find('span.hidden');
}
introduction = introduction.clone();
introduction.find('br').replaceWith(`\n`);
info += `\n◎简介\n${introduction.text().replace(/\n\n/g, '\n')}`;
} else {
info += `\n◎简介\n 该${source_type}暂无简介。`;
}
var track_list = $('div.track-list');
if (track_list.length) {
track_list = track_list.clone();
track_list.find('br').replaceWith(`\n`);
track_list_info = track_list.text().trim().replace(/ +/g, '').replace(/\n\n+/g, '\n');
info += `\n\n◎曲目\n${track_list_info}`;
}
} else {
var introduction = $('#link-report').find('div.intro:first');
if (introduction.length) {
if (introduction.text().match(/展开全部/i)) {
introduction = $('#link-report').find('span[class*="all hidden"]').find('div.intro');
}
introduction = introduction.clone();
introduction.find('p').map((index,e)=>{
$(e).text($(e).text() + '\n\n');
});
info += `\n◎内容简介\n${' ' + introduction.text().trim()}`;
} else {
info += `\n◎内容简介\n 该${source_type}暂无简介。`;
}
var author_intro = $('span:contains(作者简介)').parent().next();
if (author_intro.length) {
if (author_intro.text().match('展开全部')){
author_intro = author_intro.find('span[class*="all hidden"]').find('div.intro');
} else {
author_intro = author_intro.find('div.intro')
}
author_intro = author_intro.clone();
author_intro.find('p').map((index,e)=>{
$(e).text($(e).text() + '\n\n');
});
info += `\n\n◎作者简介\n${' ' + author_intro.text().trim()}`;
}
}
$('#info').append(`描述: 复制 `);
$('#copy').click(e=>{
GM_setClipboard(info);
$('#copy').text('完成')
});
}
/*******************************************************************************************************************
* part 3 页面逻辑处理(源网页) *
********************************************************************************************************************/
var sleep_time = 0;
if (origin_site == "HDF" || origin_site == 'PigGo'){
sleep_time = 500;
} else if (origin_site == "digitalcore" || origin_site == 'HDSpace') {
sleep_time = 3000;
}
if (site_url.match(/https:\/\/redacted.sh\/upload.php#separator#/)) {
sleep_time = 2500;
} else if (site_url.match(/https:\/\/springsunday.net\/upload.php#/)) {
sleep_time = 1500;
}
if (origin_site == 'BYR') {
delete Array.prototype.remove;
}
else if (origin_site == 'YemaPT') {
delete Array.prototype.remove;
}
function auto_feed() {
if (site_url.match(/^https:\/\/zhuque.in\/torrent\/list\/\d+/)) {
if (!$('div.markdown').length) {
return;
}
}
if (judge_if_the_site_as_source() == 1) {
raw_info.origin_site = origin_site;
raw_info.origin_url = site_url.replace('/', '***');
var title, small_descr, descr, tbody, frds_nfo;
var cmct_mode = 1;
var torrent_id = "";//gz架构站点种子id
var douban_button_needed = false;
var search_mode = 1;
var is_inserted = false;
var opencd_mode = 0; //皇后有两种版面,默认新版面
if (origin_site == 'OpenCD' && document.getElementById('kdescr')) {
opencd_mode = 1; //皇后老版面
}
//----------------------------------标题简介获取——国内站点-------------------------------------------
if ((judge_if_the_site_in_domestic(site_url) && origin_site != 'HHClub') || opencd_mode) {
if (origin_site == 'TTG' || origin_site == 'PuTao' || origin_site == 'OpenCD' || origin_site == 'HDArea') {
title = document.getElementsByTagName("h1")[0];
if ($(title).text().match(/上传成功|编辑成功|发布成功/)) {
title = document.getElementsByTagName("h1")[1];
}
} else if (origin_site == 'HUDBT'){
title = document.getElementById('page-title');
} else if (origin_site == 'BYR'){
raw_info.name = $('.index:eq(0)').text();
} else if (origin_site == 'NPUPT'){
title = document.getElementsByClassName('jtextfill')[0];
} else {
title = document.getElementById("top");
}
if (origin_site != 'BYR' && origin_site != '影'){
for (i = 0; i < title.childNodes.length; i++) {
raw_info.name = raw_info.name + title.childNodes[i].textContent;
}
}
if (origin_site == 'TTG') {
descr = document.getElementById("kt_d");
} else {
descr = document.getElementById("kdescr");
if (!descr && origin_site == 'CMCT') {
descr = document.getElementById("kposter");
cmct_mode = 2;
}
if (origin_site == 'FRDS') {
descr = document.getElementById("kdescr").parentNode;
frds_nfo = document.getElementById("knfo");
if($('#kimdb').length) {
raw_info.url = match_link('imdb', $('#kimdb').html());
}
if($('#kdouban').length) {
raw_info.dburl = match_link('douban', $('#kdouban').html());
}
douban_button_needed = true;
}
if (site_url.match(/detailsgame/)) {
descr = document.getElementById("kdescription");
raw_info.type = '游戏';
try{ raw_info.small_descr = document.getElementsByTagName('h1')[1].textContent; } catch(err) {}
}
if (!descr && origin_site == 'PTLGS') {
var tr = document.createElement('tr');
tr.innerHTML='其它信息
'
tr.style.display = 'none';
$('#torrent-info-root>tbody')[0].appendChild(tr);
descr = document.getElementById("kdescr");
}
}
if (origin_site == 'QingWa') {
if($('#kimdb').length) {
raw_info.url = match_link('imdb', $('#kimdb').html());
}
}
if (origin_site == 'PThome' || origin_site == 'Audiences' || origin_site == 'OurBits') {
try{
var mediainfo1 = document.getElementsByClassName("codemain").pop();
if (origin_site != 'OurBits') {
mediainfo1 = mediainfo1.getElementsByTagName('font')[0];
}
mediainfo1 = walkDOM(mediainfo1.cloneNode(true));
mediainfo1 = mediainfo1.replace(/(|<\/div>|\[\/?(font|size|color).*?\])/g, '');
mediainfo1 = mediainfo1.replace(/
/g, '\n');
raw_info.full_mediainfo=mediainfo1;
raw_info.descr = "";
} catch(err){
}
}
if (origin_site == '影') {
var d_text = $('td:contains(简介):last').text();
if (d_text == "简介") {
descr = $('td:contains(简介):last').next()[0];
} else {
descr = $('td:contains(简介):last')[0];
}
}
//获取最外层table
tbody = descr.parentNode.parentNode.parentNode;
descr = descr.cloneNode(true);
try{
var codetop = descr.getElementsByClassName('codetop');
Array.from(codetop).map((e, index)=>{
try{descr.removeChild(e);} catch(err){e.parentNode.removeChild(e)}
});
var codemain = descr.getElementsByClassName('codemain');
Array.from(codemain).map((e, index)=>{
if (!e.innerHTML.match(/
/) && (origin_site != 'OurBits' || !$(e).find("fieldset").length)) {
try{e.innerHTML = '[quote]{mediainfo}[/quote]'.format({'mediainfo': e.innerHTML.trim() });} catch(err){}
}
});
if ((origin_site == 'PTer' || origin_site == 'FRDS' || origin_site == 'Audiences') && descr.getElementsByTagName('table').length){
var descr_table = descr.getElementsByTagName('table');
var table_num = descr_table.length;
var table_id = 0;
while (table_num >= 0) {
descr_table = descr_table[0];
if (descr_table.textContent.match(/general/i)){
descr_table.parentNode.removeChild(descr_table);
raw_info.full_mediainfo += $(`div.codemain:contains("General"):eq(${table_id})`).text() + '\n';
raw_info.full_mediainfo += $(`div.codemain:contains("MPLS"):eq(${table_id})`).text() + '\n';
}
descr_table = descr.getElementsByTagName('table');
if (!descr_table.length) {
break;
}
table_id += 1;
table_num -= 1;
}
}
}catch(err){
console.log(err);
}
raw_info.descr = walkDOM(descr);
raw_info.descr = raw_info.descr.replace(/\[\/img\]\n\n/g, '[/img]\n');
if (origin_site == '影') {
poster = $('img[alt="Cover"]').attr('src');
raw_info.descr = `[img]${poster}[/img]\n\n${raw_info.descr}`;
mediainfo = $('#full_info>pre').text();
if (!mediainfo) {
mediainfo = $('#simple_info').text();
}
raw_info.descr += `\n\n[quote]${mediainfo}[/quote]\n\n`;
screens = $('img[alt="Screen"]').map((index,e)=>{
raw_info.descr += `[img]${$(e).attr('src')}[/img]\n`;
})
}
if (origin_site == 'Audiences') {
if (raw_info.descr.match(/(\[img\].*?6170004c2ab3f51d91c7782a.*?\[\/img\][\s\S]*?)(\[quote\].*General[\s\S]*?\[\/quote\])/)) {
raw_info.descr = raw_info.descr.replace(/(\[img\].*?6170004c2ab3f51d91c7782a.*?\[\/img\][\s\S]*?)(\[quote\].*?General[\s\S]*?\[\/quote\])/, '$2\n$1');
}
}
raw_info.descr = raw_info.descr.replace(/\[img\]https:\/\/ourbits.club\/pic\/(Ourbits_MoreScreens|Ourbits_info).png\[\/img\]/g, '');
if (origin_site == 'U2') {
tmp_descr = raw_info.descr;
$('table.spoiler').map((index,e)=>{
raw_info.descr = '';
var clonetable = $(e).find('span.spoiler-content')[0].cloneNode(true);
if ($(e).html().match(/Screenshot/)) {
tmp_descr += walkDOM(clonetable);
} else {
tmp_descr += `[quote]\n${walkDOM(clonetable)}\n[/quote]\n\n`;
}
});
raw_info.descr = tmp_descr;
console.log(raw_info.descr);
}
if (origin_site == 'FRDS') {
if (frds_nfo != null) {
raw_info.descr = raw_info.descr + "[quote]" + frds_nfo.textContent + "[/quote]";
}
}
if ($('.nexus-media-info-raw').length || $('#kmediainfo').length) {
var mediainfo = $('.nexus-media-info-raw').text() ? $('.nexus-media-info-raw').text(): $('#kmediainfo').text();
if ($('.spoiler-content').length) {
mediainfo = $('.spoiler-content').text();
}
if (mediainfo !== '暂无媒体信息') {
raw_info.descr += `\n \n[quote]${mediainfo.trim()}[/quote]\n \n`;
try{
var intro = raw_info.descr.indexOf('◎简 介');
intro = intro ? intro: 300;
var pictures = raw_info.descr.match(/(\[url=.*?\])?\[img\].*?\[\/img\](\[\/url\])?/g);
pictures.forEach(item=>{
if (raw_info.descr.indexOf(item) > intro) {
raw_info.descr = raw_info.descr.replace(item, '');
raw_info.descr += item;
}
});
} catch(err) {}
}
}
//ourbits没有简介的话补充简介
if (origin_site == 'OurBits') {
raw_info.descr = raw_info.descr.replace(/Mediainfo|Screenshot|BDInfo|screenshot/g, '');
try{
var imdbnew2 = document.getElementsByClassName("imdbnew2")[0];
raw_info.url = match_link('imdb', imdbnew2.innerHTML);
} catch(err){}
if (raw_info.descr.search(/主.*演/i) < 0 && raw_info.descr.search(/类.*别/i) < 0) {
try{
var doubanimg = document.getElementsByClassName("doubannew")[0];
doubanimg = doubanimg.getElementsByTagName("img")[0].src;
var douban = document.getElementsByClassName("doubaninfo")[0];
var douban_new = douban.cloneNode(true);
douban = domToString(douban_new);
douban = douban.replace(/ /g, '\n').replace('', '').replace('
', '');
raw_info.descr = '[img]' + doubanimg + '[/img]\n' + douban + '\n\n' + raw_info.descr;
} catch(err){
if (raw_info.url) {
douban_button_needed = true;
}
}
}
}
if (origin_site == 'TTG'){
if (raw_info.descr.search(/主.*演/i) < 0 && raw_info.descr.search(/类.*别/i) < 0){
var douban_content = document.getElementsByClassName('douban_content');
if (douban_content[0]){
raw_info.dburl = match_link('douban', douban_content[0].textContent);
if (raw_info.dburl){
douban_button_needed = true;
}
}
}
if (raw_info.descr.match(/https:\/\/img.hdchina.org\/images/) || raw_info.descr.match(/https?:\/\/tu.totheglory.im\/files/)) {
douban_button_needed = true;
if (origin_site == 'TTG'){
var img = Array.from(document.getElementById("kt_d").getElementsByTagName('img'));
} else {
var img = Array.from(document.getElementById("kdescr").getElementsByTagName('img'));
}
raw_info.url = match_link('imdb', raw_info.descr);
img.forEach(e=> {e.setAttribute("class", 'checkable_IMG'); e.onclick='';});
$('.checkable_IMG').imgCheckbox({
onclick: function(el){
let tagA = Array.from(el.children()[0].parentNode.parentNode.parentNode.getElementsByTagName("a"));
tagA.forEach(e=>{e.onclick=function(){return false;};});
var isChecked = el.hasClass("imgChked"),
imgEl = el.children()[0];
var img_src = '';
img_src = imgEl.parentNode.parentNode.href;
if (isChecked) {
raw_info.images.push(img_src);
} else {
raw_info.images.remove(img_src);
}
},
"graySelected": false,
"checkMarkSize": "20px",
"fadeCheckMark": false
});
}
}
if (origin_site == 'FRDS') {
raw_info.torrent_name = $('a[href*="download.php"]:contains(torrent)').text();
raw_info.torrent_url = $('#download_link').val();
} else if (origin_site == '影') {
raw_info.torrent_url = 'https://star-space.net/' + $('a[href*="download.php"]:last').attr('href');
} else if (origin_site == 'U2') {
raw_info.torrent_name = $('a[href*="download.php"]:first').text();
raw_info.torrent_url = o_site_info[origin_site] + $('a[href^="download.php"]:eq(1)').attr('href');
} else if (origin_site == 'other') {
raw_info.torrent_name = $('a[href*="download.php"]:contains(torrent)').text();
try {
raw_info.torrent_url = site_url.match(/^(https?:\/\/.*?\/)details.php/)[1] + $('a[href*="download.php"]:contains(torrent):last').attr('href');
} catch (err) {}
} else if (origin_site == 'HDSky') {
raw_info.torrent_name = $('input[value*=".torrent"]').val();
raw_info.torrent_url = $('a[href*="download.php"]').attr('href');
} else if (origin_site == 'TTG') {
raw_info.torrent_name = $('a[href*="dl"]:contains(torrent)').text();
raw_info.torrent_url = $('a[href*="dl"]:contains(点击复制到剪切板)').attr('href');
} else if (origin_site == 'ZMPT') {
raw_info.torrent_name = $('a[href*="download.php"]:contains(torrent)').text();
raw_info.torrent_url = $('#content').text().trim();
} else if (origin_site == 'HDArea') {
raw_info.torrent_url = $('td:contains("passkey"):last').text().split("链接")[0];
} else {
raw_info.torrent_name = $('a[href*="download.php"]:contains(torrent)').text();
if ($('a[href*="download.php"]:contains(下载地址)').length) {
raw_info.torrent_url = $('a[href*="download.php"]:contains(下载地址)').attr('href');
} else if ($('td:contains(种子链接)').length) {
raw_info.torrent_url = $('td:contains(种子链接)').next().find('a').attr('href');
} else if ($('td:contains(下载直链)').length) {
raw_info.torrent_url = $('td:contains(下载直链)').next().find('a').attr('href');
} else if ($('td:contains(下载链接)').length) {
raw_info.torrent_url = $('td:contains(下载链接)').next().find('a').attr('href');
if (origin_site == 'HDArea') {
raw_info.torrent_url = $('td:contains(下载链接)').next().text().split('链接')[0];
}
} else if ($('td:contains(下載鏈接)').length) {
raw_info.torrent_url = $('td:contains(下載鏈接)').next().find('a').attr('href');
} else if ($('a[href*="download.php"]:contains(下载种子)').length) {
raw_info.torrent_url = $('a[href*="download.php"]:contains(下载种子)').attr('href');
} else {
raw_info.torrent_url = $('a[href*="download.php"]:contains(torrent)').attr('href');
}
if (!raw_info.torrent_url.match(/^http/)) {
if (raw_info.torrent_url.match(/^\//)) {
raw_info.torrent_url = raw_info.torrent_url.replace(/^\//, '');
}
raw_info.torrent_url = used_site_info[origin_site].url + raw_info.torrent_url;
}
if (origin_site == 'CMCT') {
raw_info.torrent_url = raw_info.torrent_url.replace(/&https=1/, '');
}
}
}
if (origin_site == 'HDRoute') {
raw_info.torrent_name = $('.details-title-eng').text().trim().replace(/ /g, '.') + '.torrent';
raw_info.torrent_url = 'http://hdroute.org/' + $('.buttonDownload').attr('onclick').match(/download.*id=\d+/)[0];
}
if (origin_site == 'OpenCD') {
raw_info.torrent_name = $('a[href*="download.php"]').attr('title') + '.torrent';
raw_info.torrent_url = $('td:contains("下载链接"):last').next().find('a').text();
}
//------------------------------国外站点table获取(简介后续单独处理)-------------------------------------------
var table, insert_row, douban_box;
if (origin_site == 'HDT') {
tbody = document.getElementById("TorrentsdetailsHideShowTR");
tbody = tbody.getElementsByTagName('tbody')[0];
}
if (origin_site == 'PTLGS') {
tbody = $('#torrent-info-root>tbody')[0];
if ($('div.douban-info').length) {
raw_info.dburl = match_link('douban', $('div.douban-info').html());
} else {
raw_info.dburl = match_link('douban', $('#kdescr').html());
}
douban_button_needed = true;
$('#ktorrentscreenshots').find('img').map((index,e)=> {
if ($(e)[0].parentNode.href){
raw_info.descr += '[url='+ $(e)[0].parentNode.href +'][img]' + $(e)[0].src + '[/img][/url] ';
} else {
raw_info.descr += '[img]' + $(e)[0].src + '[/img] ';
}
});
}
if (origin_site == 'HHClub') {
function get_next_text(label, label_str) {
$(`div[class="font-bold leading-6"]`).map((index,e)=>{
if ($(e).text() == label_str) {
raw_info[label] = $(e).next().text();
}
});
}
function add_douban(tbody) {
var index = no_need_douban_button_sites.indexOf('HHClub');
if (index > -1) {
no_need_douban_button_sites.splice(index, 1);
}
search_row = tbody.insertRow(0);
douban_button_needed = true;
}
get_next_text('name', '标题');
get_next_text('small_descr', '副标题');
var info = $('div:contains(基本信息):last').next().text();
raw_info.type = info.get_type();
raw_info.medium_sel = info.medium_sel();
raw_info.codec_sel = info.codec_sel();
raw_info.audiocodec_sel = info.audiocodec_sel();
$('div:contains(副标题):last').next().after(`
转载
`);
tbody = $('#mytable')[0];
insert_row = tbody.insertRow(0);
douban_box = tbody.insertRow(0);
try {
if ($('div:contains(其他信息):last').length) {
var div_descr = $('div:contains(其他信息):last').parent().next()[0];
raw_info.descr = walkDOM(div_descr.cloneNode(true)).trim();
}
if ($('#mediainfo-raw').length) {
raw_info.descr = raw_info.descr + '[quote]\n' + $('#mediainfo-raw').find('code').text() + '\n[/quote]\n';
console.log(raw_info.descr);
}
if ($('div.nexus-media-info-raw').length) {
raw_info.descr = raw_info.descr + '[quote]\n' + $('div.nexus-media-info-raw').find('code').text() + '\n[/quote]\n';
console.log(raw_info.descr)
}
if (!raw_info.descr.match(/◎简.*?介/)) {
add_douban(tbody);
}
} catch (err) {}
try {
var screen = $('#screenshot-content')[0];
raw_info.descr = '\n' + walkDOM(screen.cloneNode(true));
} catch (err) {}
try {
raw_info.url = match_link('imdb', $('#kimdb').html());
} catch (err) {}
try {
raw_info.dburl = match_link('douban', $('#douban_info-content').parent().html());
} catch (err) {}
raw_info.torrent_url = $('a:contains("点击复制"):last').attr('href');
}
if (origin_site == 'Tik' || origin_site == 'Aither') {
var ids = $('ul.meta__ids').html()
raw_info.url = match_link('imdb', ids);
raw_info.tmdb_url = match_link('tmdb', ids);
raw_info.tvdb_url = match_link('tvdb', ids);
$('menu[class="torrent__buttons form__group--short-horizontal"]').after(`
`);
tbody = $('#mytable')[0];
insert_row = tbody.insertRow(0);
douban_box = tbody.insertRow(0);
}
if (origin_site == 'PHD' || origin_site == 'avz' || origin_site == 'CNZ') {
tbody = $('div.table-responsive:contains(Title)').find('tbody')[0];
}
if (origin_site == 'PTP') {
if (site_url.match(/torrentid=(\d+)/)) {
torrent_id = site_url.match(/torrentid=(\d+)/)[1];
}
try {
raw_info.url = document.getElementById("imdb-title-link").href;
} catch (err) {}
tbody = document.getElementById("torrent-table");
var tr_matched = document.getElementById('group_torrent_header_' + torrent_id);
if (tr_matched.innerHTML.match(/High quality torrent/)){
raw_info.golden_torrent = true;
}
try{
var youtube_info = $('.youtube-player').attr('src');
raw_info.youtube_url = youtube_info.match(/https:\/\/www.youtube.com\/embed\/([a-zA-Z0-9-]*)/)[1];
} catch(err){}
raw_info.ptp_poster = $('.sidebar-cover-image').parent().html();
if (raw_info.ptp_poster.match(/https:\/\/ptpimg.me\/.*?.(jpg|png)/)){
raw_info.ptp_poster = raw_info.ptp_poster.match(/https:\/\/ptpimg.me\/.*?.(jpg|png)/)[0];
} else {
raw_info.ptp_poster = '';
}
}
if (origin_site == 'ANT') {
if (site_url.match(/torrentid=(\d+)/)) {
torrent_id = site_url.match(/torrentid=(\d+)/)[1];
}
raw_info.url = match_link('imdb', $('div.torrent_ratings').html());
tbody = document.getElementById("torrent_details");
}
if (origin_site == 'SC') {
if (site_url.match(/torrentid=(\d+)/)) {
torrent_id = site_url.match(/torrentid=(\d+)/)[1];
}
try {
raw_info.url = $(`tr#torrent${torrent_id}`).find('a:contains("IMDB")').attr("href");
} catch (err) {}
tbody = document.getElementById("torrent_details");
raw_info.ptp_poster = $('#covers').find('img').first().attr("src");
}
if (origin_site == 'HD-Only') {
if (site_url.match(/torrentid=(\d+)/)) {
torrent_id = site_url.match(/torrentid=(\d+)/)[1];
}
tbody = document.getElementById("torrent_details");
}
if (origin_site == 'GPW') {
if (site_url.match(/torrentid=(\d+)/)) {
torrent_id = site_url.match(/torrentid=(\d+)/)[1];
}
try {
raw_info.url = match_link('imdb', $('div.LayoutBody').html());
console.log(raw_info.url)
} catch (err) {}
tbody = document.getElementById("torrent_details");
}
if (origin_site == 'BTN') {
tbody = document.getElementsByClassName('torrent_table')[0];
raw_info.type = '剧集';
if (site_url.match(/torrentid=(\d+)/)) {
torrent_id = site_url.match(/torrentid=(\d+)/)[1];
}
setTimeout(()=>{
var series_num = $('.thin').find('a').attr('href');
getDoc(used_site_info.BTN.url + series_num, null, function(doc){
var link_as = doc.getElementsByClassName('box')[1].getElementsByTagName('a');
for (i=0;i{
if ($(e).parent().prop("tagName") == 'A') {
raw_info.descr += '[url='+ $(e).parent().attr('href') +'][img]' + $(e).attr('src') + '[/img][/url]';
} else {
raw_info.descr += '[img]' + $(e).attr('src') + '[/img]';
}
});
raw_info.torrent_url = used_site_info.TVV.url + $(`a[href*="download&id=${torrent_id}"]`).attr('href');
if (raw_info.descr.match(/Complete name.*?:.*/)) {
raw_info.name = raw_info.descr.match(/Complete name.*?:(.*)/)[1].split('/').pop().trim();
} else {
GM_xmlhttpRequest({
method: "GET",
url: raw_info.torrent_url,
overrideMimeType: "text/plain; charset=x-user-defined",
onload: (xhr) => {
var r = xhr.responseText;
if (r.match(/4:name\d+:/)) {
var length = parseInt(r.match(/4:name(\d+):/)[1]);
var index = parseInt(r.search('4:name'));
raw_info.name = r.substring(index, index + length + 7 + length.toString().length).split(':').pop();
raw_info.torrent_name = raw_info.name + '.torrent';
rebuild_href(raw_info);
}
}
});
}
}
if (origin_site == 'NBL') {
$('#mediainfobox').parent().prepend(`
`);
tbody = $('#mytable')[0];
insert_row = tbody.insertRow(0);
douban_box = tbody.insertRow(0);
raw_info.type = '剧集';
var search_name = $('h2').text().split('-')[0].trim();
raw_info.name = $('div[id*=files_]').find('tr:eq(0)').find('td:first').text().replace(/\//g, '');
try{
var show_href = 'https://nebulance.io' + $('#coverimage').find('a').attr('href');
getDoc(show_href, null, function(doc){
var show_id = $('#showinfobox', doc).find('a[href*="tvmaze.com"]').attr('href').match(/\d+/)[0];
var show_url = 'https://api.tvmaze.com/shows/' + show_id;
console.log(show_id)
console.log(show_url)
getJson(show_url, null, function(data){
if (data.externals.imdb) {
raw_info.url = 'https://www.imdb.com/title/' + data.externals.imdb;
reBuildHref(raw_info, forward_r);
if (all_sites_show_douban) {
getData(raw_info.url, function(data){
console.log(data);
if (data.data){
$('td:contains(豆瓣信息)').last().parent().before(`豆瓣 `);
add_douban_info_table($('#douban_info'), 150, data);
$('#douban_info').find('th').css({"color": "white"});
}
});
}
}
});
});
} catch (Err) {}
raw_info.descr = '[quote]\n' + $('#mediainfobox').find('div.mediainfo').text() + '\n[/quote]';
raw_info.torrent_url = `https://nebulance.io/` + $(`a[href*="download&id=${torrent_id}"]`).attr('href');
}
if (origin_site == 'IPT') {
if ($('#media').length) {
$('#media').prepend(`
`);
} else {
$('div.info').after(`
`);
}
tbody = $('#mytable')[0];
insert_row = tbody.insertRow(0);
douban_box = tbody.insertRow(0);
try {
raw_info.url = match_link('imdb', $('.des').has('blockquote').text());
if (!raw_info.url) {
raw_info.url = match_link('imdb', $('#media').html());
}
} catch (err) {}
raw_info.type = $('div.tags').text().get_type();
var descr = $('.des').has('blockquote')[0];
raw_info.descr = walkDOM(descr.cloneNode(true));
if (all_sites_show_douban && raw_info.url) {
getData(raw_info.url, function(data){
if (data.data){
$('td:contains(豆瓣信息)').last().parent().before(` `);
add_douban_info_table($('#douban_info'), 150, data);
$('#douban_info').find('th').css({"color": "white"});
$('#douban_info').find('h3').hide();
}
});
}
raw_info.name = $('h1').text();
raw_info.torrent_url = 'https://iptorrents.com/' + $('a[href*="download.php"]').attr('href');
}
if (origin_site == 'HDSpace') {
tbody = $('#mcol').find('table:first').find('table:contains("Info Hash")')[0];
raw_info.url = match_link('imdb', $(tbody).html());
insert_row = tbody.insertRow(3);
douban_box = tbody.insertRow(3);
raw_info.name = $(tbody).find('td:contains("Name"):first').next().text();
$(tbody).find('td').map((index, e)=>{
if ($(e).text() == "Description") {
descr = $(e).next()[0];
}
})
raw_info.descr = walkDOM(descr.cloneNode(true));
raw_info.descr = raw_info.descr.replace(/#[\s\S]*?Nfo hack/, '').replace(/# End[\s\S]*?#+/, '');
raw_info.descr = raw_info.descr.replace(/(\[url=.*?\])[\s\S]*?(\[img\])/g, '$1$2').trim();
raw_info.descr = `[quote]\n${raw_info.descr}\n[/quote]\n\n`;
raw_info.descr.match(/(\[url=.*?\])?\[img\].*?\[\/img\](\[\/url\])?/g).map(e=>{
raw_info.descr = raw_info.descr.replace(e, '') + e + '\n';
});
raw_info.descr = raw_info.descr.replace(/ +\n/g, '\n').replace(/\n\n+/, '\n\n');
raw_info.torrent_url = 'https://hd-space.org/' + $('a[href*="download.php"]').attr('href');
}
if (origin_site == 'torrentseeds') {
$('#meta-info').append(`
`);
tbody = $('#mytable')[0];
insert_row = tbody.insertRow(0);
douban_box = tbody.insertRow(0);
raw_info.name = $('h1:last').text().trim();
raw_info.url = match_link('imdb', $('#torrent-page').html());
raw_info.type = $('.torrent-format').text().get_type();
if (all_sites_show_douban && raw_info.url) {
getData(raw_info.url, function(data){
if (data.data){
$('td:contains(豆瓣信息)').last().parent().before(` `);
add_douban_info_table($('#douban_info'), 150, data);
$('#douban_info').find('th').css({"color": "blue"});
$('#douban_info').find('h3').hide();
}
});
}
raw_info.torrent_url = $('.torrent-buttons').find('a[href*="download"]').attr('href');
}
if (origin_site == 'SpeedApp') {
$('div.row:eq(1)').after(`
`);
tbody = $('#mytable')[0];
insert_row = tbody.insertRow(0);
douban_box = tbody.insertRow(0);
raw_info.name = $('h5:first').text().trim();
raw_info.url = match_link('imdb', $('div.container').html());
raw_info.type = "电影";
if (all_sites_show_douban && raw_info.url) {
getData(raw_info.url, function(data){
if (data.data){
if (data.data.cast.split('/').length > 6) {
var cast = data.data.cast.split('/');
data.data.cast = cast.slice(0,6).join('/');
}
$('td:contains(豆瓣信息)').last().parent().before(` `);
add_douban_info_table($('#douban_info'), 200, data);
$('#douban_info').find('th').css({"color": "white"});
$('#douban_info').find('h3').hide();
}
});
}
raw_info.torrent_url = 'https://speedapp.io' + $('a[href*="/torrents/"]').attr('href');
raw_info.descr = `[quote]\n${walkDOM($('#media_info_content')[0].cloneNode(true)).trim()}\n[/quote]\n`;
}
if (origin_site == 'IN') {
$('h1').after(`
`);
raw_info.url = match_link('imdb', $('body').html());
tbody = $('#mytable')[0];
insert_row = tbody.insertRow(0);
douban_box = tbody.insertRow(0);
raw_info.name = $('h1').last().text().trim();
raw_info.type = "电影";
}
if (origin_site == 'HOU') {
$('div.bbWrapper').prepend(`
`);
raw_info.url = match_link('imdb', $('body').html());
tbody = $('#mytable')[0];
insert_row = tbody.insertRow(0);
douban_box = tbody.insertRow(0);
raw_info.name = $('div.bbWrapper').find("span:first").text().trim();
raw_info.type = "电影";
}
if (origin_site == 'OMG') {
tbody = $('#table_table')[0];
raw_info.url = match_link('imdb', $('body').html());
insert_row = tbody.insertRow(0);
douban_box = tbody.insertRow(0);
raw_info.name = $('div.window_header').text().trim();
raw_info.type = "电影";
}
if (origin_site == 'digitalcore') {
$('.imdbinfotext').parent().parent().parent().parent().append(`
`);
tbody = $('#mytable')[0];
insert_row = tbody.insertRow(0);
douban_box = tbody.insertRow(0);
raw_info.name = $('torrent').find('a').first().text().trim();
raw_info.url = match_link('imdb', $('.imdbinfotext').parent().parent().parent().parent().html());
var td = $('td:contains(Information)').next()[0];
raw_info.descr = walkDOM(td.cloneNode(true));
if (raw_info.url && all_sites_show_douban) {
getData(raw_info.url, function(data){
console.log(data);
if (data.data){
$('td:contains(豆瓣信息)').last().parent().before(` `);
add_douban_info_table($('#douban_info'), 150, data);
$('#douban_info').find('th').css({"color": "white"});
$('#douban_info').find('h3').hide();
}
});
}
}
if (origin_site == 'BlueBird') {
$('#highlighted').find('tr:eq(1)').after(`
`);
tbody = $('#mytable')[0];
insert_row = tbody.insertRow(0);
douban_box = tbody.insertRow(0);
raw_info.name = $('#highlighted').find('a[href*=download]').first().text().split('/').pop().trim();
raw_info.url = match_link('imdb', $('#highlighted').html());
if (raw_info.url && all_sites_show_douban) {
getData(raw_info.url, function(data){
console.log(data);
if (data.data){
$('#highlighted').find('tr:eq(1)').after(`豆瓣 `);
add_douban_info_table($('#douban_info'), 150, data);
$('#douban_info').find('th').css({"color": "white", "font-size": "2px"});
}
});
}
var descr_td = $('td:contains(Description)').next();
descr_td.find('div.spoiler-wrap').map((index,e)=>{
if ($(e).find('.spoiler-head').text().match(/mediainfo|BDInfo|minfo/i)){
raw_info.descr = '[quote]\n' + $(e).find('.spoiler-body').text() + '\n[/quote]\n\n';
}
});
descr_td.find('a').has('img').map((index,e)=>{
if ($(e).find('img').attr('src').match(/http.*(jpg|png)/i)){
raw_info.descr += `[url=${$(e).attr('href')}][img]${$(e).find('img').attr('src')}[/img][/url] `;
}
});
raw_info.type = $('td:contains(Type)').last().next().text().get_type();
}
if (origin_site == 'bwtorrents') {
$('td.heading:contains(Name)').parent().before(`
`);
tbody = $('#mytable')[0];
insert_row = tbody.insertRow(0);
douban_box = tbody.insertRow(0);
raw_info.name = $('#title_tt').text();
raw_info.url = match_link('imdb', $('table.mainouter').html());
if (raw_info.name.match(/S\d+|E\d+/i)) {
raw_info.type = '剧集';
} else {
raw_info.type = '电影';
}
raw_info.descr = walkDOM($('#aeonsystems2017details2')[0].cloneNode(true));
raw_info.descr = raw_info.descr.replace(/\n\n/g, '\n');
raw_info.torrent_url = `https://bwtorrents.tv/` + $('a[href^="download.php"]').attr('href');
}
if (origin_site == 'bit-hdtv') {
tbody = $('td.detail:contains("Torrent")').parent().parent()[0];
raw_info.url = match_link('imdb', $(tbody).html());
insert_row = tbody.insertRow(4);
douban_box = tbody.insertRow(4);
raw_info.name = $('td.detail:contains("Torrent"):first').next().text();
if (!raw_info.url) {
raw_info.descr += '[img]' + $('td.detail:contains("Poster"):first').next().find('img').attr('src') + '[/img]\n';
var show_url = $('td.detail:contains("URL"):first').next().find('a').attr('href').split('url=').pop().replace(/%2F/g, '/').replace(/%3A/, ':');
show_url = 'https://api.tvmaze.com/shows/' + show_url.match(/shows\/(\d+)/)[1];
getJson(show_url, null, function(data){
console.log(data)
if (data.externals.imdb) {
raw_info.url = 'https://www.imdb.com/title/' + data.externals.imdb;
reBuildHref(raw_info, forward_r);
}
});
}
raw_info.descr += '[quote]' + $('#mediainfo').text() + '[/quote]\n\n';
$('td.detail:contains("Screenshots"):first').next().find('a').map((index,e)=>{
raw_info.descr += `[url=${$(e).attr('href').split('url=').pop().replace(/%2F/g, '/').replace(/%3A/, ':')}][img]${$(e).find('img').attr('src')}[/img][/url] `;
});
raw_info.torrent_url = 'https://www.bit-hdtv.com/' + $('a[href^="download.php"]').attr('href');
}
if (origin_site == 'bib') {
raw_info.type = '书籍';
$('#title').after(`
`);
$('#title').append(` `);
$('#search_douban').click(()=>{
window.open(`https://search.douban.com/book/subject_search?search_text=${$('#title').text().replace(/\(.*\)/, '')}`, '_blank');
})
tbody = $('#mytable')[0];
insert_row = tbody.insertRow(0);
douban_box = tbody.insertRow(0);
raw_info.name = $('#title').text().trim();
raw_info.small_descr = $('#details_content_info').text().trim();
raw_info.small_descr += ' | ' + $('#creatorlist').text().trim();
raw_info.torrent_url = 'https://bibliotik.me' + $('a[title="Download"]').attr('href');
raw_info.descr += '[img]' + $('#sidebar').find('a').has('img').attr('href').replace('imagecache.bibliotik.me/?url=ssl%3A','') + '[/img]\n\n';
raw_info.descr += $('#published').text().trim() + '\n\n';
raw_info.descr += $('#details_tags').text().trim() + '\n\n';
raw_info.descr += '[size=3][b]Description[/b][/size]\n\n';
$('#description').find('p').map((index,e)=>{
raw_info.descr += $(e).text().replace(/\n/g, ' ') + '\n\n';
});
$('#description').find('li').map((index,e)=>{
raw_info.descr += '[*]' + $(e).text().replace(/\n/g, ' ') + '\n';
});
}
if (origin_site == 'mam') {
raw_info.type = '书籍';
$('#fInfo').parent().after(`
`);
$('#fInfo').append(` `);
$('#search_douban').click(()=>{
window.open(`https://search.douban.com/book/subject_search?search_text=${$('span.TorrentTitle').text().replace(/\(.*\)/, '')}`, '_blank');
})
tbody = $('#mytable')[0];
insert_row = tbody.insertRow(0);
douban_box = tbody.insertRow(0);
$('.round_icon').wait(function(){
$('.round_icon').hide();
});
raw_info.name = $('span.TorrentTitle').text().trim();
if ($('a.altColor').length) {
raw_info.small_descr += 'Author(s): ';
$('a.altColor').map((index,e)=>{
raw_info.small_descr += $(e).text() + ', ';
});
raw_info.small_descr = raw_info.small_descr.replace(/, $/, '');
}
raw_info.torrent_url = 'https://www.myanonamouse.net' + $('#tddl').attr('href');
raw_info.descr += '[img]' + $('#torDetPoster').attr('src') + '[/img]\n\n';
raw_info.descr += 'Tags and Labels: ' + $('div:contains("Tags and Labels:"):last').next().text().trim() + '\n\n';
raw_info.descr = raw_info.descr.replace(/,$/, '');
var descr = $('#torDesc')[0].cloneNode(true);
raw_info.descr += '[size=3][b]Description[/b][/size]\n\n';
raw_info.descr = walkDOM(descr);
}
if (origin_site == 'MTV') {
if (site_url.match(/torrentid=(\d+)/)) {
torrent_id = site_url.match(/torrentid=(\d+)/)[1];
}
tbody = document.getElementsByClassName('torrent_table')[0];
try {
raw_info.url = match_link('imdb', $('#groupinfo').html());
} catch(err) {}
if (!raw_info.url) {
raw_info.url = match_link('imdb', $('#groupdescbox').html());
}
}
if (origin_site == 'BHD'){
tbody = document.getElementsByClassName('table-details')[0].getElementsByTagName('tbody')[0];
var imdb_box = document.getElementsByTagName('body')[0];
try {
raw_info.url = match_link('imdb', imdb_box.innerHTML);
} catch(err) {}
var trailer_info = $('.movie-details').find('span').last().html();
if (trailer_info.match(/https:\/\/www.youtube.com\/watch\?v=.*/)){
raw_info.youtube_url = trailer_info.match(/https:\/\/www.youtube.com\/watch\?v=[a-zA-Z0-9-]*/)[0];
}
}
if (['ACM', 'HDOli', 'Monika', 'DTR'].indexOf(origin_site) > -1) {
var iii, div_box, imdb_box;
if (origin_site == 'DTR') {
iii = document.getElementsByClassName('torrent-general')[0];
div_box = iii.getElementsByClassName('table-responsive')[1];
imdb_box = document.getElementsByClassName('movie__details')[0];
}
else if (origin_site == 'Monika'){
iii = document.getElementsByTagName('h4')[0].parentNode.parentNode;
div_box = iii.getElementsByClassName('table-responsive')[1];
imdb_box = document.getElementsByClassName('movie-details')[0];
$('h4').first().click();
}
else if (origin_site == 'ACM'){
div_box = document.getElementsByClassName('shoutbox')[0];
imdb_box = document.getElementsByClassName('movie-details')[0];
}
else {
iii = document.getElementsByTagName('h4')[0].parentNode.parentNode;
div_box = iii.getElementsByClassName('table-responsive')[0];
imdb_box = document.getElementsByClassName('movie-details')[0];
}
tbody = div_box.getElementsByTagName('table')[0];
raw_info.url = match_link('imdb', imdb_box.parentNode.innerHTML);
if (!raw_info.url) {
var tmdb_url = match_link('tmdb', imdb_box.parentNode.innerHTML);
if (tmdb_url) {
var _url = `https://api.themoviedb.org/3/${tmdb_url.match(/(tv|movie)\/\d+/)[0]}/external_ids?api_key=${used_tmdb_key}`;
getJson(_url, null, function(d){
console.log(d);
if (d.imdb_id) {
raw_info.url = 'https://www.imdb.com/title/' + d.imdb_id;
reBuildHref(raw_info, forward_r);
}
});
}
}
}
if (origin_site == 'FNP' || origin_site == 'OnlyEncodes' || origin_site == 'DarkLand' || origin_site == 'ReelFliX') {
raw_info.url = match_link('imdb', $('section.meta').html());
raw_info.type = $('.torrent__tags').text().get_type();
raw_info.name = $('h1.torrent__name').text().trim().match(/([\u4e00-\u9fa5]* )?(.*)/)[2];
$('menu[class="torrent__buttons form__group--short-horizontal"]').after(`
`);
tbody = $('#mytable')[0];
insert_row = tbody.insertRow(0);
douban_box = tbody.insertRow(0);
raw_info.descr = `[quote]\n${$('code[x-ref="mediainfo"]').text()}\n[/quote]\n\n`;
$('.panel__heading:contains("描述")').parent().next().find('img').map((index,e)=> {
if ($(e)[0].parentNode.href){
raw_info.descr += '[url='+ $(e)[0].parentNode.href +'][img]' + $(e)[0].src + '[/img][/url] ';
} else {
raw_info.descr += '[img]' + $(e)[0].src + '[/img] ';
}
});
$('.panel__heading:contains("Description")').parent().next().find('img').map((index,e)=> {
if ($(e)[0].parentNode.href){
raw_info.descr += '[url='+ $(e)[0].parentNode.href +'][img]' + $(e)[0].src + '[/img][/url] ';
} else {
raw_info.descr += '[img]' + $(e)[0].src + '[/img] ';
}
});
raw_info.descr = raw_info.descr.replace(/https:\/\/wsrv.nl\/\?n=-1&url=/g, '');
raw_info.torrent_url = $('a[href*="download/"]').attr('href');
if (raw_info.url && all_sites_show_douban && (origin_site == 'FNP' || origin_site == 'OnlyEncodes' || origin_site == 'ReelFliX')) {
getData(raw_info.url, function(data){
console.log(data);
if (data.data) {
var score = data.data.average + '分';
if (!score.replace('分', '')) score = '暂无评分';
if (data.data.votes) score += `|${data.data.votes}人`;
$('h1.meta__title').append(` | ${data.data.title.split(' ')[0]}[${score}] `);
$('p.meta__description,span.movie-overview').text(data.data.summary.replace(/ /g, ''));
}
});
}
}
if (origin_site == 'HONE') {
raw_info.url = match_link('imdb', $('#meta-info').html());
raw_info.type = $('.torrent-category').text().get_type();
$('div[class="meta-general box container"]').prepend(`
`);
tbody = $('#mytable')[0];
insert_row = tbody.insertRow(0);
douban_box = tbody.insertRow(0);
raw_info.name = $('span[class="torrent-category badge-extra"]:first').text().replace(/\(|\)/g, '').replace(/English-/, '-');
var search_name = get_search_name(raw_info.name);
if (all_sites_show_douban) {
getData(raw_info.url, function(data){
console.log(data);
if (data.data){
$('td:contains(豆瓣信息)').last().parent().before(`豆瓣 `);
add_douban_info_table($('#douban_info'), 150, data);
$('#douban_info').find('th').css({"color": "white"});
}
});
}
raw_info.descr = '[quote]' + $('.torrent-mediainfo-dump').find('pre').text().trim() + '\n[/quote]\n\n';
$('.torrent-description').find('a').has('img').map((index,e)=>{
raw_info.descr += `[url=${$(e).attr("href")}][img]${$(e).find("img").attr("src")}[/img][/url]`
});
raw_info.torrent_url = $('.button-block').find('a[href*="torrents/download"]').attr('href');
}
if (origin_site == 'BLU') {
var ids = $('ul.meta__ids').html()
raw_info.url = match_link('imdb', ids);
raw_info.tmdb_url = match_link('tmdb', ids);
raw_info.tvdb_url = match_link('tvdb', ids);
$('menu[class="torrent__buttons form__group--short-horizontal"]').after(`
`);
tbody = $('#mytable')[0];
insert_row = tbody.insertRow(0);
douban_box = tbody.insertRow(0);
}
if (origin_site == 'UHD') {
uhd_lack_descr = true;
if (site_url.match(/torrentid=(\d+)/)) {
torrent_id = site_url.match(/torrentid=(\d+)/)[1];
}
var imdb_box = document.getElementsByClassName('imovie_title')[0];
raw_info.url = match_link('imdb', imdb_box.innerHTML);
tbody = document.getElementById('torrent_details');
try{
var youtube_info = $('.box_trailer').html();
if (youtube_info.match(/www.youtube.com\/embed\/([a-zA-Z0-9-]*)/)){
raw_info.youtube_url = youtube_info.match(/www.youtube.com\/embed\/([a-zA-Z0-9-]*)/)[1];
}
} catch(err) {}
setTimeout(function(){
if (raw_info.url && all_sites_show_douban) {
getData(raw_info.url, function(res){
console.log(res);
if (res.data) {
var score = res.data.average + '分';
if (!score.replace('分', '')) score = '暂无评分';
if (res.data.votes) score += `|${res.data.votes}人`;
$a = $('div.imovie_title').find('a:eq(0)').attr('href', `${douban_prex}${res.data.id}`);
$('div.imovie_title').html(`${res.data.title.split(' ')[0]}[${score}]`)
$('div.imovie_title').append($a);
console.log($('dt:contains(Plot)').next())
$('dt:contains(Plot)').next().text(res.data.summary.replace(/ /g, ''))
}
});
}
}, 1000);
}
if (origin_site == 'HDF') {
if (site_url.match(/torrentid=(\d+)/)) {
torrent_id = site_url.match(/torrentid=(\d+)/)[1];
}
var imdb_box = document.getElementsByClassName('torrent_description')[0];
raw_info.url = match_link('imdb', imdb_box.innerHTML);
tbody = document.getElementById('torrent_details');
if (raw_info.url && all_sites_show_douban) {
getData(raw_info.url, function(data){
console.log(data);
if (data.data) {
data = data.data;
$('h2:first').prepend(`[${data.title.split(' ')[0]}] `);
$('table#torrent_details').before($('div.torrent_description'));
var total = 10;
var split = '/';
if (!data.average) {
data.average = '暂无评分';
total = '';
data.votes = 0;
split = '';
}
$('div.torrent_description').find('font').prepend(
`
豆 豆瓣评分
: ${data.average} ${split}${total} | `
);
$("a.rating").css("text-decoration", "none");
var $div = $('div.torrent_description').find('div.body').find('div').first();
$('div.torrent_description').find('div.body').html(``);
$('div.torrent_description').find('div.body').append($div);
$('div.torrent_description >.body').append(` ${data.summary.replace(/ /g, '')}`);
}
});
}
}
if (origin_site == 'HDB') {
raw_info.url = match_link('imdb', document.getElementById('details').innerHTML);
tbody = document.getElementById('details');
}
if (origin_site == 'RED'){
if (site_url.match(/torrentid=(\d+)/)) {
torrent_id = site_url.match(/torrentid=(\d+)/)[1];
}
getJson(`https://redacted.sh/ajax.php?action=torrent&id=${torrent_id}`, null, function(data){
raw_info.json = JSON.stringify(data);
raw_info.log_info = [];
$(`#logs_${torrent_id}`).find('blockquote').map((index, e)=>{
if (!$(e).text().match(/max 100/)) {
raw_info.log_info.push($(e).text());
}
});
raw_info.log_info = raw_info.log_info.join('==logs==');
rebuild_href(raw_info);
});
raw_info.name = document.getElementsByTagName('h2')[0].textContent;
raw_info.music_name = $('h2>span[dir="ltr"]').text();
raw_info.music_author = raw_info.name.split(raw_info.music_name)[0].replace(/-.?$/, '').trim();
raw_info.name = raw_info.name.replace(/\[|\]/g, '*');
var cover_box = document.getElementById('cover_div_0');
try{
var cover = cover_box.getElementsByTagName('img')[0].getAttribute('onclick');
cover = cover.match(/'(.*)'/)[1];
} catch (err) {
var cover = cover_box.getElementsByTagName('img')[0].getAttribute('src');
}
var mediainfo = document.getElementsByClassName('torrent_description')[0].getElementsByClassName('body')[0];
raw_info.tracklist = mediainfo.textContent;
if ($(mediainfo).find('ol.postlist').length) {
$(mediainfo).find('ol.postlist').find('li').map((index,e)=>{
if (index == 0) {
raw_info.tracklist = raw_info.tracklist.split($(e).text())[0];
}
raw_info.tracklist += `\n${index+1} ${$(e).text()}`;
});
}
raw_info.descr = '[img]' + cover + '[/img]\n\n';
raw_info.type = '音乐';
tbody = document.getElementById('torrent_details');
var torrent_tr = $(`#torrent${torrent_id}`);
count = 0;
while (count <= 25 ) {
var edition_info = torrent_tr.text().trim().match(/^− /) ? torrent_tr.text().trim().replace('− ', ''): '';
if (edition_info) {
break;
}
torrent_tr = torrent_tr.prev();
count += 1;
}
raw_info.edition_info = edition_info;
raw_info.torrent_url = `https://redacted.sh/` + $(`a[href*="download&id=${torrent_id}"]`).attr('href');
}
if (origin_site == 'lztr') {
if (site_url.match(/torrentid=(\d+)/)) {
torrent_id = site_url.match(/torrentid=(\d+)/)[1];
}
getJson(`https://lztr.me/ajax.php?action=torrent&id=${torrent_id}`, null, function(data){
raw_info.json = JSON.stringify(data);
rebuild_href(raw_info);
if (raw_info.small_descr.match(/Log \(\d+%\)/)) {
var score = raw_info.small_descr.match(/Log \((\d+)%\)/)[1];
get_log(torrent_id, score);
raw_info.log_info = [];
$(`#logs_${torrent_id}`).find('.log_section').wait(function(){
$(`#logs_${torrent_id}`).find('.log_section').map((index, e)=>{
raw_info.log_info.push($(e).text());
});
raw_info.log_info = raw_info.log_info.join('==logs==');
rebuild_href(raw_info);
});
}
});
raw_info.name = document.getElementsByTagName('h2')[0].textContent;
raw_info.music_author = $('h2>a[href*="artist"]:last').text();
raw_info.music_name = $('h2').text().split(raw_info.music_author)[1].replace(/^.?-.?|\[.*?\]/g, '').trim();
raw_info.music_author = Array.from($('h2>a[href*="artist"]')).map((item)=>{return $(item).text()}).join(' & ');
console.log(raw_info.music_author)
raw_info.name = raw_info.name.replace(/\[|\]/g, '*');
var cover = $('p.thumbnail-container').find('img').attr('onclick').match(/http.*(jpg|png|jpeg|webp)/)[0];
console.log(cover);
var mediainfo = $('div').has("strong:contains(Info)").last().parent().find('div.body');
raw_info.tracklist = walkDOM(mediainfo[0].cloneNode(true));
console.log(raw_info.tracklist)
raw_info.descr = '[img]' + cover + '[/img]\n\n';
raw_info.type = '音乐';
tbody = document.getElementsByClassName('torrent_table')[0];
var torrent_tr = $(`#torrent${torrent_id}`);
count = 0;
while (count <= 25 ) {
var edition_info = torrent_tr.text().trim().match(/^(\d{4}|Original Release)/) ? torrent_tr.text().trim().replace('− ', ''): '';
if (edition_info) {
break;
}
torrent_tr = torrent_tr.prev();
count += 1;
}
raw_info.edition_info = edition_info;
console.log(raw_info.edition_info);
raw_info.small_descr = $(`#torrent${torrent_id}`).find('a:eq(4)').text().replace(' → ', '');
console.log(raw_info.small_descr)
raw_info.descr += $(`#torrent_${torrent_id}`).find('blockquote:last').text();
console.log(raw_info.descr);
raw_info.music_type = Array.from($('div.box_tags').find('a[href*="taglist"]').map((index,e)=>{
return $(e).text();
})).join(',');
console.log(raw_info.music_type);
raw_info.file_list = Array.from($(`#files_${torrent_id}`).find('tr:gt(0)').map((index,e)=>{
return $(e).find('td:eq(0)').text();
}));
raw_info.file_list = raw_info.file_list.filter((item)=>{
if (item.match(/\.(flac|wav)/i)) {
return item;
}
}).join('\n');
raw_info.torrent_url = `https://lztr.me/` + $(`a[href*="download&id=${torrent_id}"]`).attr('href');
}
if (origin_site == 'OPS') {
if (site_url.match(/torrentid=(\d+)/)) {
torrent_id = site_url.match(/torrentid=(\d+)/)[1];
}
getJson(`https://orpheus.network/ajax.php?action=torrent&id=${torrent_id}`, null, function(data){
raw_info.json = JSON.stringify(data);
if (raw_info.small_descr.match(/Log \(\d+%\)/)) {
var score = raw_info.small_descr.match(/Log \((\d+)%\)/)[1];
$('a:contains("View logs")').click();
raw_info.log_info = [];
$(`#viewlog_${torrent_id}`).find('.log_section').wait(function(){
$(`#viewlog_${torrent_id}`).find('.log_section').map((index, e)=>{
raw_info.log_info.push($(e).find('blockquote').text().trim());
console.log($(e).find('blockquote').text().trim())
});
raw_info.log_info = raw_info.log_info.join('==logs==');
rebuild_href(raw_info);
});
}
rebuild_href(raw_info);
});
raw_info.name = document.getElementsByTagName('h2')[0].textContent.replace(/–/g, '-');
raw_info.music_author = $('h2>a[href*="artist"]:last').text();
raw_info.music_name = $('h2').text().replace(/–/g, '-').split(raw_info.music_author)[1].replace(/^.?-.?|\[.*?\]/g, '').trim();
raw_info.music_author = Array.from($('h2>a[href*="artist"]')).map((item)=>{return $(item).text()}).join(' & ');
raw_info.name = raw_info.name.replace(/\[|\]/g, '*');
try {
var cover = $('#cover_div_0').find('img').attr('src');
$('#cover_div_0').append(`转载前请进行封面转存! 转存Pixhost `);
$('#transfer_pixhost').click((e)=>{
e.preventDefault();
pix_send_images([cover]).then(function(new_url){
new_url = new_url[0].match(/\[img\](.*)\[\/img\]/)[1].replace('//t', '//img').replace('thumbs', 'images');
raw_info.descr = raw_info.descr.replace(cover, new_url);
rebuild_href(raw_info);
alert('转存成功!!');
});
});
} catch (err) {}
var mediainfo = $('div.torrent_description').find('div.body');
raw_info.tracklist = walkDOM(mediainfo[0].cloneNode(true)).trim();
if ($(mediainfo).find('ol.postlist').length) {
$(mediainfo).find('ol.postlist').find('li').map((index,e)=>{
if (index == 0) {
raw_info.tracklist = raw_info.tracklist.split($(e).text())[0];
}
raw_info.tracklist += `\n${index+1} ${$(e).text()}`;
});
}
console.log(raw_info.tracklist);
raw_info.descr = '[img]' + cover + '[/img]\n\n';
raw_info.type = '音乐';
tbody = document.getElementsByClassName('torrent_table')[0];
var torrent_tr = $(`#torrent${torrent_id}`);
count = 0;
while (count <= 25 ) {
console.log(torrent_tr.text().trim())
var edition_info = torrent_tr.text().trim().match(/^– /) ? torrent_tr.text().trim().replace('– ', ''): '';
if (edition_info) {
break;
}
torrent_tr = torrent_tr.prev();
count += 1;
}
raw_info.edition_info = edition_info;
console.log(raw_info.edition_info);
raw_info.small_descr = $(`#torrent${torrent_id}`).find('a:eq(5)').text().replace('▶ ', '');
console.log(raw_info.small_descr);
raw_info.descr += $(`#torrent_${torrent_id}`).find('blockquote:last').text();
console.log(raw_info.descr);
raw_info.music_type = Array.from($('div.box_tags').find('a[href*="taglist"]').map((index,e)=>{
return $(e).text();
})).join(',');
console.log(raw_info.music_type);
raw_info.file_list = Array.from($(`#files_${torrent_id}`).find('tr:gt(0)').map((index,e)=>{
return $(e).find('td:eq(0)').text();
}));
raw_info.file_list = raw_info.file_list.filter((item)=>{
if (item.match(/\.(flac|wav)/i)) {
return item;
}
}).join('\n');
raw_info.torrent_url = `https://orpheus.network/` + $(`a[href*="download&id=${torrent_id}"]`).attr('href');
}
if (origin_site == 'DICMusic') {
if (site_url.match(/torrentid=(\d+)/)) {
torrent_id = site_url.match(/torrentid=(\d+)/)[1];
}
getJson(`https://dicmusic.com/ajax.php?action=torrent&id=${torrent_id}`, null, function(data){
$.each(data.response.torrent, function(key, value){
if (typeof value === "string" && value.match(/\d+;/) ) {
data.response.torrent[key] = value.replace(/(\d+);/g, function(match, code) {
return String.fromCharCode(code);
});
}
});
$.each(data.response.group, function(key, value){
if (typeof value === "string" && value.match(/\d+;/) ) {
data.response.group[key] = value.replace(/(\d+);/g, function(match, code) {
return String.fromCharCode(code);
});
}
});
raw_info.json = JSON.stringify(data);
if (raw_info.small_descr.match(/Log \(\d+%\)/)) {
var score = raw_info.small_descr.match(/Log \((\d+)%\)/)[1];
$('a:contains("查看Log")').click();
raw_info.log_info = [];
$(`#viewlog_${torrent_id}`).find('.log_section').wait(function(){
$(`#viewlog_${torrent_id}`).find('.log_section').map((index, e)=>{
raw_info.log_info.push($(e).find('blockquote:last').text().trim());
console.log($(e).find('blockquote:last').text().trim())
});
raw_info.log_info = raw_info.log_info.join('==logs==');
rebuild_href(raw_info);
});
}
rebuild_href(raw_info);
});
raw_info.name = document.getElementsByTagName('h2')[0].textContent;
raw_info.music_name = $('h2>span[dir="ltr"]').text();
raw_info.music_author = raw_info.name.split(raw_info.music_name)[0].replace(/-.?$/, '').trim();
raw_info.name = raw_info.name.replace(/\[|\]/g, '*');
var cover = $('#cover_div_0').find('img').attr('onclick').match(/http.*(jpg|png|jpeg|webp)/)[0];
var mediainfo = $('div.torrent_description').find('div:eq(1)');
raw_info.tracklist = walkDOM(mediainfo[0].cloneNode(true)).trim();
if ($(mediainfo).find('ol.postlist').length) {
$(mediainfo).find('ol.postlist').find('li').map((index,e)=>{
if (index == 0) {
raw_info.tracklist = raw_info.tracklist.split($(e).text())[0];
}
raw_info.tracklist += `\n${index+1} ${$(e).text()}`;
});
}
raw_info.descr = '[img]' + cover + '[/img]\n\n';
raw_info.type = '音乐';
tbody = document.getElementById('torrent_details');
raw_info.edition_info = $(`#torrent${torrent_id}`).prev().text().replace('− ', '').trim();
raw_info.small_descr = $(`#torrent${torrent_id}`).find('a:eq(5)').text();
var blockquote = $(`#torrent_${torrent_id}`).find('blockquote:last').text();
if (!blockquote.match(/发布于/)) {
raw_info.descr += $(`#torrent_${torrent_id}`).find('blockquote:last').text();
}
raw_info.music_type = Array.from($('div.box_tags').find('a[href*="taglist"]').map((index,e)=>{
return $(e).text();
})).join(',');
if (raw_info.name.match(/原声/)) {
raw_info.music_type += ',OST';
}
var reg = /[\u4e00-\u9fa5]*/g;
raw_info.small_descr += " " + raw_info.name.match(reg).filter((item)=>{return item;}).join(" ");
raw_info.small_descr = raw_info.small_descr.trim();
raw_info.name = raw_info.name.replace(reg, "").trim();
raw_info.file_list = Array.from($(`#files_${torrent_id}`).find('tr:gt(0)').map((index,e)=>{
return $(e).find('td:eq(0)').text();
}));
raw_info.file_list = raw_info.file_list.filter((item)=>{
if (item.match(/\.(flac|wav)/i)) {
return item;
}
}).join('\n');
raw_info.torrent_url = `https://dicmusic.com/` + $(`a[href*="download&id=${torrent_id}"]`).attr('href');
raw_info.labels = Array.from($('a[href*=taglist]').map((_,e)=>{
return $(e).text();
})).join(', ');
console.log(raw_info.labels)
}
if (origin_site == 'SugoiMusic') {
if (site_url.match(/torrentid=(\d+)/)) {
torrent_id = site_url.match(/torrentid=(\d+)/)[1];
}
getJson(`https://sugoimusic.me/ajax.php?action=torrent&id=${torrent_id}`, null, function(data){
raw_info.json = JSON.stringify(data);
console.log(data)
raw_info.descr = raw_info.descr.replace(cover, data.response.group.wikiImage);
rebuild_href(raw_info);
});
raw_info.edition_info = $('#title_en').text();
raw_info.name = raw_info.edition_info;
console.log(raw_info.edition_info);
raw_info.music_name = $('h2>span[dir="ltr"]').text();
raw_info.music_author = raw_info.name.split(raw_info.music_name)[0].replace(/-.?$/, '').trim();
raw_info.name = raw_info.name.replace(/\[|\]/g, '*');
var cover = $('#cover_div_0').find('img').attr('src').match(/http.*?(jpg|png|jpeg|webp)/)[0];
var mediainfo = $('div.torrent_description').find('div:eq(1)');
raw_info.tracklist = walkDOM(mediainfo[0].cloneNode(true)).trim();
if ($(mediainfo).find('ol.postlist').length) {
$(mediainfo).find('ol.postlist').find('li').map((index,e)=>{
if (index == 0) {
raw_info.tracklist = raw_info.tracklist.split($(e).text())[0];
}
raw_info.tracklist += `\n${index+1} ${$(e).text()}`;
});
}
raw_info.descr = '[img]' + cover + '[/img]\n\n';
raw_info.type = '音乐';
tbody = document.getElementById('torrent_details');
raw_info.small_descr = $(`#torrent${torrent_id}`).find('a:eq(3)').text();
console.log(raw_info.small_descr)
raw_info.file_list = Array.from($(`#files_${torrent_id}`).find('tr:gt(0)').map((index,e)=>{
return $(e).find('td:eq(0)').text();
}));
raw_info.file_list = raw_info.file_list.filter((item)=>{
if (item.match(/\.(flac|wav)/i)) {
return item;
}
}).join('\n');
raw_info.torrent_url = `https://sugoimusic.me/` + $(`a[href*="download&id=${torrent_id}"]`).attr('href');
}
if (origin_site == 'jpop') {
raw_info.edition_info = document.getElementsByTagName('h2')[0].textContent;
raw_info.name = document.getElementsByTagName('h2')[0].textContent.replace(/\[|\]/g, '');
raw_info.releasetype = document.getElementsByTagName('h2')[0].textContent.match(/^\[(.*?)\]/)[1];
raw_info.music_author = $('h2>a[href*="artist"]:last').text();
raw_info.music_name = $('h2').text().split(raw_info.music_author)[1].replace(/^.?-.?|\[.*?\]/g, '').trim();
raw_info.music_author = Array.from($('h2>a[href*="artist"]')).map((item)=>{return $(item).text()}).join(' & ');
if (raw_info.music_author == 'V.A.') {
raw_info.music_author = Array.from($('.box:eq(2)').find('li').map((index,e)=>{
return $(e).find('a:eq(0)').text();
})).join(' & ');
}
raw_info.name = raw_info.name.replace(/album|Single/i, '').trim();
if (site_url.match(/torrentid=(\d+)/)) {
torrent_id = site_url.match(/torrentid=(\d+)/)[1];
}
tbody = document.getElementsByClassName('torrent_table')[0];
raw_info.type = '音乐';
var cover_box = document.getElementsByClassName('box')[1];
try{
var cover = '[img]' + 'https://jpopsuki.eu/' + cover_box.getElementsByTagName('img')[0].getAttribute('src') + '[/img]\n\n';
cover = cover.replace('.th', '');
} catch(Err) {
cover = '';
}
var info_box = document.getElementsByClassName('body')[2];
var info = info_box.textContent.trim();
console.log(info)
raw_info.descr = cover;
var tr_matched = document.getElementById('torrent_' + torrent_id);
var table = tr_matched.getElementsByTagName('table')[0];
var tds = table.getElementsByTagName('td');
raw_info.file_list = '';
for (i=2; i < tds.length; i+=2) {
if (tds[i].textContent.match(/\.flac|\.wav/i)) {
raw_info.file_list += tds[i].textContent + '\n';
}
}
raw_info.small_descr = $(`a[href*="download&id=${torrent_id}"]`).parent().parent().find('a:eq(3)').text().replace('» ', '');
console.log(raw_info.small_descr)
raw_info.tracklist = info;
var label_box = $('div.box:contains(Tags)')[0];
var label_info = label_box.getElementsByTagName('ul')[0].textContent;
raw_info.source_sel = label_info.source_sel();
if (!raw_info.source_sel) {
raw_info.source_sel = '日韩';
}
raw_info.music_media = tr_matched.previousElementSibling.innerHTML;
raw_info.music_type = Array.from($('.box:eq(3)').find('li').map((index,e)=>{
return $(e).find('a:eq(0)').text();
}));
raw_info.torrent_url = `https://jpopsuki.eu/` + $(`a[href*="download&id=${torrent_id}"]`).attr('href');
}
if (origin_site == 'OpenCD' && !opencd_mode) {
raw_info.name = document.getElementsByClassName('title')[0].textContent;
raw_info.type = '音乐';
var cover_box = document.getElementsByClassName('cover')[0];
try{
var cover = cover_box.getElementsByTagName('img')[0].getAttribute('onclick');
cover = cover.match(/'(.*)'/)[1];
cover = 'https://open.cd/' + cover;
} catch (err) {
var cover = cover_box.getElementsByTagName('img')[0].getAttribute('src');
}
var descr_box = document.getElementById('divdescr');
raw_info.descr = '[img]' + cover + '[/img]\n\n' + descr_box.textContent;
var tracklist_box = document.getElementById('divtracklist');
raw_info.tracklist = tracklist_box.textContent;
var nfo_box = document.getElementById('divnfo');
raw_info.log_info = nfo_box.textContent;
tbodys = document.getElementById('outer').getElementsByTagName('tbody');
if (tbodys.length == 6){
tbody = tbodys[2];
} else {
tbody = tbodys[1];
}
raw_info.music_name = $('td:contains("专辑名称"):last').next().text();
raw_info.music_author = $('td:contains("艺术家名"):last').next().find('a').text();
raw_info.labels = Array.from($('td:contains("标签列表"):last').next().find('a').map((_, e)=>{
return $(e).text();
})).join(', ');
}
if (origin_site == 'TorrentLeech') {
var name = document.getElementById('torrentnameid');
raw_info.name = name.textContent.replace(/freeleech/ig, '').trim();
tbody = document.getElementsByClassName('table borderless')[0];
var imdb_box = document.getElementsByClassName('torrent-main row mt-30')[0];
if (imdb_box.innerHTML.match(/http(s*):\/\/www.imdb.com\/title\/tt(\d+)/i)){
raw_info.url = imdb_box.innerHTML.match(/http(s*):\/\/www.imdb.com\/title\/tt(\d+)/i)[0];
}
if (raw_info.url && all_sites_show_douban) {
getData(raw_info.url, function(data){
console.log(data);
if (data.data) {
var score = data.data.average + '分';
if (!score.replace('分', '')) score = '暂无评分';
if (data.data.votes) score += `|${data.data.votes}人`;
$('h3').append(` | ${data.data.title.split(' ')[0]}[${score}] `)
$('div.torrent-summary').text(data.data.summary.replace(/ /g, ''));
}
});
}
}
if (origin_site.match(/xthor/i)) {
try{raw_info.name = document.getElementsByTagName('h1')[0].textContent;}catch{
raw_info.name = document.getElementsByTagName('h2')[0].textContent;
}
var download = document.getElementById('Download');
var tbody = download.getElementsByTagName('tbody')[0];
raw_info.url = match_link('imdb', download.innerHTML).split('?').pop();
if (download.innerHTML.match(/https:\/\/xthor.tk\/pic\/bannieres\/info_film.png/i)){
raw_info.type = '电影';
} else if (download.innerHTML.match(/https:\/\/xthor.tk\/pic\/bannieres\/info_serie.png/i)){
raw_info.type = '剧集';
}
if (!raw_info.type && raw_info.name.match(/s\d+/i)) {
raw_info.type = '剧集';
} else {
raw_info.type = '电影';
}
var div_index = document.getElementsByClassName('breadcrumb')[0];
var div = document.createElement('div');
var mytable = document.createElement('table');
var mytbody = document.createElement('tbody');
insert_row = mytable.insertRow(0);
douban_box = mytable.insertRow(0);
div.appendChild(mytable);
div_index.parentNode.insertBefore(div, div_index);
var nfo = document.getElementById('NFO');
raw_info.descr = nfo.textContent;
raw_info.descr = '[quote]\n' + raw_info.descr + '\n[/quote]';
if (raw_info.url && all_sites_show_douban) {
getData(raw_info.url, function(data){
console.log(data);
if (data.data) {
var score = data.data.average + '分';
if (!score.replace('分', '')) score = '暂无评分';
if (data.data.votes) score += `|${data.data.votes}人`;
$('td>h2:first').append(` | ${data.data.title.split(' ')[0]}[${score}] `)
$a = $('h2').parent().find('i:eq(-2)').find('a').text('查看……');
$('h2:first').parent().find('i:eq(-1)').text(`${data.data.summary.replace(/ /g, '')}`);
$('h2:first').parent().find('i:eq(-1)').append($a);
$('span:contains(/10)').before(` / ${data.data.genre}`)
}
});
}
raw_info.torrent_url = `https://xthor.tk/` + $('a[href^="download.php"]').attr('href');
var torrent_pass = $('link[href*="torrent_pass"]').attr('href').split('torrent_pass')[1];
raw_info.torrent_url += `&torrent_pass${torrent_pass}`;
}
if (origin_site == 'HDRoute') {
var hdroute = GM_getResourceText("hdroute");
if (hdroute !== null){
eval(hdroute);
} else {
throw new Error('error');
}
}
if (origin_site == 'ZHUQUE') {
raw_info.name = $('div.ant-card-body:eq(0)').find('span:first').text();
raw_info.small_descr = $('div.ant-card-body:eq(0)').find('span:eq(1)').text();
var info = $('div.ant-card-body:eq(0)').text();
raw_info.type = info.get_type();
raw_info.url = match_link('imdb', $('body').html());
raw_info.torrent_url = 'https://zhuque.in' + $('a[href*="/api/torrent/download/"]').attr('href');
if ($('div.ant-collapse-content-box').length < 2) {
$('div.ant-collapse-header:eq(1)').click();
$('div.ant-collapse-header:eq(1)').click();
}
$('div.ant-collapse-content-box:eq(1)').wait(function(){
var mediainfo = $('div.ant-collapse-content-box:eq(1)').find('span:eq(0)').text();
raw_info.descr += `[quote]\n${mediainfo.trim()}\n[/quote]\n\n`;
$('div.ant-card-body:eq(2)').find('img').map((index, e)=>{
raw_info.descr += `[img]${$(e).attr('src')}[/img]\n`;
});
$('#forward_r').wait(function(){
reBuildHref(raw_info, $('#forward_r')[0]);
});
});
$('div.ant-card-body:eq(0)').parent().after(`
`
);
tbody = $('#mytable')[0];
insert_row = tbody.insertRow(0);
douban_box = tbody.insertRow(0);
}
if (origin_site == 'FileList') {
raw_info.name = document.getElementsByTagName('h4')[0].textContent;
var mydiv = document.getElementsByClassName('cblock-innercontent')[0];
raw_info.url = match_link('imdb', mydiv.innerHTML);
raw_info.tmdb_url = match_link('tmdb', mydiv.innerHTML);
var filelist_tmdb = match_link('tmdb', mydiv.innerHTML);
if(filelist_tmdb && $('#descr').length){
var bbbs = document.getElementsByTagName('b');
for(i=0; i e.setAttribute("class", 'checkable_IMG'));
try{raw_info.youtube_url = mydiv.innerHTML.match(/www.youtube.com\/embed\/([a-zA-Z0-9-]*)/)[1];} catch(err) {raw_info.youtube_url='';}
} else {
var tds = document.getElementsByTagName('td');
for(i=0; i e.setAttribute("class", 'checkable_IMG'));
}
var img_urls = '';
for (i=0; i < imgs.length; i++) {
if (imgs[i].src.match(/tvdb|imdb|tmdb/)) {
continue;
}
if (imgs[i].parentNode.nodeName == 'A'){
img_urls += '[url='+ imgs[i].parentNode.href +'][img]' + imgs[i].src + '[/img][/url]';
} else {
img_urls += '[img]' + imgs[i].src + '[/img]';
}
}
function get_email(email) {
if (email.length) {
var email_str = "";
var a = email.attr('data-cfemail');
r = parseInt(a.substr(0, 2), 16);
for (j = 2; a.length - j; j += 2) {
c = parseInt(a.substr(j, 2), 16) ^ r;
email_str += String.fromCharCode(c);
}
email.replaceWith(`${email_str}`);
}
}
var torrentid = site_url.match(/id=\d+/)[0];
var mediainfo_url = 'https://filelist.io/mediainfo.php?' + torrentid;
setTimeout(() => {
getDoc(mediainfo_url, null, function(doc){
var email = $('#maincolumn', doc).find('div[class="cblock-innercontent"]').find('a[class="__cf_email__"]');
get_email(email);
var mediainfo = $('#maincolumn', doc).find('div[class="cblock-innercontent"]')[0];
raw_info.descr = '';
descr = walkDOM(mediainfo.cloneNode(true));
descr = descr.replace(/\[.?font.*?\]/g, '');
raw_info.descr = '[quote]' + descr + '[/quote]';
raw_info.descr = add_thanks(raw_info.descr);
$('h4:first').after('<--Mediainfo/BDinfo加载成功!!!--> ');
if (img_urls.match(/yes.ilikeshots.club\/images/)) {
$('.checkable_IMG').imgCheckbox({
onclick: function(el){
let tagA = Array.from(el.children()[0].parentNode.parentNode.parentNode.getElementsByTagName("a"));
tagA.forEach(e=>{e.onclick=function(){return false;};});
var isChecked = el.hasClass("imgChked"),
imgEl = el.children()[0];
if (isChecked) {
raw_info.images.push(imgEl.parentNode.parentNode.href.split('?')[1]);
} else {
raw_info.images.remove(imgEl.parentNode.parentNode.href.split('?')[1]);
}
},
"graySelected": false,
"checkMarkSize": "20px",
"fadeCheckMark": false
});
}
raw_info.descr += '\n\n' + img_urls.replace(/https:\/\/filelist.io\/redir.php\?/g, '');
})
}, 1000);
if (raw_info.url && all_sites_show_douban) {
getData(raw_info.url, function(data){
console.log(data);
if (data.data) {
$('img[src="/styles/images/starbig.png"]').first().parent().append(` | 豆:${data.data.average}`);
$container = $('img[src="/styles/images/starbig.png"]').parent().parent().next();
$container.find('div').prepend(`${data.data.title.split(' ')[0]} [${data.data.region}-${data.data.year}]`)
$container.find('div').find('i:eq(0)').text(' ' + data.data.genre);
$container.find('div').find('span').text(data.data.summary.replace(/ /g, ''));
}
});
}
raw_info.torrent_url = 'https://filelist.io/' + $('a[href^="download.php"]').attr('href');
raw_info.torrent_name = $('a[href^="download.php"]').text().trim();
}
if (origin_site == 'CG') {
tbody = document.getElementById('torrent_details').parentNode.getElementsByTagName('table')[0];
raw_info.type = '电影';
}
if (origin_site == 'KG') {
if (site_url.match(/reqdetails/)) {
raw_info.name = $('h1').text().replace(/\(.*\)|Request for/, '').trim();
}
tbody = document.getElementsByClassName('main')[0].getElementsByTagName('table');
for (i=0;i 8) {
tbody = tbody[i];
break;
}
}
insert_row = tbody.insertRow(1);
douban_box = tbody.insertRow(1);
}
if (origin_site == 'iTS') {
if (site_url.match(/id=(\d+)/)) {
torrent_id = site_url.match(/id=(\d+)/)[1];
}
raw_info.name = document.getElementsByTagName('h1')[0].textContent;
raw_info.url = match_link('imdb', document.getElementsByClassName('IMDBtable')[0].innerHTML);
tbody = document.getElementsByClassName('IMDBtable')[0].parentNode.parentNode.parentNode;
table = tbody.parentNode;
}
if (origin_site == 'NPUPT') {
raw_info.name = raw_info.name.split('剩')[0].trim();
raw_info.small_descr = $('.large').text();
tbody = document.getElementsByClassName('table-striped')[0];
insert_row = tbody.insertRow(0);
raw_info.type = $('#main').html().match(/类型:(.*)<\/span>/)[1].get_type();
}
if (origin_site == 'MTeam') {
$('label:contains(字幕)').parent().parent().before(`
`);
tbody = $('#mytable')[0];
insert_row = tbody.insertRow(0);
douban_box = tbody.insertRow(0);
raw_info.torrent_url = site_url;
}
//-------------------------------------根据table获取其他信息——包含插入节点(混合)-------------------------------------------
var tds = tbody.getElementsByTagName("td");
if (origin_site == 'HUDBT'){
tds = tbody.getElementsByTagName("dt");
}
//循环处理所有信息
for (i = 0; i < tds.length; i++) {
if (origin_site == 'PHD' || origin_site == 'avz' || origin_site == 'CNZ') {
if (i == 1 && tds[i].innerHTML.match(/Movie$/i)) {
raw_info.type = '电影';
} else if (i == 1 && tds[i].innerHTML.match(/TV-Show$/i)) {
raw_info.type = '剧集';
} else if (i == 3) {
raw_info.name = tds[i].innerHTML;
if (raw_info.name.match(/ E\d+/)) {
raw_info.name = raw_info.name.replace(/E\d+/, function(data){
return 'S01' + data;
});
}
}
if (tds[i].textContent == 'Video Quality') {
raw_info.standard_sel = tds[i + 1].innerHTML.trim();
} else if (tds[i].textContent == 'Description') {
raw_info.descr += walkDOM(tds[i + 1]);
} else if (tds[i].textContent == 'Rip Type') {
var tmp_type = tds[i + 1].innerHTML.trim();
if (tmp_type.match(/BluRay Raw/i)){
raw_info.medium_sel = 'Blu-ray';
} else if (tmp_type.match(/BluRay/i)){
raw_info.medium_sel = 'Encode';
}
} else if (tds[i].textContent.trim() == 'Title') {
table = tds[i].parentNode.parentNode;
insert_row = table.insertRow(i / 2 + 1);
douban_box = table.insertRow(i / 2 + 1);
}
}
if (origin_site == 'HDT') {
if (tds[i].textContent.match(/Category:/i) && i>1) {
if(tds[i+1].textContent.match(/Movie/i)){
raw_info.type = '电影';
} else if (tds[i+1].textContent.match(/TV Show/i)) {
raw_info.type = '剧集';
}
if (tds[i+1].textContent.medium_sel()) {
raw_info.medium_sel = tds[i+1].textContent.medium_sel();
}
}
if (i < 5 && tds[i].textContent.match(/Torrent/)) {
raw_info.name = tds[i+1].textContent;
}
if (tds[i].innerHTML.match(/http(s*):\/\/www.imdb.com\/title\/tt(\d+)/i)) {
raw_info.url = tds[i].innerHTML.match(/http(s*):\/\/www.imdb.com\/title\/tt(\d+)/i)[0] + '/';
}
}
if (origin_site == 'iTS'){
if (tds[i].textContent == 'Info hash'){
insert_row = table.insertRow(i / 2 + 1);
douban_box = table.insertRow(i / 2 + 1);
} else if (tds[i].textContent == 'Type') {
if(tds[i+1].textContent.match(/Movie/i)){
raw_info.type = '电影';
} else if (tds[i+1].textContent.match(/TV/i)) {
raw_info.type = '剧集';
}
} else if (tds[i].textContent == 'Description') {
descr = tds[i+1].cloneNode(true);
raw_info.descr = walkDOM(descr);
raw_info.descr = '[quote]\n' + raw_info.descr + '\n[/quote]';
raw_info.descr = raw_info.descr.replace(/\[img\]https:\/\/shadowthein.*?\.gif\[\/img\]/g, '');
raw_info.descr = raw_info.descr.replace(/This image.*?Click this bar to view the full image./g, '');
raw_info.descr = raw_info.descr.replace(/\[url=.*https:\/\/i.ibb.co\/KD855ZM\/IMDb-Logo-2016.png\[\/img\]\[\/url\].*?\[size=3\]/, '');
raw_info.descr = raw_info.descr.replace(/\[url=.*?www.rottentomatoes.com.*rt-logo.png\[\/img\]\[\/url\]/, '');
raw_info.descr = raw_info.descr.replace('[img]https://i.ibb.co/VWMtVnN/0fa9aceda3e5.png[/img]', '');
var img_urls = raw_info.descr.match(/(\[url=.*\])?\[img\].*?\[\/img\](\[\/url\])?/g);
if (img_urls){
img_urls = img_urls.join('\n');
img_urls = img_urls.replace(/https:\/\/shadowthein.net\/redir.php\?/g, '');
} else {
img_urls = '';
}
var mediainfo_url = 'https://shadowthein.net/mediainfo.php?id=' + torrent_id;
getDoc(mediainfo_url, null, function(doc){
var mediainfo = doc.getElementsByTagName('pre')[0];
descr = mediainfo.textContent;
raw_info.descr = '';
raw_info.descr = '[quote]' + descr + '[/quote]\n\n' + img_urls;
});
}
}
if (['PTP', 'MTV', 'UHD', 'HDF', 'RED' , 'BTN', 'jpop', 'GPW', 'HD-Only', 'SC', 'ANT', 'lztr', 'DICMusic', 'OPS', 'TVV', 'SugoiMusic'].indexOf(origin_site) > -1) {
if (origin_site == 'PTP' || origin_site == 'UHD' || origin_site == 'GPW' || origin_site == 'SC' || origin_site == 'ANT') {
raw_info.type = '电影';
} else if (origin_site == 'BTN' || origin_site == 'MTV' || origin_site == 'TVV'){
raw_info.type = '剧集';
}
if (tds[i].innerHTML.match(`torrent_(torrent_|detail_)?${torrent_id}`) || (['BTN','jpop', 'TVV', 'SugoiMusic'].indexOf(origin_site) >-1 && tds[i].parentNode.innerHTML.match('id=' + torrent_id))) {
table = tds[i].parentNode.parentNode;
if (origin_site == 'HDF' || origin_site == 'UHD') {
if(tds[i].parentNode.textContent.match(/s\d{1,3}/i)) {
raw_info.type = '剧集';
} else {
raw_info.type = '电影';
}
} else if (origin_site == 'RED') {
raw_info.small_descr = tds[i].getElementsByTagName('a')[3].textContent;
var tr = tds[i].parentNode;
while(true){
tr = tr.previousElementSibling;
var class_info = tr.getAttribute('class');
if (class_info.match(/release/) && !class_info.match(/torrentdetails/)) {
raw_info.music_media = tr.textContent.trim();
break;
}
}
}
if (!is_inserted) {
var child_nodes = table.childNodes;
var rowcount = 0;
for (k = 0; k < child_nodes.length; k++) {
if (child_nodes[k].nodeName == 'TR') {
rowcount = rowcount + 1;
if (child_nodes[k].id.match(`torrent_(torrent_|detail_)?${torrent_id}`)) {
break;
}
}
}
search_row = table.insertRow(rowcount - 1);
insert_row = table.insertRow(rowcount - 1);
is_inserted = true;
}
}
}
if (['BHD', 'ACM', 'HDOli', 'Monika', 'DTR'].indexOf(origin_site) > -1){
if (['副标题'].indexOf(tds[i].textContent.trim())>-1) {
raw_info.small_descr = tds[i+1].textContent.replace(/ *\n.*/gm, '').trim();
}
if (['Name', 'Nombre', '名称', '标题'].indexOf(tds[i].textContent.trim())>-1) {
raw_info.name = tds[i+1].textContent.replace(/ *\n.*/gm, '').trim();
if (origin_site == 'HDOli') {
raw_info.name = raw_info.name.replace(/[|]/g, '');
}
table = tds[i].parentNode.parentNode;
insert_row = table.insertRow(i / 2 + 1);
douban_box = table.insertRow(i / 2 + 1);
}
if (['Category', '类别', 'Categoría'].indexOf(tds[i].textContent.trim()) > -1){
if (tds[i+1].innerHTML.match(/Movie|电影|Películas/i)) {
raw_info.type = '电影';
}
if (tds[i+1].innerHTML.match(/(TV-Show|TV|剧集|Series)/i)) {
raw_info.type = '剧集';
}
if (tds[i+1].innerHTML.match(/Anime (TV|Movie)/i)) {
raw_info.type = '动漫';
}
}
if (['Type', 'Tipo', '规格'].indexOf(tds[i].textContent.trim()) > -1) {
//还有一些类型
var tmp_type = tds[i + 1].innerHTML.trim();
if (tmp_type.match(/BD 50/i)){
raw_info.medium_sel = 'Blu-ray';
} else if (tmp_type.match(/Remux/i)){
raw_info.medium_sel = 'Remux';
} else if (tmp_type.match(/encode/i)){
raw_info.medium_sel = 'Encode';
} else if (tmp_type.match(/web-dl/i)){
raw_info.medium_sel = 'WEB-DL';
}
}
} else {
if (tds[i].textContent.match(/Category/)){
if (origin_site == 'HDB') {
raw_info.type = tds[i].textContent.get_type();
raw_info.medium_sel = tds[i].textContent.medium_sel();
} else if (origin_site == 'bit-hdtv') {
raw_info.type = tds[i].textContent.get_type();
raw_info.medium_sel = tds[i].textContent.medium_sel();
raw_info.standard_sel = tds[i].textContent.standard_sel();
} else {
raw_info.type = tds[i+1].textContent.get_type();
raw_info.medium_sel = tds[i+1].textContent.medium_sel();
if (raw_info.name.match(/COMPLETE.*?BLURAY/)) {
raw_info.medium_sel = 'Blu-ray';
}
}
}
}
if (origin_site == 'TorrentLeech') {
if (tds[i].textContent.trim() == 'Added') {
table = tds[i].parentNode.parentNode;
insert_row = table.insertRow(i / 2 + 1);
douban_box = table.insertRow(i / 2 + 1);
}
if (tds[i].textContent.trim() == 'Category') {
if (tds[i+1].textContent.match(/(DVDRip|webrip|HDRIP|BLURAY|DVDR|4K)/i)) {
raw_info.type = '电影';
} else if (tds[i+1].textContent.match(/(Episodes)/i)) {
raw_info.type = '剧集';
} else if (tds[i+1].textContent.match(/documentaries/i)) {
raw_info.type = '纪录';
}
}
if (raw_info.name.match(/s\d+/i)){
raw_info.type = '剧集';
}
}
if (origin_site == 'HUDBT'){
if (!is_inserted){
if (['行为'].indexOf(tds[i].textContent) >-1 ) {
table = tds[i].parentNode;
var dd = document.createElement('dd');
table.insertBefore(dd, tds[i]);
var dt = document.createElement('dt');
dt.textContent = '转载';
table.insertBefore(dt, dd);
is_inserted = true;
}
}
} else {
if (['行为', '小货车', '行為', '种子认领', '簡介', '简介', '操作', 'Action', 'Tagline', 'Tools:', '设备'].indexOf(tds[i].textContent.trim()) >-1 && origin_site != 'KG') {
if (!is_inserted){
if (origin_site != 'MTV') {
table = tds[i].parentNode.parentNode;
if (origin_site == 'TTG'){
insert_row = table.insertRow(i / 2 - 1);
if (douban_button_needed) {
douban_box = table.insertRow(i / 2 - 1);
}
} else if (origin_site == '影'){
insert_row = table.insertRow(9);
} else if (origin_site == 'OpenCD'){
insert_row = table.insertRow(6);
douban_box = table.insertRow(6);
} else {
insert_row = table.insertRow(i / 2 + 1);
}
}
if (origin_site == 'HDT' || origin_site == 'CG') {
douban_box = table.insertRow(i / 2 + 1);
} else if ((origin_site == 'OurBits' || origin_site == 'FRDS' || origin_site == 'PTLGS') && douban_button_needed) {
douban_box = table.insertRow(i / 2 + 1);
}
is_inserted = true;
}
}
}
if (['副标题','副標題','副标题', 'Small Description'].indexOf(tds[i].textContent) > -1 && !raw_info.small_descr) {
if (origin_site == 'HUDBT') {
raw_info.small_descr = tds[i].nextSibling.textContent;
} else if (origin_site == '影') {
raw_info.small_descr = tds[i].nextSibling.nextSibling.textContent;
} else {
if (origin_site == 'U2') {
raw_info.small_descr = $(tds[i]).parent().find('td:last').text();
} else if (origin_site != 'FileList') {
raw_info.small_descr += tds[i].parentNode.lastChild.textContent;
}
}
}
if (['标题'].indexOf(tds[i].textContent) > -1 && !raw_info.name && origin_site == '影') {
raw_info.name = tds[i].nextSibling.nextSibling.textContent;
}
if (origin_site == 'CG') {
if (tds[i].textContent == 'IMDB') {
raw_info.url = 'https://www.imdb.com/title/' + tds[i+1].textContent + '/'
}
if (tds[i].textContent == 'Description') {
var imgs = tds[i+1].getElementsByTagName('img');
var imgs_str = '';
for (kk=0; kk < imgs.length; kk++){
if (imgs[kk].src.match(/cinemageddon.net/)) {
var img_url = imgs[kk].src;
try{img_url = img_url.split('=')[1].replace(/%3A/g, ':').replace(/%2F/g, '/');}catch(err){}
imgs_str += '[img]' + img_url + '[/img]';
} else {
imgs_str += '[img]' + imgs[kk].src + '[/img]';
}
}
}
if (tds[i].textContent == 'mediainfo') {
raw_info.name = tds[i+1].getElementsByTagName('a')[0].textContent;
var descr_box = tds[i+1].getElementsByTagName('div')[0].cloneNode(true);
raw_info.descr = walkDOM(descr_box);
raw_info.descr = '[quote]' + raw_info.descr + '[/quote]\n\n' + imgs_str;
}
}
if (origin_site == 'KG') {
if (tds[i].textContent == 'Internet Link' || tds[i].textContent == 'IMDB') {
raw_info.url = tds[i+1].textContent + '/';
} else if (tds[i].textContent == 'Type') {
if (tds[i+1].textContent.match(/movie/i)) {
raw_info.type = '电影';
} else if (tds[i+1].textContent.match(/music/i)) {
raw_info.type = '音乐';
}
} else if (tds[i].textContent == 'Description') {
var imgs = tds[i+1].getElementsByTagName('img');
var imgs_str = '';
for (kk=0; kk < imgs.length; kk++){
imgs_str += '[img]' + imgs[kk].src + '[/img]';
}
} else if (tds[i].textContent == 'Rip Specs') {
try{
raw_info.name = tds[i+1].getElementsByTagName('a')[0].textContent;
raw_info.descr = tds[i+1].getElementsByClassName('mediainfo')[0].textContent;
} catch(err){
raw_info.name=document.getElementsByTagName('h1')[0].textContent.split('-').pop().trim();
raw_info.descr = tds[i+1].textContent;
}
raw_info.descr = '[quote]' + raw_info.descr + '[/quote]\n\n' + imgs_str;
} else if (tds[i].textContent == 'Source') {
raw_info.medium_sel = tds[i+1].textContent.medium_sel();
if (tds[i+1].textContent.trim() == 'WEB') {
raw_info.medium_sel = 'WEB-DL';
}
}
}
//主要是类型、medium_sel、地区等等信息
if (['基本信息', '详细信息', '类型', '基本資訊', '標籤列表:', '媒介:', 'Basic Info', '分类 / 制作组', '种子信息'].indexOf(tds[i].textContent) >-1) {
if (i + 1 < tds.length) {
if (origin_site == 'HUDBT') {
info_text = tds[i].nextSibling.textContent;
} else if (origin_site == '影') {
info_text = tds[i].nextSibling.nextSibling.textContent;
} else {
info_text = tds[i + 1].textContent;
}
if(info_text.source_sel()){
raw_info.source_sel = info_text.source_sel();
}
if (tds[i].innerHTML == '標籤列表:') {
raw_info.music_type = tds[i+1].textContent;
raw_info.descr += '\n标签: ' + raw_info.music_type + '\n';
} else if (tds[i].innerHTML == '媒介:') {
raw_info.music_media = tds[i+1].textContent;
}
if (tds[i].innerHTML == '基本資訊' && opencd_mode) {
raw_info.music_type = tds[i+1].textContent;
raw_info.music_media = tds[i+1].textContent;
}
if (info_text.get_type()){
raw_info.type = info_text.get_type();
}
if (origin_site == 'TTG' && info_text == 'BluRay原盘'){
raw_info.type = '电影';
}
if(info_text.medium_sel()){
raw_info.medium_sel = info_text.medium_sel();
}
if (info_text.codec_sel()){
raw_info.codec_sel = info_text.codec_sel();
}
if (info_text.audiocodec_sel()){
raw_info.audiocodec_sel = info_text.audiocodec_sel();
}
if (origin_site != 'TTG'){
if (info_text.standard_sel()){
raw_info.standard_sel = info_text.standard_sel();
}
}
if (site_url.match(/music.php/)) {
raw_info.music_media = tds[i+1].textContent;
}
}
}
if (tds[i].innerHTML == '详细信息' && origin_site == 'TJUPT') {
if (tds[i+1].innerHTML.match(/英文名:(.*)/i)){
raw_info.name = tds[i+1].innerHTML.match(/英文名:<\/b>(.*?)( | )/i)[1];
}
raw_info.fullname = $('h1').text();
if (tds[i+1].innerHTML.match(/动漫文件格式:(.*)/i)) {
var type = tds[i+1].innerHTML.match(/动漫类别:<\/b>(.*?) /i)[1];
raw_info.name += type == '剧场' ? ' MOVIE': ' ' + type;
if (tds[i+1].innerHTML.match(/动漫集数:(.*)/i)) {
raw_info.name += ' ' + tds[i+1].innerHTML.match(/动漫集数:<\/b>(.*?) /i)[1].replace(type, '').replace('连载', '');
}
var format = tds[i+1].innerHTML.match(/动漫文件格式:<\/b>(.*?) /i)[1];
var standard = tds[i+1].innerHTML.match(/画面分辨率:<\/b>(.*?) /i)[1];
var team = tds[i+1].innerHTML.match(/字幕组\/漫画作者\/专辑艺术家:<\/b>(.*?) /i)[1];
if (format.match(/BDRip|TVRip|DVDRip|BDMV|DVDISO|HQ-HDTVRip|HDTVRip/i)) {
raw_info.name += ' ' + format.match(/BDrip|TVRip|DVDRip|BDMV|DVDISO|HQ-HDTVRip|HDTVRip/i)[0];
}
raw_info.name += ' ' + standard;
if ((format+raw_info.descr).match(/x264|x265|h.?264|h.265|hevc/i)) {
raw_info.name += ' ' + (format+raw_info.descr).match(/x264|x265|h.?264|h.265|hevc|AVC/i)[0];
}
if ((format+raw_info.descr).match(/FLAC|AAC|AC3|DTS/i)) {
raw_info.name += ' ' + (format+raw_info.descr).match(/FLAC|AAC|AC3|DTS|LPCM/i)[0];
}
raw_info.name += team.trim() ? '-'+ team.replace(/&/, '&'): '';
try {
var region = tds[i+1].innerHTML.match(/动漫国别:<\/b>(.*?) /i)[1];
if (region == '日漫') { raw_info.source_sel = '日本'}
if (region == '美漫') { raw_info.source_sel = '欧美'}
if (region == '国产') { raw_info.source_sel = '大陆'}
} catch (err) {}
var c_name = tds[i+1].innerHTML.match(/中文名:<\/b>(.*?)( | )/i)[1];
raw_info.small_descr += c_name + ' | ';
}
raw_info.torrentName = $('#bookmark0').parent().find('a:first').text();
}
}
if (origin_site == 'U2'){
raw_info.torrentName = $('a:contains(".torrent")').text();
raw_info.descr = raw_info.descr.replace('SPEC', '[quote]\r\nSPEC');
raw_info.descr = raw_info.descr.replace(/\[quote\]\n(感|Thank|OP From|OP&ED)/, function(data){
return `[/quote]\r\n[quote]\r\n${data.split('\n')[1]}`;
});
raw_info.animate_info = raw_info.name;
raw_info.name = raw_info.name.match(/\[.*?\]/g)[1].replace(/\[|\]/g, '');
var anidb_info = '';
if ($('#kanidb').length) {
var anidb_info = $('#kanidb').text();
if (anidb_info.match(/Wiki \(JP\)/)) {
raw_info.source_sel = '日本';
}
}
if ((anidb_info).match(/(放映年份|Year): (\d{4})/)){
raw_info.name += ' ' + (anidb_info).match(/(放映年份|Year): (\d{4})/)[2];
}
if (raw_info.animate_info.match(/\[movie\]/i)) {
raw_info.name += ' MOVIE'
}
if (raw_info.animate_info.match(/BDRip|TVRip|DVDRip|BDMV|DVDISO|HQ-HDTVRip|HDTVRip/i)) {
raw_info.name += ' ' + raw_info.animate_info.match(/BDrip|TVRip|DVDRip|BDMV|DVDISO|HQ-HDTVRip|HDTVRip/i)[0];
}
if (raw_info.name.match(/BDMV|BDRip/)) {
raw_info.name += ' 1080p';
raw_info.standard_sel = '1080p';
}
var release = raw_info.animate_info.match(/\[.*?\]/g).filter((e)=> { if (e.match(/disc|fin|Vol/i)) return e });
if (release.length) {
raw_info.name += ' ' + release[0].replace(/\[|\]/g, '');
}
if ((raw_info.animate_info+raw_info.descr).match(/x264|x265|h.?264|h.265|hevc|avc/i)) {
raw_info.name += ' ' + (raw_info.animate_info+raw_info.descr).match(/x264|x265|h.?264|h.265|hevc|AVC/i)[0];
}
if ((raw_info.animate_info+raw_info.descr).match(/Truehd|DTS(.?HD.?MA.*)?|LPCM|FLAC|AC3/i)) {
var audio = (raw_info.animate_info+raw_info.descr).match(/Truehd|DTS(.?HD.?MA.*)?|LPCM|FLAC|AC3/i)[0];
if (audio.match(/DTS(.?HD.?MA.*\d\.\d)/i)) {
audio = 'DTS-HDMA ' + audio.match(/\d\.\d/)[0];
}
raw_info.name += ' ' + audio;
} else {
if ((raw_info.animate_info+raw_info.descr).match(/AAC/) && !(raw_info.animate_info+raw_info.descr).match(/AACS/)) {
raw_info.name += ' AAC';
}
}
var author = raw_info.animate_info.match(/\[.*?\]/g).pop().replace(/\[|\]/g, '');
if ((raw_info.small_descr + raw_info.animate_info).match(/自抓|自购|自購|自压|自壓/)) {
if (author.match(/^(jp|r2j|r2_j.*|r2fr|ita|ger|uk|tw|hk|.*flac.*|scans|.*\+.*|usa|fra|movie|tv|自压|自抓|自购|自購|.*自壓.*)$/i)) {
raw_info.name += '-Anonymous@U2';
} else {
raw_info.name += `-${author}@U2`;
}
} else {
if (author.match(/@|arin/i)) {
raw_info.name += `-${author}`;
} else {
var authors = ['lolihouse', 'jsum','Raws', 'KoushinRip', 'ANK','VCB-Studio', 'VCB','LittlePox', 'LittleBakas','ANE','Reinforce', 'SweetDreamDay','Moozzi2','mawen1250']
authors.forEach((item)=>{
if (author.match(item)) {
raw_info.name += `-${author}@U2`;
}
});
}
raw_info.descr = '[quote]转自U2, 对原作者表示感谢[/quote]\n\n' + raw_info.descr;
}
try {
var uploader = $('td:contains("发布人")').next().text().replace(/\(.*\)/, '').trim();
raw_info.name = raw_info.name.replace('Anonymous', uploader);
} catch (err) {}
raw_info.small_descr += ' ' + raw_info.animate_info.match(/\[.*?\]/g)[0].replace(/\[|\]/g, '');
raw_info.type = '动漫';
try{raw_info.anidb = raw_info.descr.match(/https:\/\/anidb\.net\/a\d+/i)[0];}catch(err){}
if (!raw_info.anidb){
try{raw_info.anidb = document.getElementById('kanidb').parentNode.innerHTML.match(/https:\/\/anidb\.net\/a\d+/i)[0];}catch(err){}
}
raw_info.anidb = raw_info.anidb.replace('anidb.net/a', 'anidb.net/anime/');
try{raw_info.url = raw_info.descr.match(/https:\/\/www\.imdb\.com\/title\/tt\d+/i)[0];}catch(err){}
var info_text = raw_info.animate_info + raw_info.descr + raw_info.name;
if(info_text.medium_sel()){
raw_info.medium_sel = info_text.medium_sel();
}
if (info_text.codec_sel()){
raw_info.codec_sel = info_text.codec_sel();
}
if (info_text.audiocodec_sel()){
raw_info.audiocodec_sel = info_text.audiocodec_sel();
}
}
if (origin_site == 'MTeam') {
raw_info.descr = walkDOM($('div.markdown-body')[0])
raw_info.descr = raw_info.descr.replace(/預覽/g, '');
var torrent_id = site_url.match(/detail\/(\d+)/)[1];
function build_fetch(api) {
new_fetch = fetch(`https://api.m-team.io/${api}`, {
method: 'POST',
headers: {
"content-type": "application/x-www-form-urlencoded; charset=UTF-8",
"ts": Math.floor(Date.now() / 1000),
"authorization": localStorage.getItem("auth") || ""
},
body: new URLSearchParams({"id": torrent_id}).toString()
});
return new_fetch;
}
// https://github.com/lfkid/fuzzy-enigma/blob/master/ECMAScript/使Promise.all()不会rejected从而并行处理多个fetch.md
const apis = ['api/torrent/detail', 'api/torrent/genDlToken'];
const getDataFromAPIs = async() => {
const results = await Promise.all(
apis.map(async api => {
try {
const response = await build_fetch(api);
const responseJson = await response.json();
if (!response.ok) {
throw new Error(`${response.statusText}`);
}
return responseJson.data;
} catch (error) {
return error;
}
})
);
raw_info.torrent_url = results[1];
console.log(raw_info.torrent_url);
var detail = results[0];
console.log(detail);
raw_info.name = detail.name;
raw_info.torrent_name = raw_info.name.replace(/ /g, '.').replace(/\*/g, '') + '.torrent';
raw_info.torrent_name = raw_info.torrent_name.replace(/\.\.+/g, '.');
if (!raw_info.small_descr) { raw_info.small_descr = detail.smallDescr; }
if (!raw_info.url) { raw_info.url = detail.descr.match(/title\/tt\d+/) ? match_link('imdb', detail.descr): detail.imdb; reBuildHref(raw_info, forward_r);}
if (!raw_info.db_url) { raw_info.db_url = detail.douban; }
if (!raw_info.descr) {
raw_info.descr = detail.descr;
try{
raw_info.descr = raw_info.descr.replace(/\*\*(.*?)\*\*/g, `$1`);
} catch (Err) {}
try{
raw_info.descr = raw_info.descr.replace(/!\[\]\((.*?)\)/g, `[img]$1[/img]\n`);
} catch (Err) {}
}
raw_info.type = $('span[class*="ant-typography"]:contains(類別)').text().get_type();
if (detail.mediainfo) {
var mediainfo = detail.mediainfo;
raw_info.full_mediainfo = mediainfo;
try {
mediainfo = decodeURIComponent(detail.mediainfo);
} catch (err) {}
var picture_info = '';
try{
var intro = raw_info.descr.indexOf('◎简 介');
var pictures = raw_info.descr.match(/(\[url=.*?\])?\[img\].*?\[\/img\](\[\/url\])?\n?/g);
pictures.forEach(item=>{
if (raw_info.descr.indexOf(item) > 300 || (intro > -1 && raw_info.descr.indexOf(item) > intro)) {
if (!item.match(/doubanio.com/)) {
raw_info.descr = raw_info.descr.replace(item, '');
picture_info += item + '\n';
}
}
});
raw_info.descr = raw_info.descr.trim() + `\n \n[quote]\n${mediainfo.trim()}\n[/quote]\n \n` + picture_info;
} catch(err) {
console.log(err);
}
}
raw_info.descr = raw_info.descr.replace(/https:\/\/kp.m-team.cc.*?url=/ig, '');
raw_info.descr = raw_info.descr.replace(/\n+/g, '\n');
raw_info.descr = raw_info.descr.replace(/^\[quote\]\[b\]\[color=blue\]转自.*?,感谢原制作者发布。\[\/color\]\[\/b\]\[\/quote\]/i, '');
raw_info.descr = add_thanks(raw_info.descr);
rebuild_href(raw_info);
};
getDataFromAPIs();
}
//------------------------------------国外站点简介单独处理,最后辅以豆瓣按钮----------------------------------------------
if (origin_site == 'PTP') {
var torrent_box = document.getElementById("torrent_" + torrent_id);
var subtitle_box = $(torrent_box).find('#subtitle_manager');
subtitle_box.find('img').map((idnex, e)=>{
if ($(e).attr('title') != "No Subtitles" && !$(e).parent().is("a")){
raw_info.subtitles.push($(e).attr('title'));
}
});
if ($('#trumpable_'+torrent_id).length && $('#trumpable_'+torrent_id).text().match('Hardcoded Subtitles')) {
raw_info.subtitles.push('Hardcoded');
}
raw_info.edition_info = $(`#group_torrent_header_${torrent_id}`).find('a[id="PermaLinkedTorrentToggler"]').text();
var torrent_div = torrent_box.getElementsByClassName("bbcode-table-guard");
raw_info.comparisons = walk_ptp(torrent_div[0].cloneNode(true)).trim();
$(torrent_box).find('a[onclick*="BBCode.MediaInfoToggleShow"]').each((index,e)=>{
raw_info.multi_mediainfo += `[quote]${$(e).next().next().text()}[/quote]`;
});
torrent_div = torrent_div[torrent_div.length-1];
var tmp_tag_as = torrent_div.getElementsByTagName('a');
var compare_picture = '';
for (i=0; i< tmp_tag_as.length; i++){
if (tmp_tag_as[i].getAttribute("onclick") == 'BBCode.MediaInfoToggleShow( this );'){
raw_info.name = tmp_tag_as[i].textContent.replace(/\[|\]|\(|\)|mkv$|mp4$/g, '').trim();
}
try {
if (tmp_tag_as[i].getAttribute("onclick").match(/BBCode.ScreenshotComparisonToggleShow/i)){
comparing_picture = tmp_tag_as[i].getAttribute("onclick");
info = comparing_picture.match(/\[.*?\]/ig);
if (info){
try {
tmp_string_0 = info[0].replace(/\[|\]|"/ig, '');
tmp_string_0 = tmp_string_0.replace(/,/ig, ' | ');
compare_picture += '\n' + tmp_string_0 + '\n';
team_count = tmp_string_0.split('|').length;
tmp_string_1 = info[1].replace(/\[|\]|"/ig, '');
pictures = tmp_string_1.split(',');
for (idd = 0; idd < pictures.length; idd++){
if ((idd+1) % team_count == 0){
compare_picture += '[img]' + pictures[idd].replace(/\\/g, '') + '[/img]\n';
} else {
compare_picture += '[img]' + pictures[idd].replace(/\\/g, '')+ '[/img]';
}
}
} catch (err){
}
}
}
} catch (err){
}
}
if (!raw_info.name || !raw_info.descr.match(raw_info.name)) {
var file_box = document.getElementById('files_' + torrent_id);
raw_info.name = file_box.getElementsByTagName('td')[0].textContent.replace(/\[|\]|\(|\)|mkv$|mp4$/g, '').trim();
}
var descr_box = torrent_box.getElementsByTagName('blockquote');
for (i=0; i {e.classList.add('checkable_IMG'); e.onclick='';});
$('.checkable_IMG').imgCheckbox({
onclick: function(el){
var isChecked = el.hasClass("imgChked"),
imgEl = el.children()[0]; // the img element
img_src = imgEl.src;
if (isChecked) {
raw_info.images.push(img_src);
} else {
raw_info.images.remove(img_src);
}
console.log(raw_info.images);
},
"graySelected": false,
"checkMarkSize": "20px",
"fadeCheckMark": false
});
if (compare_picture){
raw_info.descr += '\n\n[b]对比图[/b]\n' + compare_picture;
}
raw_info.name = raw_info.name.replace(/\s+-\s+/i, '-');
//PTP原盘处理
if(raw_info.descr.match(/.MPLS/i)) {
var tmp_name = document.getElementsByTagName('h2')[0].textContent.split('[')[0].trim();
var tmp_year = document.getElementsByTagName('h2')[0].textContent.match(/\[(\d+)\]/)[1];
raw_info.name = get_bluray_name_from_descr(raw_info.descr, tmp_name+' '+tmp_year);
var team = document.getElementById('group_torrent_header_' + torrent_id).getAttribute('data-releasegroup');
if (team) {
raw_info.name = raw_info.name.replace('NoGroup', team);
}
raw_info.medium_sel = 'Blu-ray';
raw_info.name = raw_info.name.replace(/bluray/i, 'Blu-ray');
}
else {
raw_info.name = raw_info.name;
}
raw_info.version_info = $(`#group_torrent_header_${torrent_id}`).find('#PermaLinkedTorrentToggler').text();
raw_info.torrent_url = `https://passthepopcorn.me/` + $(`a[href*="download&id=${torrent_id}"]`).attr('href');
}
if (origin_site == 'ANT') {
raw_info.name = $(`#torrent_${torrent_id}`).find('input.spoilerButton').attr('value').replace(/^SHOW /i, '');
raw_info.descr = `[quote]\n${$(`#torrent_${torrent_id}`).find('input.spoilerButton').next().text()}\n[/quote]`;
if ($(`#torrent_${torrent_id}`).find('.torrent_screenshots').length) {
raw_info.descr += '\n\n';
$(`#torrent_${torrent_id}`).find('.torrent_screenshots').find('img').map((index,e)=>{
raw_info.descr += `[img]${$(e).attr('src').split('=').pop()}[/img]\n`;
});
}
raw_info.torrent_url = `https://anthelion.me/` + $(`a[href*="download&id=${torrent_id}"]`).attr('href');
}
if (origin_site == "SC") {
var torrent_box = document.getElementById("torrent_" + torrent_id);
var torrent_div = $(torrent_box).find('blockquote').has('blockquote').last();
raw_info.descr = '[quote]' + torrent_div.find('blockquote').text() + '[/quote]\n\n';
torrent_div.find('img').map((index, item)=>{
raw_info.descr += '[img]' + $(item).attr('src') + '[/img]\n';
});
try{ raw_info.name = raw_info.descr.match(/complete.*? name.*?:(.*)/i)[1].trim(); } catch(err) {}
raw_info.torrent_url = `https://secret-cinema.pw/` + $(`a[href*="download&id=${torrent_id}"]`).attr('href');
}
if (origin_site == 'HD-Only') {
var hdo_torrents = GM_getValue('hdo_torrents') === undefined ? []: GM_getValue('hdo_torrents').split(',');
hdo_torrents.map(e=>{
if ($(`a[onclick*="torrent_${e}"]`).length) {
$(`a[onclick*="torrent_${e}"]`).css('color', 'yellow');
}
});
var torrent_box = document.getElementById("torrent_" + torrent_id);
var tmdb_url = $('div.torrent_description').find('a[href*="themovieDB"]').attr('href').replace(/\n/, '');
if (tmdb_url.match(/\/tv\//)) {
raw_info.type = '剧集';
} else if (tmdb_url.match(/\/movie\//)) {
raw_info.type = '电影';
}
var label = {
'tv': {
'name': 'name',
'runtime': 'episode_run_time',
'country': 'origin_country'
},
'movie': {
'name': 'title',
'runtime': 'runtime',
'country': 'production_countries'
}
}
var tmdb_id = tmdb_url.match(/\d{1,12}/)[0];
if (raw_info.type == "电影") {
var en_url = 'http://api.tmdb.org/3/movie/{tmdb_id}?api_key={key}&language=en-US';
var zh_url = 'http://api.tmdb.org/3/movie/{tmdb_id}?api_key={key}&language=zh-CN';
label = label.movie;
} else {
var en_url = 'http://api.tmdb.org/3/tv/{tmdb_id}?api_key={key}&language=en-US';
var zh_url = 'http://api.tmdb.org/3/tv/{tmdb_id}?api_key={key}&language=zh-CN';
label = label.tv;
}
en_url = en_url.format({'key': used_tmdb_key, 'tmdb_id': tmdb_id});
zh_url = zh_url.format({'key': used_tmdb_key, 'tmdb_id': tmdb_id});
getJson(en_url, null, function(data){
var en_name = data[label.name];
getJson(zh_url, null, function(data_1){
console.log(data_1);
var zh_name = data_1[label.name];
raw_info.zh_name = en_name;
$(`#files_${torrent_id}`).find('table').find('tr:gt(0)').find('td').map((index, e)=>{
var text = $(e).text();
var reg = new RegExp(en_name, 'i');
if (text.replace(/\./, ' ').match(reg)) {
if (!raw_info.name) {
raw_info.name = text;
}
}
});
if (!raw_info.name) {
raw_info.name = $(`#files_${torrent_id}`).find('tr:eq(1)').find('td:eq(0)').text();
}
raw_info.name = raw_info.name.split('/')[0];
if (raw_info.descr.match(/(Disc Title: |Disc Label: )(.*)/)) {
try { raw_info.name = raw_info.descr.match(/(Disc Title: |Disc Label: )(.*)/)[2] } catch(err) {}
}
raw_info.name = deal_with_title(raw_info.name);
var imdb_link = '';
if (data_1.imdb_id) {
raw_info.url = 'https://www.imdb.com/title/' + data_1.imdb_id;
$('#input_box').val(raw_info.url);
var search_name = data[label.name] ? data[label.name]: data_1[label.name];
try {
var imdbid = raw_info.url.match(/tt\d+/i)[0];
var imdbno = imdbid.substring(2);
var container = $('#forward_r');
add_search_urls(container, imdbid, imdbno, search_name, 0);
} catch(err) {}
imdb_link = ` | IMDB `;
}
$('div.sidebar').append(`
影视介绍
英名: ${data[label.name]}
中名: ${data_1[label.name]}
类型: ${data_1.genres.map((e)=> {return e.name}).join('/')}
制片国家/地区: ${data_1[label.country].map((e)=> {return e.name}).join('/')}
语言: ${data_1.original_language}
时长: ${label.runtime == "episode_run_time" ? data_1[label.runtime][0]: data_1[label.runtime]}
评分: ${data_1.vote_average} / 10 From ${data_1.vote_count} Users
简介: ${data_1.overview ? data_1.overview.trim(): data.overview.trim()}
`);
});
});
var mediainfo = $(torrent_box).find('blockquote').filter((index, e)=>{
if ($(e).text().match(/Unique ID|DISC INFO:|.MPLS|General|Disc Title|Stream size|Bit rate/)) {
return $(e).text();
}
});
if (mediainfo) {
raw_info.descr = '[quote]{mediainfo}[/quote]'.format({"mediainfo": mediainfo.text()});
}
}
if (origin_site == 'GPW') {
var torrent_box = document.getElementById("torrent_detail_" + torrent_id);
raw_info.name = $(torrent_box).find('a[data-action="toggle-mediainfo"]').parent().text().split('详情 | ')[1].replace(/\[|\]|\(|\)|mkv$|mp4$/g, '').trim();
if (!raw_info.name) {
raw_info.name = $(torrent_box).find('table.filelist_table').find('tr:eq(1)').find('td:eq(0)').text().replace(/\[|\]|\(|\)|mkv$|mp4$/g, '').trim();
}
raw_info.descr = walkDOM(torrent_box.getElementsByClassName('MediaInfoText')[0].cloneNode(true));
raw_info.descr = `[quote]\n${raw_info.descr}\n[/quote]\n\n`;
$(torrent_box).find('img[class="scale_image"]').each((index, e) => {
raw_info.descr += `[img]${$(e).attr('src')}[/img] `;
});
$(torrent_box).find('div[class="comparison"]').each((index, e) => {
var info = $(e).find('a').attr('onclick').match(/\[.*?\]/g);
raw_info.descr += '\n\n[b]对比图[/b]\n\n' + info[0].replace(/\[|\]|'/g, '').replace(',', ' |') + '\n';
info[1].replace(/\[|\]|'/g, '').split(',').forEach((ee) => {
raw_info.descr += `[img]${ee.trim()}[/img]`;
});
});
raw_info.torrent_url = `https://greatposterwall.com/` + $(`a[href*="download&id=${torrent_id}"]`).attr('href');
}
if (origin_site == 'HDB') {
var html = ' ';
$('#details').find('tr:eq(0)').after(html);
table = document.getElementById('HDB');
insert_row = table.insertRow(0);
douban_box = table.insertRow(0);
raw_info.name = document.getElementsByTagName('h1')[0].textContent.trim();
raw_info.torrent_name = $('a[class="js-download"]').text();
raw_info.torrent_url = `https://hdbits.org/` + $('a[href*="/download.php"]').attr('href');
var divs = document.getElementsByTagName('div');
for (var i=0; i< divs.length; i++) {
if (divs[i].textContent == 'Tags') {
var descr = divs[i].parentNode.parentNode.nextElementSibling;
if (descr.innerHTML.match(/Edit torrent/)){
descr = descr.previousElementSibling;
}
raw_info.descr = '[quote]' + walkDOM(descr.cloneNode(true)) + '[/quote]\n\n';
console.log(raw_info.descr)
if (raw_info.descr.match(/https:\/\/t.hdbits.org\/.*jpg/)){
var imgs = Array.from(descr.getElementsByTagName('img'));
imgs.forEach(e=>{e.setAttribute('class', 'checkable_IMG');});
$('.checkable_IMG').imgCheckbox({
onclick: function(el){
let tagA = Array.from(el.children()[0].parentNode.parentNode.parentNode.getElementsByTagName("a"));
tagA.forEach(e=>{e.onclick=function(){return false;};});
var isChecked = el.hasClass("imgChked"),
imgEl = el.children()[0];
var img_src = imgEl.src.replace('https://t', 'https://i').replace('jpg', 'png');
if (isChecked) {
raw_info.images.push(img_src);
} else {
raw_info.images.remove(img_src);
}
},
"graySelected": false,
"checkMarkSize": "20px",
"fadeCheckMark": false
});
};
var insert_point = raw_info.descr.search(/(\[url=.*?\])?\[img\].*?\[\/img\](\[\/url\])?/);
if (insert_point > -1) {
raw_info.descr = raw_info.descr.slice(0, insert_point) + '\n[/quote]\n\n' + raw_info.descr.slice(insert_point);
raw_info.descr = raw_info.descr.replace(/\[\/quote\](\s\n)*$/, '');
}
raw_info.descr = raw_info.descr.replace('Quote', '');
raw_info.descr = raw_info.descr.replace(/[\n ]*\[\/quote\]/gi, '[/quote]');
if ($('a[href*=mediainfo]').length) {
function bytes_to_upper_size (size, level) {
if (level == 'MiB') {
return parseInt(size/1024/1024);
} else {
return parseFloat((size/1024/1024/1024).toFixed(2));
}
}
function insert_name_to_descr (descr, name) {
try {
var uid = descr.match(/Unique ID.*/)[0];
var l = raw_info.descr.match(/File size.*: \d+(\.\d+)? (MiB|GiB)/)[0].split(':')[0].length;
name = "Complete name".padEnd(l) + ": " + name;
descr = descr.replace(uid, `${uid}\n${name}`);
} catch (err) {
console.log(err)
}
return descr;
}
var url = 'https://hdbits.org' + $('a[href*=mediainfo]').attr("href");
getDoc(url, null, function(doc){
var mediainfo = $('body', doc).text();
raw_info.descr = '[quote]' + mediainfo + '[/quote]\n\n' + raw_info.descr;
getDoc(raw_info.torrent_url, null, function(torrent) {
var t = $('body', torrent).text();
var length = parseInt(t.match(/4:name(\d+):/)[1]);
var index = parseInt(t.search('4:name'));
name = t.substring(index, index + length + 7 + length.toString().length).split(':').pop();
if (!t.match(/5:files/i)) {
try {
raw_info.descr = insert_name_to_descr(raw_info.descr, name);
console.log(raw_info.descr);
} catch (err) {}
} else {
try {
var target_length = raw_info.descr.match(/File size.*?: \d+(\.\d+)? (MiB|GiB)/)[0];
var target_numer = target_length.match(/\d+(\.\d+)?/)[0];
var inserted = false;
t.match(/6:lengthi\d+?e4:pathl\d+.*?(eed|eee4)/g).map(e=>{
var file_length = e.match(/6:lengthi(\d+?)e/)[1];
var name_length = parseInt(e.match(/pathl(\d+)/)[1]);
var name_index = parseInt(e.search('4:path'));
var file_name = e.substring(name_index, name_index + 8 + name_length.toString().length + name_length).split(':').pop();
var file_size = bytes_to_upper_size(file_length, target_length.match(/GiB|MiB/)[0]);
if (file_size == target_numer && !inserted) {
inserted = true;
raw_info.descr = insert_name_to_descr(raw_info.descr, file_name);
console.log(raw_info.descr);
}
});
} catch (err) {}
}
});
});
}
break;
}
}
}
if (origin_site == 'RED') {
var torrent_box = document.getElementById('torrent_' + torrent_id);
var aaas = torrent_box.getElementsByTagName('a')[2];
if (aaas.getAttribute('onclick').match(/show_logs/)){
aaas.click();
setTimeout(function(){
try {
var log_box = document.getElementById('logs_' + torrent_id);
raw_info.log_info = log_box.textContent;
} catch (err) {}
}, 3000);
}
var append_info = torrent_box.getElementsByTagName('blockquote');
append_info = append_info[append_info.length-1].textContent;
if (!append_info.match(/Uploaded/)){
raw_info.descr += append_info;
}
var tag_box = document.getElementsByClassName('nobullet');
tag_box = tag_box[tag_box.length-1];
var aaaas = tag_box.getElementsByTagName('a');
raw_info.descr += '\n\n标签: ';
for(i=0; i0){
raw_info.descr += ' | ' + aaaas[i].textContent;
} else {
raw_info.descr += aaaas[i].textContent;
}
}
}
raw_info.descr += '\n\n';
}
if (origin_site == 'HDF') {
var file_box = document.getElementById('files_' + torrent_id);
var filelist_path = file_box.getElementsByClassName('filelist_path')[0];
if (filelist_path.innerHTML){
raw_info.name = filelist_path.innerHTML.replace(/\//g, '').trim();
} else {
var h2 = document.getElementsByTagName('h2')[0];
raw_info.name = h2.getElementsByTagName('span')[0].textContent;
}
var torrent_info_box = document.getElementById('torrent_' + torrent_id);
var $content_box = $('#content');
var $main_box = $content_box.find('div').filter('.thin').find('.main_column');
var $torrent_table = $('#torrent_'+torrent_id).parent().parent();
$main_box.prepend($torrent_table);
$('.head').hide();
$content_box.prepend($content_box.find('div').filter('.thin'));
var torrent_info = torrent_info_box.getElementsByTagName('blockquote');
for (i=0; i', '');
mediainfo = mediainfo.replace('', '');
var picture_info = document.getElementById('collapseScreens');
var imgs = Array.from(picture_info.getElementsByTagName('img'));
imgs.forEach(e=> e.setAttribute("class", 'checkable_IMG'));
$('.checkable_IMG').imgCheckbox({
onclick: function(el){
setTimeout(function(){$('.mfp-close').click();}, 500);
let tagA = Array.from(el.children()[0].parentNode.parentNode.parentNode.getElementsByTagName("a"));
tagA.forEach(e=>{e.onclick=function(){return false;};});
var isChecked = el.hasClass("imgChked"),
imgEl = el.children()[0]; // the img element
if (isChecked) {
raw_info.images.push(imgEl.parentNode.parentNode.href);
} else {
raw_info.images.remove(imgEl.parentNode.parentNode.href);
}
},
"graySelected": false,
"checkMarkSize": "20px",
"fadeCheckMark": false
});
raw_info.descr = '[quote]' + mediainfo + '[/quote]';
var movie_detail = document.getElementsByClassName('movie-details')[0];
var movie_as = movie_detail.getElementsByTagName('a');
for (i = 0; i < movie_as.length; i++) {
if (movie_as[i].href.match(/www.thetvdb.com/)) {
raw_info.tvdb_url = 'https://www.thetvdb.com/?' + movie_as[i].href.split('?').pop();
}
if (movie_as[i].href.match(/www.imdb.com/i)) {
raw_info.url = ('http://www.imdb.com/title/tt' + movie_as[i].innerHTML).replace(/tttt/, 'tt');
}
if (movie_as[i].href.match(/www.themoviedb.org/)) {
raw_info.tmdb_url = movie_as[i].href.split('?').pop();
}
}
if (raw_info.url && all_sites_show_douban) {
getData(raw_info.url, function(data){
console.log(data);
if (data.data) {
var score = data.data.average + '分';
if (!score.replace('分', '')) score = '暂无评分';
if (data.data.votes) score += `|${data.data.votes}人`;
$('h3.movie-title').append(` | ${data.data.title.split(' ')[0]}[${score}] `);
$('p.movie-plot').text(data.data.summary.replace(/ /g, ''));
}
});
}
raw_info.torrent_url = $(`a[href*="download/torrent"]:last`).attr('href');
}
if (origin_site == 'HDT'){
var descr = document.getElementById('technicalInfoHideShowTR');
descr = descr.cloneNode(true);
descr = walkDOM(descr);
var reg_img = descr.match(/\[url=.*?]\[img\].*?\[\/img\]/ig);
if (reg_img) {
var quoted = false;
reg_img.forEach(item=>{
if (descr.indexOf(item) >30 && !quoted) {
var replace_str = '[/quote]\n\n' + item;
raw_info.descr = '[quote]{descr}\n\n'.format({'descr': descr.replace(item, replace_str)});
quoted = true;
}
});
}
else{
raw_info.descr = '[quote]{descr}\n[/quote]\n\n'.format({'descr': raw_info.descr});
}
raw_info.descr = raw_info.descr.replace("Torrent:", "").replace("Quote:", "");
raw_info.descr = raw_info.descr.replace("Torrent:", "").replace("Quote:", "").replace(/\[\/?font.*?\]/g, '');
raw_info.descr = raw_info.descr.replace(/^\[quote\][\s\S]*?(DISC Info|Disc Title)/i, '[quote]$1');
raw_info.descr = raw_info.descr.replace(/\[img\]https:\/\/hd-torrents\.org\/images\/.*\/.*.gif\[\/img\]|-\(SCREENSHOTS\)-/g, '');
raw_info.descr = raw_info.descr.replace('[img]https://hdts.ru/avatars/kralimarko.png[/img]', '');
raw_info.descr = raw_info.descr.replace(/\[font=consolas\].*KRaLiMaRKo wishes you lots of fun! Don't forget to keep seeding[\s\S]*$/, '');
raw_info.descr = raw_info.descr.replace(/[\n ]*\[\/quote\]/gi, '[/quote]');
var quotes = '', mediainfo = ''; var imgs = ''; var imginfo = '';
quotes = raw_info.descr.match(/\[quote[\s\S]*?\[\/quote\]/g);
mediainfo = quotes[quotes.length-1];
raw_info.mediainfo_cmct = mediainfo;
raw_info.mediainfo_cmct = mediainfo.replace(/\[.?quote.*?\]/ig, '');
imgs = raw_info.descr.match(/\[url=.*?\] *\[img\].*?\[\/img\] *\[\/url\]/g);
//从0开始,海报不在上述匹配模式里
if (imgs) {
for (i = 0; i < imgs.length; i++) {
if (!imgs[i].match(/(kralimarko)/i)) {
imginfo += imgs[i] + '\n';
}
}
}
raw_info.imgs_cmct = imginfo;
if (raw_info.url && all_sites_show_douban) {
getData(raw_info.url, function(data){
console.log(data);
if (data.data) {
$container = $('.imdbnew2');
var score = data.data.average + '分';
if (!score.replace('分', '')) score = '暂无评分';
if (data.data.votes) score += `|${data.data.votes}人`;
$container.find('a:eq(0)').after($(` | ${data.data.title.split(' ')[0]}[${score}] `));
console.log($container.find('strong:contains(Plot)')[2]);
$container.find('strong:contains(Plot)').last().html(` ${data.data.summary.replace(/ /g, '')}
演员:${data.data.cast}`);
$container.find('div').find('span').text(data.data.summary.replace(/ /g, ''));
}
});
}
raw_info.torrent_url = 'https://hd-torrents.org/' + $('a[href*="download.php"]').attr('href');
}
if (origin_site == 'MTV'){
raw_info.name = $(`a[data-torrentid="${torrent_id}"]`).text();
var mediainfo = $(`#content${torrent_id}`).find('div.mediainfo').text();
img_info = '';
$(`#content${torrent_id}`).find('a').has('img').each((index, e)=>{
if ($(e).find('img').attr('data-src') !== undefined) {
var img = '[url={i}][img]{g}[/img][/url] '.format({'i': $(e).attr('href'), 'g': $(e).find('img').attr('data-src')});
}
if ($(e).find('img').attr('src') !== undefined) {
var img = '[url={i}][img]{g}[/img][/url] '.format({'i': $(e).attr('href'), 'g': $(e).find('img').attr('src')});
}
img_info += img;
});
$(`#content${torrent_id}`).find('img').each((index, e)=>{
if ($(e).attr('data-src') !== undefined) {
var img = '[img]{g}[/img] '.format({'g': $(e).attr('data-src')});
}
if ($(e).attr('src') !== undefined) {
var img = '[img]{g}[/img] '.format({'g': $(e).attr('src')});
}
if ($(e).parent()[0].nodeName != 'A' && img.match(/http/)) {
img_info += img;
}
});
raw_info.descr = '[quote]\n{mediainfo}\n[/quote]\n\n'.format({'mediainfo': mediainfo}) + img_info;
var index = $('table.torrent_table').find(`#torrent${torrent_id}`).index();
insert_row = tbody.insertRow(index + 1);
search_row = tbody.insertRow(index + 1);
douban_box = tbody.insertRow(index + 1);
if (raw_info.name.match(/S\d+|E\d+/)) {
raw_info.type = '剧集';
} else {
raw_info.type = '电影';
}
raw_info.torrent_url = `https://www.morethantv.me` + $(`a[href*="download&id=${torrent_id}"]`).attr('href');
}
if (origin_site == 'KG') {
if (raw_info.url && all_sites_show_douban) {
getData(raw_info.url, function(data){
console.log(data);
if (data.data){
$('td:contains(Internet Link)').last().parent().before(`豆瓣 `);
add_douban_info_table($('#douban_info'), 150, data);
}
});
}
raw_info.torrent_url = 'https://karagarga.in/' + $('a[href*="/down.php/"]').attr('href');
}
if (origin_site == 'CG') {
if (raw_info.url && all_sites_show_douban) {
getData(raw_info.url, function(data){
console.log(data);
if (data.data){
data.data.image = '//cinemageddon.net/cauldron.php?i=' + data.data.image.replace(/:/g, '%3A').replace(/\//g, '%2F');
$('td:contains(Tagline)').last().parent().before(`豆瓣 `);
add_douban_info_table($('#douban_info'), 150, data);
}
});
}
raw_info.torrent_name = $('#torrent_details').parent().find('a[href*="download.php"]').text().trim();
raw_info.torrent_url = 'http://cinemageddon.net/' + $('#torrent_details').parent().find('a[href*="download.php?id="]').attr('href');
}
if (origin_site == 'BHD'){
var mediainfo_box = $('div[id*="stats-full"]')[0];
var code_box = mediainfo_box.getElementsByTagName('code')[0];
var mediainfo = code_box.textContent.trim();
var picture_info = document.getElementsByClassName('decoda-image');
var img_urls = '';
for (i = 0; i < picture_info.length; i++){
img_urls += '[url='+ picture_info[i].parentNode.href +'][img]' + picture_info[i].src + '[/img][/url] ';
}
picture_info = img_urls;
raw_info.mediainfo_cmct = mediainfo;
raw_info.imgs_cmct = img_urls;
raw_info.descr = '[quote]' + mediainfo + '[/quote]\n\n' + picture_info;
raw_info.descr = raw_info.descr.replace('[url=undefined][img]https://beyondhd.co/images/2017/11/30/c5802892418ee2046efba17166f0cad9.png[/img][/url]', '');
if (raw_info.descr.match(/beyondhd.co\/images\/20\d{2}/)){
var imgs = Array.from(document.getElementsByClassName('decoda-image'));
imgs.forEach(e=>{e.setAttribute('class', 'checkable_IMG');});
$('.checkable_IMG').imgCheckbox({
onclick: function(el){
let tagA = Array.from(el.children()[0].parentNode.parentNode.parentNode.getElementsByTagName("a"));
tagA.forEach(e=>{e.onclick=function(){return false;};});
var isChecked = el.hasClass("imgChked"),
imgEl = el.children()[0];
var img_src = imgEl.src.replace('.md', '');
if (isChecked) {
raw_info.images.push(img_src);
} else {
raw_info.images.remove(img_src);
}
console.log(raw_info.images)
},
"graySelected": false,
"checkMarkSize": "20px",
"fadeCheckMark": false
});
};
if (raw_info.url && all_sites_show_douban) {
getData(raw_info.url, function(data){
console.log(data);
if (data.data) {
var score = data.data.average + '分';
if (!score.replace('分', '')) score = '暂无评分';
if (data.data.votes) score += `|${data.data.votes}人`;
$('h1.bhd-title-h1').append(` | ${data.data.title.split(' ')[0]}[${score}] `);
if (data.data.summary.trim() && data.data.summary.match(/[\u4e00-\u9fa5]/)) {
$('div.movie-overview').text(data.data.summary.replace(/ /g, ''));
}
}
});
}
raw_info.torrent_url = $('a[href*="me/download"][role=button]').attr('href');
}
if (origin_site == 'BLU' || origin_site == 'Tik' || origin_site == 'Aither') {
var mediainfo = '';
try {
mediainfo = $('code[x-ref="mediainfo"]').text().trim();
if (!mediainfo) {
mediainfo = $('code[x-ref="bdinfo"]').text().trim();
}
raw_info.descr = `[quote]\n${mediainfo}\n[/quote]`;
} catch (err) {}
raw_info.name = $('h1.torrent__name').text().trim();
raw_info.type = $('li.torrent__category').text().get_type();
var img_urls = '';
try {
var picture_info = $('h2.panel__heading:contains("Description")').parent().next()[0].getElementsByTagName('img');
for (i = 0; i < picture_info.length; i++){
if (picture_info[i].parentNode.href){
img_urls += '[url='+ picture_info[i].parentNode.href +'][img]' + picture_info[i].src + '[/img][/url] ';
} else {
img_urls += '[img]' + picture_info[i].src + '[/img] ';
}
}
} catch (err) {}
img_urls = img_urls.replace(/https:\/\/wsrv.nl\/\?n=-1&url=/g, '');
var vob_info = '';
if ($('summary').length && raw_info.descr.match(/IFO/)) {
try{
$('details').has('pre').map((index,e)=>{
var info = $(e).find('code')[0].innerHTML;
console.log(index, info)
if (info.match(/Overall bit rate|Stream size|Format version/)){
vob_info = info;
vob_info = vob_info.replace(/ /g, '\n');
vob_info = vob_info.replace(//, '[quote]');
vob_info = vob_info.replace(/<\/div>/, '[/quote]\n\n');
vob_info = vob_info.replace(/<\/?pre>/g, '');
vob_info = vob_info.replace(/ /g, ' ');
}
})
} catch (err) {
vob_info = ''
}
} else {
vob_info = ''
}
raw_info.descr += '\n\n' + vob_info + img_urls;
if (raw_info.url && all_sites_show_douban) {
getData(raw_info.url, function(data){
if (data.data) {
var score = data.data.average + '分';
if (!score.replace('分', '')) score = '暂无评分';
if (data.data.votes) score += `|${data.data.votes}人`;
$('h1.meta__title').append(` | ${data.data.title.split(' ')[0]}[${score}] `);
if (data.data.summary && data.data.summary.length < 700) {
$('p.meta__description').text(data.data.summary.replace(/ /g, ''));
}
}
});
}
raw_info.torrent_url = $('a[href*="torrents/download"]').attr('href');
}
if (['ACM', 'HDOli', 'Monika', 'DTR'].indexOf(origin_site) > -1) {
var mediainfo_lack = false;
try {
var mediainfo_box = document.getElementsByClassName('slidingDiv')[0];
var code_box = mediainfo_box.getElementsByTagName('code')[0];
var mediainfo = code_box.textContent.trim();
} catch (err) {
mediainfo_lack = true;
}
if (mediainfo_lack && (origin_site == 'Monika' || origin_site == 'DTR')) {
mediainfo = $('pre[class="decoda-code"]').eq(0).text();
mediainfo_lack = false;
}
var picture_boxes = document.getElementsByClassName('panel panel-chat shoutbox');
var picture_info = document.getElementsByClassName('panel panel-chat shoutbox')[1];
for (i=0; i/g, '\n');
vob_info = vob_info.replace(//, '[quote]');
vob_info = vob_info.replace(/<\/div>/, '[/quote]\n\n');
vob_info = vob_info.replace(/<\/?pre>/g, '');
vob_info = vob_info.replace(/ /g, ' ');
} catch (err) {
vob_info = ''
}
} else {
vob_info = ''
}
picture_info = picture_info.getElementsByTagName('img');
var img_urls = '';
for (i = 0; i < picture_info.length; i++){
if (picture_info[i].parentNode.href){
img_urls += '[url='+ picture_info[i].parentNode.href +'][img]' + picture_info[i].src + '[/img][/url] ';
} else {
img_urls += '[img]' + picture_info[i].src + '[/img] ';
}
}
picture_info = img_urls;
raw_info.mediainfo_cmct = mediainfo;
raw_info.imgs_cmct = img_urls;
raw_info.descr = '[quote]' + mediainfo + '[/quote]\n\n' + vob_info + picture_info;
if (raw_info.url && all_sites_show_douban) {
getData(raw_info.url, function(data){
console.log(data);
if (data.data) {
var score = data.data.average + '分';
if (!score.replace('分', '')) score = '暂无评分';
if (data.data.votes) score += `|${data.data.votes}人`;
$('h1.movie-heading').append(` | ${data.data.title.split(' ')[0]}[${score}] `);
$('div.movie-overview,span.movie-overview').text(data.data.summary.replace(/ /g, ''));
if (origin_site == 'DTR') {
$('h1.movie__title').append(` | ${data.data.title.split(' ')[0]}[${score}] `);
$('div.movie__overview').text(data.data.summary.replace(/ /g, ''));
}
}
});
}
raw_info.torrent_url = $('a[href*="torrents/download"]').attr('href');
}
if (origin_site == 'TorrentLeech') {
var mediainfo_box = document.getElementById('nfo_text');
var tmp_box = mediainfo_box.cloneNode(true);
var mediainfo = walkDOM(tmp_box);
var picture_info = document.getElementsByClassName('galleryContents text-center mt-30')[0];
picture_info = picture_info.getElementsByTagName('img');
var img_urls = '';
try{
for (i = 0; i < picture_info.length; i++){
img_urls += '[url='+ picture_info[i].parentNode.href +'][img]' + picture_info[i].src + '[/img][/url]\n';
}
} catch(err) {}
picture_info = img_urls;
raw_info.mediainfo_cmct = mediainfo;
raw_info.imgs_cmct = img_urls;
raw_info.descr = '[quote]' + mediainfo + '[/quote]\n\n' + picture_info;
raw_info.descr = raw_info.descr.replace(/\[img\]https:\/\/i\.ibb\.co.*\.png\[\/img\]/gi, "");
raw_info.descr = raw_info.descr.replace(/\[img\]https:\/\/i\.imgur\.com.*\.png\[\/img\]/gi, "");
raw_info.descr = raw_info.descr.replace(/\[img\]https:\/\/i\.imgur\.com.*\.jpg\[\/img\]/gi, "");
img_urls = raw_info.descr.match(/(\[url=.*?\])?\[img\].*?\[\/img\](\[\/url\])?/ig);
var img_info = '';
try{
for (i=0; i {
ob_url = $(e).find('a:first').attr('href');
if (ob_link.includes(ob_url)) {
if ($(e).find('.tag-gy').length) {
raw_info.labels += 1;
}
if ($(e).find('.tag-zz').length) {
raw_info.labels += 100;
}
}
});
rebuild_href(raw_info);
});
break;
case 'LemonHD':
var tr = $('div.tags_block');
if (tr.find('span.tag_gy').length) {
raw_info.labels = 1;
}
if (tr.find('span.tag_yy').length) {
raw_info.labels += 10;
}
if (tr.find('span.tag_zz').length) {
raw_info.labels += 100;
}
break;
default:
try {
var tr = $('td:contains(标签)').last().parent();
if (origin_site == 'CMCT') {
tr = $('td:contains(标签)').first().parent();
}
if (origin_site == 'HHClub') {
tr = $('div:contains(标签)').last().next();
}
if (tr.find('span:contains("国语")').length) {
raw_info.labels += 1;
}
if (tr.find('span:contains("粤语")').length || tr.find('span:contains("粤配")').length) {
raw_info.labels += 10;
}
if (tr.find('span:contains("中字")').length) {
raw_info.labels += 100;
}
} catch (err) {}
}
if (origin_site == 'HDArea'){
let searchIndex = raw_info.descr.search(/\[quote\]\[color=red\]\[size=2\]\[font=Tahoma\] 本站列出的文件并没有保存在本站的服务器上/);
if (searchIndex !== -1) {
raw_info.descr = raw_info.descr.slice(0, searchIndex);
}
let needRemovedStr = '\n HDARAEA详情页 \n\n';
if (raw_info.descr.startsWith(needRemovedStr)) {
raw_info.descr = raw_info.descr.slice(needRemovedStr.length);
}
}
if (origin_site == 'CMCT' || origin_site == 'NanYang' || origin_site == 'CHDBits') {
raw_info.name = raw_info.name.replace(/\d\.\d\/10.*$/g, '');
}
if (raw_info.type == '动漫') {
if (['PTer', 'PThome', 'HDHome', 'HDDolby'].indexOf(origin_site) > -1) {
var bookmark = document.getElementById('bookmark0');
while (bookmark.previousElementSibling) {
bookmark = bookmark.previousElementSibling;
if (bookmark.nodeName == 'A') {
raw_info.torrentName = bookmark.textContent.replace('.torrent', '');
break;
}
}
}
}
if (raw_info.name.audiocodec_sel()) {
raw_info.audiocodec_sel = raw_info.name.audiocodec_sel();
}
if (raw_info.type == '音乐' && raw_info.small_descr.match(/WEB/)) {
raw_info.medium_sel = 'WEB-DL';
}
if (origin_site != 'U2') {
raw_info.name = deal_with_title(raw_info.name);
}
raw_info.small_descr = deal_with_subtitle(raw_info.small_descr);
raw_info.descr = add_thanks(raw_info.descr);
raw_info.descr = raw_info.descr.replace(/\[quote\].*?转自.*?感谢.*?\[\/quote\]/, '');
if (origin_site == 'Audiences') {
if ($('span[class="tags tdh"]').length) {
raw_info.type = "动漫";
}
}
if (raw_info.type == '音乐' && raw_info.descr.match(/视频码率|VideoCode/i)) {
raw_info.type = 'MV';
}
if ((!raw_info.torrent_name || raw_info.torrent_name.match(/undefined/)) && raw_info.name) {
raw_info.torrent_name = raw_info.name.replace(/ /g, '.').replace(/\*/g, '') + '.torrent';
raw_info.torrent_name = raw_info.torrent_name.replace(/\.\.+/g, '.');
}
raw_info.torrent_name = raw_info.torrent_name.replace('#', '').replace(':', '.');
raw_info.descr = raw_info.descr.replace(/\n\n+/g, '\n\n').replace('https://dbimg.audiences.me/?', '').replace('https://imgproxy.pterclub.com/douban/?t=', '');
if ($('td:contains(下載鏈接)').length) {
raw_info.torrent_url = used_site_info[origin_site].url + $('td:contains(下載鏈接)').next().find('a').attr('href');
}
console.log(raw_info.torrent_name);
console.log(raw_info.torrent_url);
if (remote_server !== null) {
init_remote_server_button();
}
//获取跳转的字符串
var jump_str = dictToString(raw_info);
//添加ptgen跳转
if (raw_info.url == ''){
raw_info.url = match_link('imdb', raw_info.descr);
}
if (raw_info.dburl == ''){
raw_info.dburl = match_link('douban', raw_info.descr);
}
if (raw_info.dburl && !raw_info.url) {
getDoc(raw_info.dburl, null, function(doc){
if ($('#info', doc).text().match(/tt\d+/)) {
raw_info.url = 'https://www.imdb.com/title/' + $('#info', doc).text().match(/tt\d+/)[0] + '/';
reBuildHref(raw_info, forward_r);
}
});
}
/*****************************************************************************************************************
* part 4 源网页转发跳转及功能部署 *
******************************************************************************************************************/
var forward_l, forward_r;
if (['PTP', 'MTV', 'UHD', 'HDF', 'RED', 'BTN', 'jpop', 'GPW', 'HD-Only', 'SC', 'ANT', 'lztr', 'DICMusic', 'OPS', 'TVV', 'SugoiMusic', 'HHClub'].indexOf(origin_site) > -1) {
forward_r = insert_row.insertCell(0);
forward_r.colSpan="5";
forward_r.style.paddingLeft = '12px'; forward_r.style.paddingTop = '10px';
forward_r.style.paddingBottom = '10px';
if (origin_site != 'HHClub' || no_need_douban_button_sites.indexOf('HHClub') < 0) {
forward_l = search_row.insertCell(0);
forward_l.colSpan="5";
} else {
forward_r.style.paddingLeft = '0px';
forward_r.style.paddingTop = '0px';
forward_r.style.paddingRight = '60px';
forward_r.style.border = 'none';
}
if (origin_site == 'MTV') { forward_r.colSpan="6"; forward_l.colSpan="6";}
if (no_need_douban_button_sites.indexOf(origin_site) < 0) {
init_buttons_for_transfer(forward_l, origin_site, 1, raw_info);
}
} else if (origin_site == 'HUDBT') {
forward_r = dd;
} else {
forward_l = insert_row.insertCell(0);
forward_r = insert_row.insertCell(1);
if (origin_site == 'xthor' || origin_site == 'FileList' || origin_site == 'HDB' || origin_site == 'HDRoute') {
forward_l.style.width = '80px'; forward_r.style.paddingTop = '10px';
forward_r.style.paddingBottom = '10px'; forward_r.style.paddingLeft = '12px';
if (origin_site == 'HDB'){
forward_l.style.paddingRight = '12px'; forward_r.style.paddingBottom = '12px';
forward_r.style.borderTop = 'none'; forward_r.style.borderBottom = 'none';
forward_r.style.borderRight = 'none'; forward_l.style.border = 'none';
}
} else if (origin_site == 'OpenCD') {
forward_r.colSpan="4";
}
forward_l.innerHTML = "转发种子"; forward_l.valign = "top"; if (origin_site != 'MTeam') forward_l.style.fontWeight = "bold";
if ((!judge_if_the_site_in_domestic() && no_need_douban_button_sites.indexOf(origin_site) < 0) || douban_button_needed) {
var direct;
if (['PHD', 'avz', 'CNZ', 'BLU', 'Tik', 'Aither', 'TorrentLeech', 'BHD', 'DarkLand', 'ACM', 'HDOli', 'Monika', 'DTR', 'HONE', 'OMG'].indexOf(origin_site) > -1) {
direct = "left";
} else {
direct = "right";
}
forward_l.align = direct;
var box_left = douban_box.insertCell(0);
var box_right = douban_box.insertCell(1);
if (origin_site == 'FileList' || origin_site == 'xthor' || origin_site == 'HDB') {
box_right.style.paddingLeft = '12px';
if (origin_site == 'HDB'){
box_left.style.paddingRight = '12px'; box_left.style.paddingTop = '12px';
box_left.style.paddingBottom = '12px';
box_right.style.borderTop = 'none'; box_right.style.borderBottom = 'none';
box_right.style.borderRight = 'none'; box_left.style.border = 'none';
}
}
box_left.innerHTML = '豆瓣信息';
if (origin_site == 'NBL' || origin_site == 'IPT' || origin_site == 'torrentseeds' || origin_site == 'HONE') {
box_left.style.width = '60px';
} else if (['IN', 'digitalcore', 'BlueBird', 'bwtorrents', 'HOU', 'BLU', 'Tik', 'Aither', 'DarkLand', 'FNP', 'OnlyEncodes', 'ReelFliX'].indexOf(origin_site) >= 0) {
box_left.style.width = '80px';
}
box_left.align = direct;
box_left.style.fontWeight = "bold";
box_right.id = 'box_right';
if (origin_site == 'ZHUQUE') {
forward_l.innerHTML = " ";
box_left.innerHTML = ' ';
}
init_buttons_for_transfer(box_right, origin_site, 0, raw_info);
} else if (origin_site == '影') {
forward_l.align = 'left';
} else {
forward_l.align = "right";
}
}
forward_r.innerHTML = ""; forward_r.valign = "top"; forward_r.align = "left";
//样式美化
if (origin_site == 'CMCT' || origin_site == 'OurBits' || origin_site == 'TJUPT' || origin_site == 'bit-hdtv' || origin_site == 'MTeam' || origin_site == '影') {
if (origin_site == 'TJUPT'){
forward_r.style.border = "2px solid #FFFFFF";
} else if (origin_site == 'MTeam'){
forward_l.parentNode.setAttribute('class', 'ant-descriptions-row');
forward_l.setAttribute('class', 'ant-descriptions-item-label');
$(forward_l).css({'width': '135px', 'text-align': 'right'});
forward_r.setAttribute('class', 'ant-descriptions-item-content');
} else if (origin_site == '影'){
forward_l.parentNode.id = 'tr_item';
} else {
forward_l.style.border = "1px solid #D0D0D0";
forward_r.style.border = "1px solid #D0D0D0";
}
if (douban_button_needed || origin_site == 'bit-hdtv'){
box_left.style.border = "1px solid #D0D0D0";
box_right.style.border = "1px solid #D0D0D0";
}
}
if (origin_site == 'HHClub' && douban_button_needed) {
$(tbody).find('td').css('border', 'none');
}
if (origin_site == 'HDSpace') {
$(tbody).find('td:even').addClass('header');
$(tbody).find('td:odd').addClass('lista');
}
if (origin_site == 'FileList' && !$('#descr').length) {
$(tbody).find('td:even').addClass('colhead');
}
if (origin_site == 'HDT') {
forward_l.setAttribute('class', 'detailsleft');
forward_r.setAttribute('class', 'detailsright');
box_left.setAttribute('class', 'detailsleft');
box_right.setAttribute('class', 'detailsright');
} else if (origin_site == 'BHD') {
forward_l.parentNode.setAttribute('class', 'dotborder');
box_left.parentNode.setAttribute('class', 'dotborder');
} else if (origin_site == 'iTS') {
forward_l.setAttribute('class', 'row2');
forward_r.setAttribute('class', 'row1');
box_left.setAttribute('class', 'row2');
box_right.setAttribute('class', 'row1');
} else if (origin_site == 'bib' || origin_site == 'mam') {
setTimeout(function(){
$('td:contains("转发种子")').last().css({'width':'60px'});
}, 500);
}
if (origin_site == 'FileList') {
tds = mytable.getElementsByTagName('td');
for(i=0; i' + key + '';
} else {
if (pt_icos[key] == 'default') {
para.innerHTML = '' + key + '
';
} else {
para.innerHTML = '' + key + '
';
}
}
}
}
var check=document.createElement("input");
check.setAttribute("type","checkbox");
check.setAttribute("id",'search_type');
var check_text = document.createTextNode('查重');
forward_r.append(check);
forward_r.append(check_text);
set_jump_href(raw_info, 1);
if (origin_site == 'PTer') {
try{ raw_info.url = $('a:contains("http://www.imdb.com")').last().text();} catch(err) {}
}
forward_r.innerHTML = forward_r.innerHTML + ' Tools → ';
var wiki = document.createElement('a');
wiki.innerHTML = '教程';
wiki.title = 'Github教程。';
wiki.id = 'wiki';
wiki.href = 'https://gitee.com/tomorrow505/auto_feed_js/wikis/pages';
wiki.target = '_blank';
wiki.style.color = 'red';
forward_r.appendChild(wiki);
forward_r.innerHTML = forward_r.innerHTML + ' | ';
var ptgen = document.createElement('a');
ptgen.innerHTML = 'PTgen';
ptgen.id = 'ptgen';
ptgen.title = '根据页面的豆瓣或imdb的ID获取豆瓣信息。';
ptgen.href = host_link + '#ptgen?';
if (raw_info.dburl) {
ptgen.href += raw_info.dburl.match(/\d+/)[0];
} else if (raw_info.url) {
ptgen.href += raw_info.url.match(/tt\d+/)[0];
}
ptgen.target = '_blank';
forward_r.appendChild(ptgen);
forward_r.innerHTML = forward_r.innerHTML + ' | ';
var get_img = document.createElement('a');
get_img.innerHTML = '提取图片';
get_img.title = '对页面图片进行转存或者大图等操作,具体见教程。';
get_img.id = 'get_img';
get_img.href = host_link + '#dealimg';
get_img.target = '_blank';
forward_r.appendChild(get_img);
//添加常用链接跳转
if (used_common_sites.length > 0){
forward_r.innerHTML = forward_r.innerHTML + ' | ';
var common_link = document.createElement('a');
forward_r.appendChild(common_link);
common_link.id = 'common_link';
common_link.title = '一键打开设置的所有转发站点,需要开启弹窗设置,具体见教程。';
common_link.setAttribute('class', 'forward_a');
common_link.href = '#common_link';
window.scrollBy(0, -150);
common_link.innerHTML = '常用站点';
}
forward_r.innerHTML = forward_r.innerHTML + ' | ';
var mediainfo_link = document.createElement('a');
mediainfo_link.innerHTML = '简化MI';
mediainfo_link.title = '部分站点(如HDT)需要简化的Mediainfo/BDinfo,可以输入原始Mediainfo/BDinfo进行转换';
mediainfo_link.href = host_link + "#mediainfo";
mediainfo_link.target = '_blank';
forward_r.appendChild(mediainfo_link);
forward_r.innerHTML = forward_r.innerHTML + ' | ';
var setting_link = document.createElement('a');
setting_link.innerHTML = '脚本设置';
setting_link.title = '对脚本的一些选项进行设置,具体内容见教程。';
setting_link.href = host_link+'#setting';
setting_link.target = '_blank';
forward_r.appendChild(setting_link);
forward_r.innerHTML = forward_r.innerHTML + ' | ';
var reset_host = document.createElement('a');
reset_host.innerHTML = '重置托管';
reset_host.title = '重置脚本托管页面,避免网站关停情况脚本功能失灵。';
reset_host.id = "reset_host";
reset_host.href = host_link+'#setting';
reset_host.target = '_blank';
forward_r.appendChild(reset_host);
forward_r.innerHTML = forward_r.innerHTML + ' | ';
var rehost_link = document.createElement('a');
rehost_link.innerHTML = '单图转存';
rehost_link.title = '过期功能,基本上可以使用提取图片进行覆盖,具体见教程。';
rehost_link.href = "#";
rehost_link.target = '_blank';
forward_r.appendChild(rehost_link);
if (used_ptp_img_key != ''){
forward_r.innerHTML = forward_r.innerHTML + ' | ';
var refresh_icos = document.createElement('a');
refresh_icos.href = '#';
refresh_icos.id = 'refresh_icos';
refresh_icos.innerHTML = '图标刷新';
forward_r.appendChild(refresh_icos);
}
forward_r.innerHTML = forward_r.innerHTML + ' | ';
var sign_in = document.createElement('a');
sign_in.innerHTML = '签到';
sign_in.title = '一键签到的简单实现。'
sign_in.href = host_link+'#signin';
sign_in.target = '_blank';
forward_r.appendChild(sign_in);
if (used_common_sites.length > 0) {
if (origin_site != 'CMCT' || cmct_mode == 1){
if (origin_site != 'UHD' && origin_site != 'TTG') {
document.getElementById('common_link').onclick = function(){
var key;
for (index in site_order){
key = site_order[index];
if (used_common_sites.indexOf(key) > -1 && origin_site != key){
if (['PTP', 'KG', 'BTN', 'GPW', 'SC', 'avz', 'PHD', 'CNZ', 'ANT', 'NBL', 'HDCity'].indexOf(key) < 0) {
var site_href = document.getElementById(key).href;
window.open(site_href, '_blank');
} else {
$(`#${key}`).click();
}
}
}
};
}
}
}
var search_name = get_search_name(raw_info.name);
try {
var imdbid = raw_info.url.match(/tt\d+/i)[0];
var imdbno = imdbid.substring(2);
var container = $('#forward_r');
add_search_urls(container, imdbid, imdbno, search_name, 0);
} catch(err) {
var imdbid = '';
var imdbno = '';
var container = $('#forward_r');
add_search_urls(container, imdbid, imdbno, search_name, 0);
}
if (origin_site == 'CMCT' && cmct_mode == 2) {
setTimeout(function(){
raw_info.descr = '';
raw_info.extra_text = '';
try { raw_info.extra_text = walkDOM(document.getElementsByClassName('extra-text')[0].cloneNode(true)).trim(); } catch(Err) {}
//海报和简介
var img_address = document.getElementById("kposter").getElementsByTagName("img")[0].src;
try {
var descr_box = document.getElementsByClassName('info douban-info');
var descr_node = descr_box[0].getElementsByTagName('artical')[0];
descr_node = descr_node.cloneNode(true);
raw_info.descr = walk_cmct(descr_node).trim().replace(/ ◎/, '◎');
if (raw_info.extra_text) {
raw_info.descr = raw_info.descr.replace(raw_info.extra_text, '');
}
} catch (err){}
raw_info.descr = '[img]' + img_address + '[/img]\n\n' + raw_info.descr + '\n\n';
if (raw_info.extra_text) {
raw_info.extra_text = raw_info.extra_text.includes('[quote]') ? raw_info.extra_text: '[quote]\n' + raw_info.extra_text + '\n[/quote]\n';
raw_info.descr = raw_info.extra_text + '\n' + raw_info.descr;
}
try{
var $html = $('td').filter('.douban_info').html();
if ($html.match(/https:\/\/www.imdb.com\/title\/tt\d+/)){
raw_info.url = $html.match(/https:\/\/www.imdb.com\/title\/tt\d+/)[0];
var imdbid = raw_info.url.match(/tt\d+/i)[0];
var imdbno = imdbid.substring(2);
var container = $('#forward_r');
add_search_urls(container, imdbid, imdbno, search_name, 0);
}
} catch(err) {}
//mediainfo——短
try{
var mediainfo = document.getElementsByClassName("codemain")[0];
mediainfo = domToString(mediainfo.cloneNode(true));
mediainfo = mediainfo.replace(/(|<\/div>)/g, '');
mediainfo = mediainfo.replace(/
/g, '\n');
// raw_info.descr += '[quote]' + mediainfo + '[/quote]\n\n';
} catch(err){
console.log('获取mediainfo失败:'+err);
}
try{
var mediainfo1 = document.getElementsByClassName("codemain")[1];
mediainfo1 = domToString(mediainfo1.cloneNode(true));
mediainfo1 = mediainfo1.replace(/(
|<\/div>)/g, '');
mediainfo1 = mediainfo1.replace(/
/g, '\n');
raw_info.full_mediainfo = mediainfo1;
raw_info.descr += '[quote]' + mediainfo1 + '[/quote]\n\n';
} catch(err){}
//截图
var screenshot = document.getElementsByClassName("screenshots-container");
for (i = 0; i < screenshot.length; i++) {
var img = screenshot[i].getElementsByTagName("img");
for (j=0; j
{
GM_setValue('task_info', JSON.stringify(raw_info));
});
//判断是否禁转
var if_exclusive = false;
if (origin_site == 'PigGo' && $('span:contains("禁转")').length) {
if_exclusive = true;
} else if (origin_site == 'HHClub' && $('span:contains("禁转")').is(':visible')) {
if_exclusive = true;
} else if (origin_site == 'TJUPT' && ( $('#tag').find('.tag-exclusive').length)) {
if_exclusive = true;
} else if (origin_site == 'PTer' && $('#kdescr').parent().parent().parent().find('a[href*="tag_exclusive=yes"]').length) {
if_exclusive = true;
} else if (origin_site == 'OpenCD' && opencd_mode == 0 && document.querySelector("#outer > center > table:nth-child(4) > tbody > tr:nth-child(6) > td:nth-child(2) > table > tbody > tr:nth-child(13)").textContent == "禁止轉載") {
if_exclusive = true;
} else if (origin_site == 'CHDBits') {
if (raw_info.name.match(/CHD|SGNB|STBOX|ONEHD|BLUCOOK|HQC|GBT|KAN|PLP/i)){
if (raw_info.url) {
$('#top').append(`[禁转判断中……] `);
var check_url = default_site_info[origin_site].url + 'torrents.php?incldead=0&spstate=0&inclbookmarked=0&search={imdbid}&search_area=4&search_mode=0';
var imdbid = raw_info.url.match(/tt\d+/)[0];
check_url = check_url.format({'imdbid': imdbid});
getDoc(check_url, null, function(doc){
var $table = $('.torrents', doc);
var torrentid = site_url.match(/id=\d+/)[0];
var torrent = $table.find(`a[href*="${torrentid}"]`);
if (torrent) {
if (torrent.parent().html().match(/tag-dz/)) {
$('#checking').html('[独占资源] ');
if_exclusive = true;
} else if (torrent.parent().html().match(/tag-limited/)) {
$('#checking').html('[限转资源] ');
if_exclusive = true;
} else {
$('#checking').html('[一般资源] ');
}
} else {
$('#checking').html('[查找失败, 自己检查] ');
}
});
} else {
$('#top').append(`[缺少IMDB请自查] `);
}
} else {
$('#top').append(`[一般资源] `);
}
} else if (origin_site == 'FRDS') {
if (raw_info.url) {
$('#top').append(`[禁转判断中……] `);
var check_url = 'https://pt.keepfrds.com/torrents.php?incldead=1&spstate=0&inclbookmarked=0&search={imdbid}&search_area=4&search_mode=0';
var imdbid = raw_info.url.match(/tt\d+/)[0];
check_url = check_url.format({'imdbid': imdbid});
getDoc(check_url, null, function(doc){
var $table = $('.torrents', doc);
var torrentid = site_url.match(/id=\d+/)[0];
var torrent = $table.find(`a[href*="${torrentid}"]`);
if (torrent) {
if (torrent.parent().html().match(/限时禁转/)) {
$('#checking').html('[限转资源] ');
if_exclusive = true;
} else if (torrent.parent().html().match(/禁转/)) {
$('#checking').html('[禁转资源] ');
if_exclusive = true;
} else {
$('#checking').html('[一般资源] ');
}
} else {
$('#checking').html('[查找失败, 自己检查] ');
}
});
} else {
$('#top').append(`[缺少IMDB请自查] `);
}
} else if (['HDDolby', 'HDHome', 'PThome', 'Audiences'].indexOf(origin_site) > -1) {
if ($('tr:contains("标签"):last').find('span.txz').length || $('tr:contains("标签"):last').find('span.tjz').length) {
if_exclusive = true;
}
} else if (origin_site == 'BHD') {
if ($('strong:contains("THIS IS A BEYONDHD EXCLUSIVE.")').length) {
if_exclusive = true;
}
} else if (origin_site == 'HDB' && $('div.torrent-title>span.exclusive').length) {
if_exclusive = true;
} else if (origin_site == 'CMCT' && $('span:contains("禁转")').length) {
if_exclusive = true;
}
if ((raw_info.name + raw_info.descr + raw_info.small_descr).replace(/\[.*?\]/g, '').match(/(拒绝转发|不允许转发|严禁转发|谢绝.*?转载|禁转|禁止转载|禁转|謝絕.*?轉載|exclusive|严禁转载)/i)) {
if_exclusive = true;
}
if (raw_info.name.match(/Audies$|-ADE$|-ADWeb$|UBits$|HHWEB$|-beAst$|-beAstTV$/i)) {
$('#PTT').attr('disabled', true).css("pointer-events","none").css("color","grey").text(' 禁转至PTT');
if (raw_info.name.match(/UBits$/i)) {
$('#HDSky').attr('disabled', true).css("pointer-events","none").css("color","grey").text(' 禁转至HDSky');
$('#CMCT').attr('disabled', true).css("pointer-events","none").css("color","grey").text(' 禁转至CMCT');
}
}
if (raw_info.name.match(/Dream$|DBTV$|QHstudIo$|CornerMV$/i)) {
$('#OpenCD').attr('disabled', true).css("pointer-events","none").css("color","grey").text(' 禁转至OpenCD');
}
if (raw_info.name.match(/HDVWEB$|HDVMV$/i)) {
$('#HDDolby').attr('disabled', true).css("pointer-events","none").css("color","grey").text(' 禁转至HDDolby');
}
if (raw_info.name.match(/HDH(ome|TV|PAD|WEB)$|-HDH$/i)) {
$('#PThome').attr('disabled', true).css("pointer-events","none").css("color","grey").text(' 禁转至PThome');
}
function check_exist_tid(site) {
if (site == 'PTP') {
if (search_mode == 0 || if_exclusive) {
return;
}
if (raw_info.type != '电影' || (raw_info.name + raw_info.small_descr).match(/DIY|@/)) {
if (!confirm('该资源可能不是电影或者属于DIY资源,确定发布?')) {
e.preventDefault();
return;
}
}
if (raw_info.name.match(/BMDru/)) {
if (!confirm('该小组作品被PTP认定为劣质资源,确定发布?')) {
e.preventDefault();
return;
}
}
if (raw_info.url){
var url = 'https://passthepopcorn.me/torrents.php?searchstr=' + raw_info.url.match(/tt\d+/)[0];
GM_xmlhttpRequest({
method: 'GET',
url: url,
onload: function(res) {
var upload_url = 'https://passthepopcorn.me/upload.php';
if (res.finalUrl.match(/id=\d+/)) {
upload_url += '?group' + res.finalUrl.match(/id=\d+/)[0];
}
jump_str = dictToString(raw_info);
site_href = upload_url + separator + encodeURI(jump_str);
window.open(site_href, '_blank');
return;
}
});
} else {
var url = 'https://passthepopcorn.me/torrents.php?searchstr=' + search_name;
GM_xmlhttpRequest({
method: 'GET',
url: url,
onload: function(res) {
var upload_url = 'https://passthepopcorn.me/upload.php';
if (res.finalUrl.match(/id=\d+/)) {
upload_url += '?group' + res.finalUrl.match(/id=\d+/)[0];
}
jump_str = dictToString(raw_info);
site_href = upload_url + separator + encodeURI(jump_str);
window.open(site_href, '_blank');
return;
}
});
}
}
else if (site == 'SC') {
if (search_mode == 0 || if_exclusive) {
return;
}
if (raw_info.type != '电影' || (raw_info.name + raw_info.small_descr).match(/DIY|@/)) {
if (!confirm('该资源可能不是电影或者属于DIY资源,确定发布?')) {
e.preventDefault();
return;
}
}
if (raw_info.url){
var url = 'https://secret-cinema.pw/torrents.php?action=advanced&searchsubmit=1&filter_cat=1&cataloguenumber=' + raw_info.url.match(/tt\d+/)[0];
GM_xmlhttpRequest({
method: 'GET',
url: url,
onload: function(res) {
doc = res.responseText;
var upload_url = 'https://secret-cinema.pw/upload.php';
if ($('div.torrent_card_container', doc).length) {
upload_url += '?group' + $('div.torrent_card_container', doc).find('a').attr('href').match(/id=\d+/)[0];
}
jump_str = dictToString(raw_info);
site_href = upload_url + separator + encodeURI(jump_str);
window.open(site_href, '_blank');
return;
}
});
} else {
var url = 'https://secret-cinema.pw/torrents.php?searchstr=' + search_name;
GM_xmlhttpRequest({
method: 'GET',
url: url,
onload: function(res) {
doc = res.responseText;
var upload_url = 'https://secret-cinema.pw/upload.php';
if ($('div.torrent_card_container', doc).length) {
upload_url += '?group' + $('div.torrent_card_container', doc).find('a').attr('href').match(/id=\d+/)[0];
}
jump_str = dictToString(raw_info);
site_href = upload_url + separator + encodeURI(jump_str);
window.open(site_href, '_blank');
return;
}
});
}
}
else if (site == 'TVV') {
if (search_mode == 0 || if_exclusive) {
return;
}
if (raw_info.url){
var url = 'http://tv-vault.me/torrents.php?action=advanced&searchstr=&searchtags=&tags_type=1&groupdesc=&imdbid=' + raw_info.url.match(/tt\d+/)[0];
GM_xmlhttpRequest({
method: 'GET',
url: url,
onload: function(res) {
doc = res.responseText;
console.log(doc)
var upload_url = 'http://tv-vault.me/upload.php';
if ($('#torrent_table', doc).length) {
upload_url += '?group' + $('#torrent_table', doc).find('tr.group').find('a[href*=torrents]').attr('href').match(/id=\d+/)[0];
}
jump_str = dictToString(raw_info);
site_href = upload_url + separator + encodeURI(jump_str);
window.open(site_href, '_blank');
return;
}
});
} else {
var url = 'http://tv-vault.me/torrents.php?action=advanced&searchstr=' + search_name;
GM_xmlhttpRequest({
method: 'GET',
url: url,
onload: function(res) {
doc = res.responseText;
var upload_url = 'http://tv-vault.me/upload.php';
if ($('#torrent_table', doc).length) {
upload_url += '?group' + $('#torrent_table', doc).find('tr.group').find('a[href*=torrents]').attr('href').match(/id=\d+/)[0];
}
jump_str = dictToString(raw_info);
site_href = upload_url + separator + encodeURI(jump_str);
window.open(site_href, '_blank');
return;
}
});
}
}
else if (site == 'avz' || site == 'PHD' || site == 'CNZ') {
if (search_mode == 0 || if_exclusive) {
return;
}
GM_setValue('avz_info', JSON.stringify(raw_info));
var domain = {
'avz': 'avistaz.to', 'PHD': 'privatehd.to', 'CNZ': 'cinemaz.to'
}
if (raw_info.url){
var url = `https://${domain[site]}/movies?search=&imdb=` + raw_info.url.match(/tt\d+/)[0];
var upload_url = `https://${domain[site]}/upload/movie`;
if (raw_info.type != '电影' && raw_info.type != '纪录') {
url = `https://${domain[site]}/tv-shows?search=&imdb=` + raw_info.url.match(/tt\d+/)[0];
upload_url = `https://${domain[site]}/upload/tv`;
}
GM_xmlhttpRequest({
method: 'GET',
url: url,
onload: function(res) {
doc = res.responseText;
if ($('div.overlay-container', doc).length) {
upload_url += '?movie_id=' + $('div.overlay-container', doc).find('a').attr('href').match(/\d+/)[0];
}
jump_str = dictToString(raw_info);
site_href = upload_url + separator + encodeURI(jump_str);
window.open(site_href, '_blank');
return;
}
});
} else {
var upload_url = `https://${domain[site]}/upload/movie`;
if (raw_info.type != '电影') {
upload_url = `https://${domain[site]}/upload/tv`;
}
jump_str = dictToString(raw_info);
site_href = upload_url + separator + encodeURI(jump_str);
window.open(site_href, '_blank');
return;
}
}
else if (site == 'ANT') {
if (search_mode == 0 || if_exclusive) {
return;
}
var search_name = get_search_name(raw_info.name).replace(/ /g, '+');
var url = 'https://anthelion.me/torrents.php?searchstr=' + search_name;
if (raw_info.url) {
var imdbid = raw_info.url.match(/tt\d+/)[0];
} else {
imdbid = 0;
}
GM_xmlhttpRequest({
method: 'GET',
url: url,
onload: function(res) {
doc = res.responseText;
var upload_url = 'https://anthelion.me/upload.php';
if ($('#torrent_table', doc).length) {
var table = $('#torrent_table', doc);
ids = table.find('tr.group').map((index, e)=>{
var imdburl = $(e).find('a:contains(IMDb:)').attr('href');
console.log(imdburl)
if (imdbid && imdburl.match(imdbid)) {
return $(e).find('a.torrent_title').attr('href').match(/id=\d+/)[0];
}
});
if (ids.length) {
upload_url += '?group' + ids[0];
}
}
jump_str = dictToString(raw_info);
site_href = upload_url + separator + encodeURI(jump_str);
window.open(site_href, '_blank');
return;
}
});
}
else if (site == 'GPW') {
if (search_mode == 0 || if_exclusive) {
return;
}
if (raw_info.url){
var url = 'https://greatposterwall.com/torrents.php?searchstr=' + raw_info.url.match(/tt\d+/)[0];
GM_xmlhttpRequest({
method: 'GET',
url: url,
onload: function(res) {
var upload_url = 'https://greatposterwall.com/upload.php';
if (res.responseText.match(/upload.php\?groupid=\d+/)) {
upload_url += '?group' + res.responseText.match(/upload.php\?group(id=\d+)/)[1];
}
jump_str = dictToString(raw_info);
site_href = upload_url + separator + encodeURI(jump_str);
window.open(site_href, '_blank');
return;
}
});
} else {
var url = 'https://greatposterwall.com/torrents.php?searchstr=' + search_name;
GM_xmlhttpRequest({
method: 'GET',
url: url,
onload: function(res) {
var upload_url = 'https://greatposterwall.com/upload.php';
if (res.responseText.match(/group_movie_title_a.*id=\d+/)) {
upload_url += '?group' + res.responseText.match(/group_movie_title_a.*(id=\d+)/)[1];
}
jump_str = dictToString(raw_info);
site_href = upload_url + separator + encodeURI(jump_str);
window.open(site_href, '_blank');
return;
}
});
}
}
else if (site == 'KG') {
if (search_mode == 0 || if_exclusive) {
return;
}
GM_setValue('kg_info', JSON.stringify(raw_info));
var href = 'https://karagarga.in/upload.php';
window.open(href, target="_blank");
}
else if (site == 'HDCity') {
if (search_mode == 0 || if_exclusive) {
return;
}
GM_setValue('hdcity_info', JSON.stringify(raw_info));
var href = 'https://hdcity.city/upload';
window.open(href, target="_blank");
}
else if (site == 'BTN') {
if (search_mode == 0 || if_exclusive) {
return;
}
GM_setValue('btn_info', JSON.stringify(raw_info));
var href = `${used_site_info.BTN.url}upload.php`;
window.open(href, target="_blank");
}
}
function if_ying_allowed() {
var info = [];
if (raw_info.name.match(/remux/i) || (raw_info.name + raw_info.descr).get_label().diy || raw_info.medium_sel == 'Remux') {
info.push("禁止发布 DIY 和 Remux 资源。");
} else if (raw_info.medium_sel == 'Encode' && !raw_info.name.match(/WEB/)) {
if (!raw_info.name.match(/-CMCT/i) && !raw_info.name.match(/-WiKi/i)) {
info.push('压制资源仅接受这些小组的作品:WiKi / CMCT。这些小组的作品可以共存,不会视为重复。接受的小组,将来会逐步增加。');
}
}
if (raw_info.standard_sel == '720p') {
info.push("禁止发布分辨率 720p 的资源!");
} else if (raw_info.standard_sel == '1080p' || raw_info.standard_sel == '1080i') {
if (raw_info.medium_sel == 'Encode') {
if (['DTS-HD HR', 'DTS-HD MA', 'LPCM', 'TrueHD', 'Atmos'].indexOf(raw_info.audiocodec_sel) >= 0) {
info.push("1080p压制:禁止发布带有次世代音轨(DTS-HD HR / DTS-HD MA / LPCM / TrueHD / TrueHD Atmos)的资源");
}
}
} else if (raw_info.standard_sel == '4K') {
if (raw_info.medium_sel == 'Encode') {
if (['DTS-HD HR', 'DTS-HD MA', 'LPCM', 'TrueHD', 'Atmos'].indexOf(raw_info.audiocodec_sel) < 0) {
info.push('2016p压制:必须带有主语言的次世代音轨,除非压制来源的原盘没有。');
}
}
}
if (!(raw_info.name + raw_info.descr + raw_info.small_descr).get_label().zz) {
info.push('压制资源必须带有中文字幕,视频内嵌和外挂都可以。外挂的字幕,必须在3天内上传,否则种子会被删除。');
}
if (raw_info.name.match(/E\d+/)) {
info.push('禁止普通会员发布分集资源,只有驻站组和官方组才能发布组内分集资源。');
}
if (['游戏', '软件'].indexOf(raw_info.type) >= 0) {
info.push('禁止发布电子书/软件等非视频资源。');
}
if (!raw_info.dburl && !raw_info.url) {
info.push('发布的资源,必须有豆瓣链接或者IMDB链接。此规则以后会调整,目前严格执行。');
}
return info;
}
$('.forward_a').click(function(e){
if (search_mode){
if (origin_site == 'FRDS' || raw_info.name.match(/frds/i)) {
if (['CMCT', 'OurBits', 'HDSky'].indexOf(e.target.id) > -1) {
e.preventDefault();
alert('不支持该站资源转发!');
return;
}
} else if (raw_info.name.match(/Audies$|-ADE$|-ADWeb$/i)) {
if (['PTT'].indexOf(this.id) > -1) {
alert('该资源触发了禁转规则(观众资源禁转到PTT)!!!');
e.preventDefault();
return;
}
} else if (this.id == 'OurBits' && (raw_info.medium_sel == 'Remux' || raw_info.name.medium_sel() == 'Remux')) {
e.preventDefault();
alert('该站禁止Remux资源转发!');
return;
}
if (this.id == "影" && ['CMCT', 'TTG', 'UHD', 'FileList', 'RED', 'TJUPT', 'HDB', 'PTsbao', 'HD-Only'].indexOf(origin_site) < 0) {
info = if_ying_allowed();
if (info.length) {
if (!confirm(`转发该资源可能违反站点以下规则:\n${info.join('\n')}\n具体细节请查看站点规则页面。\n是否仍继续发布?`)) {
e.preventDefault();
return;
}
}
}
//判断是否禁止转载,如果确认之后也可以转载
if (if_exclusive) {
if (!confirm('该资源可能禁止转载,请检查后确定是否仍旧发布?')) {
e.preventDefault();
return;
} else {
if_exclusive = false;
}
}
if (['PTP', 'SC', 'TVV', 'avz', 'PHD', 'CNZ', 'HDCity', 'BTN', 'ANT', 'GPW', 'KG'].indexOf(this.id) > -1) {
e.preventDefault();
check_exist_tid(this.id);
}
}
});
function re_forward (_id, _href, raw_info) {
jump_str = dictToString(raw_info);
if (_id != 'common_link'){
_href = decodeURI(_href).split(separator)[0] + separator + encodeURI(jump_str);
if (['KG', 'PTP', 'HDCity', 'BTN', 'GPW', 'SC', 'avz', 'PHD', 'CNZ', 'TVV'].indexOf(_id) < 0){
if (_id == "影") {
info = if_ying_allowed();
if (info.length) {
if (!confirm(`转发该资源可能违反站点以下规则:\n${info.join('\n')}\n具体细节请查看站点规则页面。\n是否仍继续发布?`)) {
e.preventDefault();
return;
}
} else {
window.open(_href, '_blank');
}
} else {
window.open(_href, '_blank');
}
}
} else {
var key;
for (key in used_common_sites){
if (origin_site != used_common_sites[key] && typeof(used_common_sites[key]) == "string"){
var site_href = document.getElementById(used_common_sites[key]).href;
site_href = decodeURI(site_href).split(separator)[0] + separator + encodeURI(jump_str);
if (used_common_sites[key] == "影") {
info = if_ying_allowed();
if (info.length) {
if (confirm(`转发该资源可能违反站点以下规则:\n${info.join('\n')}\n具体细节请查看站点规则页面。\n是否仍继续发布?`)) {
window.open(site_href, '_blank');
}
} else {
window.open(_href, '_blank');
}
} else {
window.open(site_href, '_blank');
}
}
}
}
}
if (['UHD', 'FileList', 'RED', 'TJUPT', 'HDB', 'PTsbao', 'HD-Only'].indexOf(origin_site) > -1) {
$('.forward_a').click(function(e){
if (['KG', 'PTP', 'HDCity', 'BTN', 'GPW', 'common_link', 'SC', 'avz', 'PHD', 'CNZ', 'TVV', 'ANT', 'NBL', 'CarPt'].indexOf(this.id) > -1) {
return;
}
e.preventDefault();
if (if_exclusive && search_mode) {
return;
}
if (search_mode == 0) {
window.open(this.href, '_blank');
return;
}
if (origin_site == 'UHD' && uhd_lack_descr){
var tmp_name = raw_info.descr.match(/movie name.*?:(.*)/i);
if (tmp_name && !raw_info.name){
raw_info.name = tmp_name[1].trim();
if (check_descr(raw_info.descr)) {
tmp_name = document.getElementsByClassName('imovie_title')[0].textContent.replace(/\(|\)/g, '').trim();
raw_info.name = get_bluray_name_from_descr(raw_info.descr, tmp_name);
}
}
raw_info.name = deal_with_title(raw_info.name);
if (raw_info.name.match(/S\d{2,3}/i)){
raw_info.type = '剧集';
} else {
raw_info.type = '电影';
}
uhd_lack_descr = false;
}
if (origin_site == 'TJUPT' || origin_site == 'PTsbao'){
if (raw_info.type == '动漫') {
raw_info.animate_info = document.getElementById('top').textContent;
}
descr = document.getElementById("kdescr");
descr = descr.cloneNode(true);
raw_info.descr = '';
raw_info.descr = walkDOM(descr);
raw_info.descr = raw_info.descr.replace(/站外链接 :: /ig, '');
if (raw_info.descr.match(/Infinity-1.2s-64px.svg/)) {
if (!confirm('图片可能加载不完全,是否仍继续转载?')) {
e.preventDefault();
return;
}
}
}
var _id = this.id;
var _href = this.href;
re_forward(_id, _href, raw_info);
});
} else if (origin_site == 'CMCT' && cmct_mode == 2) {
$('.forward_a').click(function(e){
e.preventDefault();
if (if_exclusive && search_mode) {
return;
}
if (search_mode == 0) {
window.open(this.href, '_blank');
return;
}
var _id = this.id;
var _href = this.href;
re_forward(_id, _href, raw_info);
});
} else if (origin_site == 'TTG') {
$('.forward_a').click(function(e){
e.preventDefault();
if (if_exclusive && search_mode) {
return;
}
if (search_mode == 0) {
window.open(this.href, '_blank');
return;
}
raw_info.descr = '';
descr = document.getElementById('kt_d');
descr_box = descr.cloneNode(true);
raw_info.descr = walkDOM(descr_box);
raw_info.descr = add_thanks(raw_info.descr);
var reg_img = raw_info.descr.match(/\[img\]http(s*):\/\/totheglory.im\/pic\/ico_(free|half|30).gif\[\/img\].*/i);
if (reg_img) {
raw_info.descr = raw_info.descr.replace(reg_img[0], '');
}
//替换官种简介顺序
var reg_source = raw_info.descr.match(/\[color=.*?\]\.Comparisons[\s\S]*(thumb\.png|ajax-loader\.gif)\[\/img\]\[\/url\][\s\S]*?\[\/quote\]/im);
if (reg_source){
reg_source = reg_source[0];
raw_info.descr = raw_info.descr.replace(reg_source, '');
if (reg_source.match(/\[size=3\].*\[\/size\]/)) {
var tmp_name = reg_source.match(/\[size=3\].*\[\/size\]/)[0];
reg_source = reg_source.split(tmp_name);
reg_source[0] = reg_source[0].replace(/http/g, 'https').replace(/httpss/g, 'https');
reg_source = tmp_name + reg_source[1] + '\n\n' + reg_source[0];
}
raw_info.descr = raw_info.descr + reg_source;
raw_info.descr = raw_info.descr.replace(/\n{3,5}/ig, '\n\n');
}
if (raw_info.images.length > 0) {
raw_info.descr += $('#textarea').val();
}
var _id = this.id;
var _href = this.href;
re_forward(_id, _href, raw_info);
});
}
$('#reset_host').click((e) => {
e.preventDefault();
set_host_link();
});
//----------------------------------界面部署层逻辑:获取豆瓣链接button绑定点击事件-------------------------------------------------
if ((!judge_if_the_site_in_domestic() && no_need_douban_button_sites.indexOf(origin_site) < 0) || douban_button_needed){
douban_button.addEventListener('click', function() {
var douban_info = '';
douban_button.value = '获取中……';
var is_douban_needed = false;
if (raw_info.name.match(/S\d{2}E\d{2}/ig) || raw_info.type == '剧集') {
if(raw_info.name.match(/S\d{2}/ig)){
if(!raw_info.name.match(/S01/ig)){
is_douban_needed = true;
}
}
}
if (raw_info.url && !judge_if_the_site_in_domestic() && !raw_info.dburl) {
is_douban_needed = true;
}
if (douban_button_needed && raw_info.dburl == ''){
is_douban_needed = true;
}
var tmp_url = document.getElementById('input_box').value;
if (tmp_url.match(/douban.com/)) {
raw_info.dburl = tmp_url;
is_douban_needed = false;
}
var textarea = document.getElementById('textarea');
if (textarea && textarea.selectionStart != undefined && textarea.selectionEnd != undefined){
var chosen_value = textarea.value.substring(textarea.selectionStart, textarea.selectionEnd);
var dburl = chosen_value.match(/http(s*):\/\/.*?douban.com\/subject\/(\d+)/i);
if (dburl){
raw_info.dburl = dburl[0] + '/';
is_douban_needed = false;
}
}
create_site_url_for_douban_info(raw_info, is_douban_needed)
.then(function(data){
console.log(data)
if (api_chosen == 0 || api_chosen == 2) {
if (raw_info.dburl){
url_to_search = '?url=' + raw_info.dburl;
} else if (raw_info.url){
url_to_search = '?url=' + raw_info.url;
}
} else {
if (raw_info.dburl){
url_to_search = '?url=' + raw_info.dburl;
} else if (raw_info.url){
url_to_search = '?site=douban&sid=' + raw_info.url.match(/tt\d+/)[0];
}
}
if (api_chosen < 3) {
getJson(apis[api_chosen] + url_to_search, null, function(res){
console.log(res)
if (api_chosen == 0) {
var douban_info = !res.msg ? res.data.format : "";
} else {
douban_info = !res.error ? res.format: "";
}
douban_info = douban_info.replace("[/img][/center]", "[/img]");
douban_info = douban_info.replace("hongleyou.cn", "doubanio.com");
if (douban_info != '') {
raw_info.descr = douban_info + '\n\n' + raw_info.descr;
var thanks = raw_info.descr.match(/\[quote\].*?感谢原制作者发布。.*?\[\/quote\]/);
if (thanks) {
raw_info.descr = thanks[0] + '\n' + raw_info.descr.replace(thanks[0], '');
}
if (is_douban_needed && raw_info.descr.match(/http(s*):\/\/www.imdb.com\/title\/tt(\d+)/i)){
raw_info.url = raw_info.descr.match(/http(s*):\/\/www.imdb.com\/title\/tt(\d+)/i)[0] + '/';
}
if (raw_info.descr.match(/类[\s\S]{0,5}别[\s\S]{0,30}纪录片/i)) {
raw_info.type = '纪录';
} else if (raw_info.descr.match(/类[\s\S]{0,5}别[\s\S]{0,30}动画/i)) {
raw_info.type = '动漫';
}
set_jump_href(raw_info, 1);
jump_str = dictToString(raw_info);
douban_button.value = '获取成功';
try { $('#textarea').val(douban_info); } catch(err) {}
GM_setClipboard(douban_info);
rebuild_href(raw_info);
} else {
douban_button.value = '获取失败';
}
});
} else {
get_douban_info(raw_info);
}
})
.catch(function(err){
douban_button.value = '获取失败';
if (raw_info.dburl) {
window.open(raw_info.dburl, target="_blank");
} else if (raw_info.url) {
window.open(`https://search.douban.com/movie/subject_search?search_text=${raw_info.url.match(/tt\d+/)[0]}&cat=1002`, target="_blank");
}
console.log(err);
});
}, false);
search_button.addEventListener('click', function() {
var search_name = get_search_name(raw_info.name);
if (raw_info.type == '剧集'){
if (raw_info.name.match(/S\d+/i)){
var number = parseInt(raw_info.name.match(/S(\d+)/i)[1]);
if (number != 1 ) {
search_name = search_name + ' Season ' + number;
}
}
}
if (raw_info.zh_name) {
search_name = raw_info.zh_name;
}
if ($('#douban_api').prop('checked')){
const url_prex = 'https://movie.douban.com/j/subject_suggest?q=';
var search_url = url_prex + search_name;
var textarea = document.getElementById('textarea');
getJson(search_url, null, function(data){
if (data.length > 0) {
textarea.value = `搜索的影视名称为:${raw_info.name}\n`;
for(i=0;i{
if (origin_site == 'TTG') {
descr = document.getElementById('kt_d');
descr_box = descr.cloneNode(true);
raw_info.descr = walkDOM(descr_box);
} else if (origin_site == 'TJUPT' || origin_site == 'PTsbao') {
descr = document.getElementById("kdescr");
descr = descr.cloneNode(true);
raw_info.descr = '';
raw_info.descr = walkDOM(descr);
}
GM_setValue("descr", raw_info.descr);
});
$('#search_type').on('change', function(){
if (this.checked) {
search_mode = 0;
set_jump_href(raw_info, 0);
} else {
search_mode = 1;
set_jump_href(raw_info, 1);
}
})
if ($('#refresh_icos').length) {
$('#refresh_icos')[0].addEventListener('click', function(e){
try {
getJson('https://gitee.com/tomorrow505/auto-feed-helper/raw/master/sorted_pt_sites_icos.json', null, function(data) {
GM_setValue('pt_icos', data.data);
location.reload();
});
} catch (err) {
GM_setValue('pt_icos', '{}');
location.reload();
}
}, false);
}
if (origin_site == 'DICMusic') {
var html = $('#forward_r').html();
html = html.replace(`Tools → `, 'Tools → ');
html = html.replace(`签到 `, '签到 ');
html = html.replace(`查重 `, '查重
')
$('#forward_r').html(html);
}
}
/*****************************************************************************************************************
* part 5 发布页数据逻辑处理 *
******************************************************************************************************************/
else if (judge_if_the_site_as_source() == 0) {
var upload_site = site_url.split(separator)[0]; //转发的站点
var forward_site = find_origin_site(upload_site);
var transfer_mode = 0; // 0表示直接转,1表示候选
if (upload_site.match(/offers?.php/)) {
transfer_mode = 1;
}
raw_info = stringToDict(site_url.split(separator)[1]); //将弄回来的字符串转成字典
if ($('td:contains(你没有发布种子的权限)').length || $('p:contains("对不起你暂没有发布种子的权限")').length || $('td:contains(请提交候选)').length || $('a[href="?add_offer=1"]').length || $('h1:contains("候选区")').length) {
if (forward_site == "CMCT") {
upload_site = upload_site.replace('upload.php', 'upload.php?offer=1');
} else if (forward_site == 'HUDBT') {
upload_site = upload_site.replace('offers.php', 'offers.php?add_offer=1');
} else if (forward_site == "TTG") {
upload_site = upload_site.replace('viewoffers.php', 'offer.php');
} else {
upload_site = upload_site.replace('upload.php', 'offers.php?add_offer=1');
}
location.href = upload_site + separator + encodeURI(dictToString(raw_info));
return;
}
console.log(raw_info);
raw_info.descr = raw_info.descr.replace(/ /g, ' ');
raw_info.full_mediainfo = raw_info.full_mediainfo.replace(/ /g, ' ');
if (raw_info.origin_site == 'OurBits') {
raw_info.descr = raw_info.descr.replace(/ /g, ' ');
}
raw_info.descr = raw_info.descr.replace(/\[b\]\[\/b\]/g, '')
var search_name = get_search_name(raw_info.name);
raw_info = fill_raw_info(raw_info, forward_site);
if (raw_info.origin_site == 'MTeam') {
raw_info.descr = raw_info.descr.replace(/░/g, '');
}
if (raw_info.name.match(/Audies$|-ADE$|-ADWeb$/i) && forward_site == 'PTT') {
return;
}
if (raw_info.descr.match(/img1.doubanio.com/)) {
raw_info.descr = raw_info.descr.replace(/img1.doubanio.com/, 'img9.doubanio.com');
}
if (raw_info.codec_sel == 'H264' && raw_info.name.match(/x264/)) {
raw_info.codec_sel = 'X264';
}
if (raw_info.medium_sel == 'Encode' && raw_info.name.match(/web/i)) {
raw_info.medium_sel = 'WEB-DL';
}
//副标题加上原盘版本信息
if (check_descr(raw_info.descr) && !raw_info.name.match(/(diy|@|remux)/i) && judge_forward_site_in_domestic(forward_site)){
if (blurayVersion(raw_info.name) && raw_info.small_descr.indexOf(blurayVersion(raw_info.name).replace(/【|】/g, '')) < 0){
raw_info.small_descr = raw_info.small_descr +' '+ blurayVersion(raw_info.name);
}
}
if (raw_info.golden_torrent == "true") {
raw_info.small_descr = raw_info.small_descr +' | '+ 'PTP Golden Popcorn';
}
//对类别做出简单修正
if (raw_info.descr.match(/类[\s\S]{0,5}别[\s\S]{0,30}纪录片/i)) {
raw_info.type = '纪录';
} else if (raw_info.descr.match(/类[\s\S]{0,5}别[\s\S]{0,30}动画/i)) {
if (forward_site == 'PTer') {
raw_info.type = '动漫';
} else if (raw_info.type == '电影' && ['HUDBT', 'MTeam', 'TLFbits', 'HD4FANS', 'PuTao', 'TJUPT', 'NanYang', 'BYR', 'TTG'].indexOf(forward_site) < 0) {
raw_info.type = '动漫';
}
}
if (forward_site == "HDSky") {
var tmp_small_descr = raw_info.small_descr.split('| 类别:');
if (tmp_small_descr.length == 1) {
tmp_small_descr = tmp_small_descr[0];
} else {
var plus_info = tmp_small_descr[1].replace('【', '[').replace('】', ']');
plus_info = plus_info.match(/\[.*\]/) ? plus_info.match(/\[.*\]/)[0] : '';
tmp_small_descr = tmp_small_descr[0] + plus_info;
}
raw_info.small_descr = tmp_small_descr.replace(/([\s]\/)/ig, '/');
raw_info.small_descr = raw_info.small_descr.replace(/(\/[\s])/ig, '/');
}
if (forward_site == 'HDSky' && ['纪录', '动漫'].indexOf(raw_info.type) > -1) {
raw_info.small_descr = (raw_info.type == "纪录" ? `[${raw_info.type}]`: '[动画]') + ' ' + raw_info.small_descr;
}
if (forward_site == 'HDSky' && ['剧集'].indexOf(raw_info.type) > -1) {
if (raw_info.name.match(/s(\d+)/i)) {
if (raw_info.name.match(/s?(\d+)-s?(\d+)/i)) {
[s1, s2] = raw_info.name.match(/ep?(\d+)-ep?(\d+)/i).slice(1,3);
raw_info.small_descr = raw_info.small_descr + ` [第${parseInt(s1)}-${parseInt(s2)}季]`;
} else {
var season = raw_info.name.match(/s(\d+)/i)[1];
raw_info.small_descr = raw_info.small_descr + ` [第${parseInt(season)}季]`;
if (!raw_info.name.match(/e(p)?(\d+)/i) && raw_info.descr.match(/◎集.*数.*?(\d+)/)) {
var number = raw_info.descr.match(/◎集.*数.*?(\d+)/)[1];
raw_info.small_descr = raw_info.small_descr + `[${parseInt(number)}集全]`;
}
}
}
if (raw_info.name.match(/e(p)?(\d+)/i)) {
if (raw_info.name.match(/ep?(\d+)-ep?(\d+)/i)) {
[ep1, ep2] = raw_info.name.match(/ep?(\d+)-ep?(\d+)/i).slice(1,3);
raw_info.small_descr = raw_info.small_descr + ` [第${parseInt(ep1)}-${parseInt(ep2)}集]`;
} else {
var episode = raw_info.name.match(/e(p)?(\d+)/i).pop();
raw_info.small_descr = raw_info.small_descr + ` [第${parseInt(episode)}集]`;
}
}
}
if (['RED', 'jpop', 'lztr','DICMusic', 'OPS', 'SugoiMusic'].indexOf(raw_info.origin_site) > -1) {
raw_info.name = raw_info.name.replace(/\*/g, '');
if (raw_info.tracklist) {
raw_info.tracklist = '[quote=Tracklist]' + raw_info.tracklist + '[/quote]';
} else {
raw_info.tracklist = '';
}
if (raw_info.log_info){
raw_info.log_info = '\n\n[hide]' + raw_info.log_info + '[/hide]\n\n';
} else {
raw_info.log_info = '';
}
raw_info.descr = raw_info.descr + raw_info.log_info + raw_info.tracklist;
}
raw_info.descr = raw_info.descr.replace(/\%2F/g, '/');
raw_info.descr = raw_info.descr.replace(/\%3A/g, ':');
//-------------------------------------数据填充到指定位置--------------------------------------
if (forward_site == 'OpenCD') {
var info = {
"大陆": "1","欧美": "2","港台": "3","日韩": "4","其它地区": "5","流行(Pop)": "6",
"发烧(HiFi)": "7","汽车(garage)": "8","古典(Classical)": "9","民族(National)": "10",
"摇滚(rock)": "11","原声(OST)": "12","民间(Folk)": "13","乡村(Country)": "14",
"天籁(Soul)": "15","新世纪(NewAge)": "16","蓝调(Blues)": "17","爵士(Jazz)": "18",
"金属(Metal)": "19","朋克(Punk)": "20","电子(Electronic)": "21","儿童(Children's)": "22",
"宗教(Religion)": "23","雷鬼(Reggae)": "24","贝斯(Drum Bass)": "25","说唱(Rap)": "26","音乐剧(musical)": "27"
};
var type_dict = {
"electronic": "电子(Electronic)",
"blues": "蓝调(Blues)",
"blues": "蓝调(Blues)", "rhythm.and.blues": "蓝调(Blues)",
"classical": "古典(Classical)",
"country": "乡村(Country)",
"folk": "民间(Folk)",
"drum.and.bass": "贝斯(Drum Bass)",
"jazz": "爵士(Jazz)",
"new.age": "新世纪(NewAge)",
"soul": "天籁(Soul)",
"modern.classical": "古典(Classical)",
"garage.house": "汽车(garage)", "garage.rock": "汽车(garage)",
"reggae": "雷鬼(Reggae)",
"hip.hop": "嘻哈(Hip Hop)",
"instrumental": "器乐(Instrumental)",
"indie": "独立(Indie)",
"japanese": "日韩", "korean": "日韩",
"chinese": "大陆", "thai": "其他地区",
"dance": "舞曲(Dance)","english": "欧美",
"soundtrack": "原声(OST)",
'score.ost': "原声(OST)",
"america": "欧美",
"OST": "原声(OST)",
}
console.log(raw_info)
raw_info.name = raw_info.name.trim();
if (raw_info.origin_site == 'OPS') {
raw_info.name = raw_info.name.replace(/–/g, '-');
}
var info_text = raw_info.name.split('*');
var author_name = info_text[0];
var music_name = '待填';
if (author_name.split('-').length > 1) {
music_name = author_name.split('-').pop().trim();
}
var year = '';
if (raw_info.name.match(/(19|20)\d+/)){
year = raw_info.name.match(/(19|20)\d+/)[0];
music_name = music_name.split(year)[0].trim();
}
var author = raw_info.name.split(music_name)[0].replace(/-( *)?$/, '').trim();
if (raw_info.json !== undefined) {
raw_info.json = JSON.parse(raw_info.json);
console.log(raw_info.json);
var group = raw_info.json['response']['group'];
var torrent = raw_info.json['response']['torrent'];
if (group.artists) {
raw_info.music_author = Array.from(group.artists.map((e)=>{
return e.name;
})).join(' & ');
}
raw_info.music_name = group.name.replace(/"/g, '');
music_name = group.name.replace(/"/g, '');
if (group.tags) {
raw_info.music_type = group.tags.join(',');
}
raw_info.small_descr = torrent['format'] + ' / ' + torrent['encoding'] + ' / ' + torrent['media'];
if (torrent.logScore !== undefined && torrent.logScore > 0) {
raw_info.small_descr += ` / Log (${torrent.logScore}%)`
}
if (torrent.hasCue !== undefined && torrent.hasCue) {
raw_info.small_descr += ` / Cue`
}
}
$('#yadg_input').wait(function(){
$('#yadg_input').val(music_name);
$('#yadg_input').parentsUntil('table').last().css({"margin-left": "0.5%", "width": "99%"});
$('#yadg_input').parentsUntil('table').find('tr').map((index,e)=>{
$(e).find('td:first').css({"border-left": "none"});
$(e).find('td:last').css({"border-right": "none"});
});
});
if (['RED', 'jpop', 'lztr','DICMusic', 'OPS', 'SugoiMusic'].indexOf(raw_info.origin_site) > -1) {
if (raw_info.origin_site == 'RED') {
try{
raw_info.music_type = raw_info.descr.match(/标签: (.*)/)[1].split(' | ');
raw_info.descr = raw_info.descr.replace(/标签: (.*)/, '');
} catch(err) {}
} else {
raw_info.music_type = raw_info.music_type.split(',');
}
try{
var music_type = [];
raw_info.music_type.map((item)=>{
if (item.match(/pop/) && music_type.indexOf("流行(Pop)") < 0) {
music_type.push("流行(Pop)");
}
if (item.match(/rock/) && music_type.indexOf("摇滚(rock)") < 0) {
music_type.push("摇滚(rock)");
}
if (item.match(/punk/) && music_type.indexOf("朋克(Punk)") < 0) {
music_type.push("朋克(Punk)");
}
if (item.match(/Metal/i) && music_type.indexOf("金属(Metal)") < 0) {
music_type.push("金属(Metal)");
}
if (type_dict.hasOwnProperty(item) && music_type.indexOf(type_dict[item]) < 0) {
music_type.push(type_dict[item]);
}
if (item.match(/alternative/) && music_type.indexOf("另类(Alternative)") < 0) {
music_type.push("另类(Alternative)");
}
if (item.match(/world.music/) && music_type.indexOf("世界音乐(World)") < 0) {
music_type.push("世界音乐(World)");
}
});
raw_info.music_type = music_type;
} catch(err) {}
var name_dict = {
"RED": 'Redacted', 'OPS': 'Orpheus', 'jpop': 'Jpopsuki', 'DICMusic': 'DICMusic', 'lztr': 'LzTr', 'SugoiMusic': 'SugoiMusic'
}
$('#frname').val(name_dict[raw_info.origin_site]);
}
if (raw_info.origin_site == 'jpop') {
raw_info.name = raw_info.name.replace(/\d{4} \d{2} \d{2}/, function(data) { return data.split(' ')[0]; });
}
if (forward_site == 'OpenCD') {
raw_info.music_media += raw_info.small_descr + (raw_info.file_list? raw_info.file_list: '');
raw_info.descr = raw_info.descr.split(/\[b\]\[color=green\]\[size=3\]本站提供的所有影视/)[0].trim();
raw_info.descr = raw_info.descr.replace(/ \n \n/g, ' \n');
raw_info.descr = raw_info.descr.replace(raw_info.tracklist, '');
raw_info.name = raw_info.name.replace(/(Album|Single)$/, '');
$('#artist').val(raw_info.music_author || author); $('#year').val(year); $('#browsecat').val(408); $('#resource_name').val(raw_info.music_name || music_name); $('#share_rule').val(3);
$(`#name`).parent().parent().after(`
豆瓣搜索:
`);
$('#douban').val(music_name);
$('#douban_button').click(()=>{
window.open(`https://search.douban.com/music/subject_search?search_text=${$('#douban').val()}&cat=1003`, '_blank');
})
try {
var poster = raw_info.descr.match(/\[img\](.*?)\[\/img\]/)[1].trim();
$('#cover').after(` `);
setTimeout(function () {
addPoster(poster, forward_site);
}, 2000);
} catch (err) {
console.log(err)
}
raw_info.descr = raw_info.descr.replace(/^\[img\].*?\[\/img\]([\n\s]*)/, '');
function add_log(name, log_txt, index) {
log_txt = log_txt.replace(/^\n{0,5}\[hide\]/, '').replace(/\[\/hide\]/, '').replace(/^Score.*?\(max 100\)/, '').trim();
var fileData = new Blob([log_txt], { type: "text/plain" });
var fileName = `${name}-${index+1}.log`;
console.log(log_txt)
var fileInput = $('input[name*=nfo1]:last')[0];
let container = new DataTransfer();
const files = new window.File([fileData], fileName, { type: 'text/plain' });
container.items.add(files);
fileInput.files = container.files;
}
if (raw_info.log_info !== '' && raw_info.log_info) {
raw_info.log_info = raw_info.log_info.split('==logs==');
add_log(raw_info.name, raw_info.log_info[0], 0);
if (raw_info.log_info.length > 1) {
for (var index = 1; index < raw_info.log_info.length; index++) {
$('#nfoadd').click();
add_log(raw_info.name, raw_info.log_info[index], index);
}
}
}
if (raw_info.music_media) {
raw_info.music_media += raw_info.edition_info ? raw_info.edition_info: '';
var media_selected = false;
var standard_selected = false;
$('#standard>option').map((index,e)=>{
if (!standard_selected && (raw_info.music_media + raw_info.small_descr).toUpperCase().match(e.innerText)) {
$(`#standard>option:eq(${index})`).attr('selected', true);
standard_selected = true;
}
});
$('#medium>option').map((index,e)=>{
if (!media_selected && (raw_info.music_media + raw_info.small_descr).toUpperCase().match(e.innerText.toUpperCase())) {
$(`#medium>option:eq(${index})`).attr('selected', true);
media_selected = true;
}
});
if (raw_info.music_media.match(/整轨/)){
$('#audio_mode').val('single');
} else if (raw_info.music_media.match(/分轨/) || $('#standard').val() == 4){
$('#audio_mode').val('multi');
} else {
$('#audio_mode').val('none');
}
if ($('#medium').val() == "1") {
var dict_cd = { "LPCD": "4", "HDCD": "5", "SACD": "6", "SRCD": "7", "K2CD": "8", "HQCD": "16", "XRCD": "17", "SHM-CD": "18" };
for (key in dict_cd) {
var reg = new RegExp(key, 'i');
if (raw_info.music_media.match(reg)) {
$('#medium').val(dict_cd[key]);
}
}
}
}
$('#team').val('5');
var source_selected = false;
if (['RED', 'jpop', 'lztr','DICMusic', 'OPS', 'SugoiMusic'].indexOf(raw_info.origin_site) > -1) {
$('a.tag:contains("大陆")').wait(function(){
raw_info.music_type.map(item=>{
var source = $(`a.tag:contains(${item})`);
if (item == "贝斯(Drum Bass)") { source = $(`a.tag[value="25"]`); }
if (source.length) {
addTag(source);
}
if (!source_selected) {
if (item == '摇滚(rock)') {
item = '摇滚(Rock)';
}
if ($(`#source>option:contains(${item})`).length) {
$(`#source>option:contains(${item})`).attr('selected', true);
source_selected = true;
}
}
})
});
}
try{
if (raw_info.tracklist) {
raw_info.tracklist = raw_info.tracklist.replace(/\[.*?\]/g, function(data) {
if (data.match(/url/)) {
return data;
} else {
return '';
}
}).trim();
$('textarea[name="track_list"]').val(raw_info.tracklist.replace(/\.(flac|wav)/g, ''));
$('#descr').wait(function(){
$('#descr').val(raw_info.tracklist);
$('#descr').parent().append(`从简介导入 `);
$('#file2descr').click((e)=>{
e.preventDefault();
$('#descr').val(raw_info.descr);
});
});
} else {
var track_list = raw_info.descr.match(/0?1(\.|\))[\s\S]*\d+.*(\n|$)/)[0];
$('textarea[name="track_list"]').val(track_list);
}
} catch(err) {}
try{
if (raw_info.musicspectrum !== null) {
$('#spectrogram').val(raw_info.musicspectrum);
}
} catch(err) {}
try{
if (raw_info.file_list) {
$('textarea[name=track_list]').parent().append(`从文件列表导入 `);
$('#file2tracklist').click((e)=>{
e.preventDefault();
$('textarea[name=track_list]').val(`[b]Tracklist[/b]\n` + raw_info.file_list.replace(/\.flac|\.wav/g, ''));
});
}
} catch (err) {}
document.getElementById('audio_mode').dispatchEvent(evt);
} else {
raw_info.descr = raw_info.descr.replace(/^\[img\].*?\[\/img\]([\n\s]*)/, '');
$('input[name="artists[]"]').val(author);
$('input[name="title"]').val(music_name);
$('input[name="year"]').val(year);
$('input[name=title]').after(` `);
$('#search').click(()=>{
var discogs_url = `https://www.discogs.com/search?q=${music_name}&type=all`;
window.open(discogs_url, "_blank");
});
if (raw_info.edition_info) {
$('input[name=year]').parent().parent().after(`辅助信息 `);
$('input[name=remaster_year]').val(raw_info.edition_info.match(/\d{4}/)[0]);
}
if (raw_info.tracklist.match(/https:\/\/www.discogs.com\/release\/.*/)) {
$('input[name=discogs_url]').val(raw_info.tracklist.match(/https:\/\/www.discogs.com\/release\/.*/)[0]);
}
}
} else if (raw_info.origin_site == 'OpenCD') {
raw_info.descr += '\n\n' + '[quote]' + raw_info.tracklist + '[/quote]'
}
if (forward_site == 'OPS') {
var announce = $('a:contains(已隐藏你的个人)').attr('href');
if (forward_site == 'OPS') {
announce = $('input[value*="announce"]').val();
if (raw_info.releasetype !== undefined) {
switch (raw_info.releasetype) {
case 'Single': $('#releasetype').val(9); break;
case 'Album': $('#releasetype').val(1); break;
case 'PV': $('#releasetype').val(11); break;
case 'DVD': $('#releasetype').val(21); break;
case 'TV-Music': $('#releasetype').val(21); break;
case 'TV-Variety': $('#releasetype').val(21); break;
case 'TV-Drama': $('#releasetype').val(21); break;
case 'Fansubs': $('#releasetype').val(21); break;
case 'Pictures': $('#releasetype').val(21); break;
}
}
try { if (!$('#tags').val()) { $('#tags').val(raw_info.music_type.replace(/,/g, ', ')) } } catch (err) {}
}
addTorrent(raw_info.torrent_url, raw_info.torrent_name, forward_site, announce);
function add_extra_info() {
$('#artist_tr').before(`辅助信息: ${raw_info.name} ${raw_info.edition_info} ${raw_info.small_descr} `)
raw_info.name = raw_info.name.trim();
if (raw_info.origin_site == 'OPS') {
raw_info.name = raw_info.name.replace(/–/g, '-');
}
var info_text = raw_info.name.split('*');
var author_name = info_text[0];
var music_name = '待填';
if (author_name.split('-').length > 1) {
music_name = author_name.split('-').pop().trim();
}
try {
raw_info.music_author.split(' & ').forEach((item, index)=>{
if (index == $('input[name="artists[]"]').length) {
AddArtistField();
}
if (item) {
$(`#artist_${index}`).val(item);
}
});
} catch (Err) {}
raw_info.descr = raw_info.descr.replace(/\[quote=Tracklist\]/, 'Tracklist\n').replace(/\[\/quote\]/, '');
var year = '';
if (raw_info.name.match(/(19|20)\d+/)){
year = raw_info.name.match(/(19|20)\d+/)[0];
music_name = music_name.split(year)[0].trim();
}
var author = raw_info.name.split(music_name)[0].replace(/-( *)?$/, '').trim();
$('#yadg_input').wait(function(){
$('#yadg_input').val(music_name);
});
if (!$('#artist').val()) { $('#artist').val(raw_info.music_author || author); }
if (!$('#year').val()) { $('#year').val(year); }
if (!$('#title').val()) { $('#title').val(raw_info.music_name || music_name); }
if (raw_info.edition_info && raw_info.edition_info.match(/(19|20)\d{2}/)) {
if (!$('#remaster_year').val()) { $('#remaster_year').val(raw_info.edition_info.match(/(19|20)\d{2}/)[0]); }
}
var media_selected = false;
var standard_selected = false;
if ($('#format').val() == '---' || !$('#format').val()) {
$('#format>option').map((index,e)=>{
if (!standard_selected && (raw_info.music_media + raw_info.small_descr + raw_info.edition_info).toUpperCase().match(e.innerText)) {
$(`#format>option:eq(${index})`).attr('selected', true);
standard_selected = true;
}
});
}
if ($('#media').val() == '---' || !$('#media').val()) {
$('#media>option').map((index,e)=>{
if (!media_selected && (raw_info.music_media + raw_info.small_descr + raw_info.edition_info).toUpperCase().match(e.innerText.toUpperCase())) {
$(`#media>option:eq(${index})`).attr('selected', true);
media_selected = true;
}
});
}
if ($('#bitrate').val() == '---' || !$('#bitrate').val()) {
if ((raw_info.small_descr).match(/24bit Lossless/)) {
$('#bitrate').val('24bit Lossless');
} else if ((raw_info.small_descr).match(/Lossless/)) {
$('#bitrate').val('Lossless');
} else if (raw_info.small_descr.match(/320|256|192|160|128|96|64/)) {
$('#bitrate').val(raw_info.small_descr.match(/320|256|192|160|128|96|64/)[0]);
}
}
var poster = raw_info.descr.match(/\[img\](.*?)\[\/img\]/)[1].trim();
if (!$('#image').val()) { $('#image').val(poster); }
}
if (raw_info.json !== undefined) {
var data = JSON.parse(raw_info.json);
console.log(data)
var group = data['response']['group'];
var torrent = data['response']['torrent'];
var categories_mapping = {
'Music': 0,
'Applications': 1,
'E-Books': 2,
'Audiobooks': 3,
'E-Learning Videos': 4,
'Comedy': 5,
'Comics': 6
};
var index = 0;
if (categories_mapping.hasOwnProperty(group['categoryName'])) {
index = categories_mapping[group['categoryName']];
}
if (torrent.format) {
raw_info.small_descr += torrent.format;
}
var categories = $('#categories');
if (!group['categoryName']) {
group['categoryName'] = 'Music';
}
categories.val(index).triggerHandler('change');
WaitForCategory(function() {
fillMusicForm(group, torrent);
add_extra_info();
setTimeout(function(){
if (group.wikiBody.match(/\<(br|span).*?\>/)) {
var tmp_descr = raw_info.descr;
raw_info.descr = '';
var wikiBody = $(`${group.wikiBody}
`);
wikiBody = walkDOM(wikiBody[0]);
$('#album_desc').val(wikiBody);
raw_info.descr = tmp_descr;
}
$('#release_desc').val(torrent.description.replace(/ /g, ' '));
if (torrent.encoding == "24bit Lossless") {
$('#bitrate').val('24bit Lossless');
}
if (group['tags']) {
$('#tags').val(Object.values(group['tags']).filter(f => f != "").join(', '));
}
}, 2000);
});
} else {
add_extra_info();
}
}
if (forward_site == 'RED') {
var announce = $('input[value*="announce"]').val();
addTorrent(raw_info.torrent_url, raw_info.torrent_name, forward_site, announce);
var JSONReleaseTypes = {
'1': 'Album',
'3': 'Soundtrack',
'5': 'EP',
'6': 'Anthology',
'7': 'Compilation',
'9': 'Single',
'11': 'Live album',
'13': 'Remix',
'14': 'Bootleg',
'15': 'Interview',
'16': 'Mixtape',
'17': 'Sampler',
'21': 'Unknown',
'22': 'Demo',
'23': 'DJ Mix',
'24': 'Concert Recording'
};
function fillForm(releaseJSON) {
var categories = ['Music', 'Applications', 'E-Books', 'Audiobooks', 'E-Learning Videos', 'Comedy', 'Comics'];
var category = document.getElementById('categories');
var categoryJSON = parseInt(releaseJSON.response.group.categoryId);
var categoryNameJSON = releaseJSON.response.group.categoryName;
var categoryIndex = categories.indexOf(categoryNameJSON);
if (categoryIndex > -1) {
if (categoryIndex != 0) {
alert('Currently only Music category torrents are supported. Aborting...');
return;
} else {
category.selectedIndex = categories.indexOf(categoryNameJSON);
}
} else {
alert('The category name indicated in the JSON (' + categoryNameJSON + ') is not one of the available category types! Aborting...');
return;
}
switch(categoryIndex) {
case 0:
var artists = [];
var artistRoles = [
{'name': 'artists', 'index': 0},
{'name': 'with', 'index': 1},
{'name': 'composers', 'index': 2},
{'name': 'conductor', 'index': 3},
{'name': 'dj', 'index': 4},
{'name': 'remixedBy', 'index': 5},
{'name': 'producer', 'index': 6},
];
var artistsJSON = releaseJSON.response.group.musicInfo;
for (var i = 0, len = artistRoles.length; i < len; i++) {
if (artistsJSON[artistRoles[i].name].length == 0) continue;
for (var j = 0, lenj = artistsJSON[artistRoles[i].name].length; j < lenj; j++) {
artists.push({'name': artistsJSON[artistRoles[i].name][j].name, 'index': artistRoles[i].index});
}
}
if (artists.length > 0) {
var artistInputs = [];
artistInputs.length = artists.length;
for (i = 0, len = artists.length; i < len; i++) {
if (i > 0) window.eval('AddArtistField();');
artistInputs[i] = document.getElementById('artist' + (i > 0 ? '_' + i : ''));
artistInputs[i].value = artists[i].name;
var roles = document.querySelectorAll('td#artistfields > #importance');
roles[i].selectedIndex = artists[i].index;
}
} else {
alert('No artists are included in the JSON!');
}
var albumTitle = document.getElementById('title');
var albumTitleJSON = releaseJSON.response.group.name;
if (albumTitleJSON != '') {
albumTitle.value = albumTitleJSON;
} else {
alert('No album title is included in the JSON!');
}
var initialYear = document.getElementById('year');
var initialYearJSON = releaseJSON.response.group.year;
if (initialYearJSON != '') {
initialYear.value = initialYearJSON;
} else {
alert('No initial year is included in the JSON!');
}
var releaseType = document.getElementById('releasetype');
var releaseTypes = [];
for (i = 0, len = releaseType.options.length; i < len; i++) {
releaseTypes.push(releaseType.options[i].textContent.toLowerCase());
}
try {
var releaseTypeIndexJSON = parseInt(releaseJSON.response.group.releaseType);
var releaseTypeNameJSON = JSONReleaseTypes[releaseTypeIndexJSON];
var releaseTypeIndex = releaseTypes.indexOf(releaseTypeNameJSON.toLowerCase());
if (releaseTypeIndex > -1) {
releaseType.selectedIndex = releaseTypeIndex;
} else {
alert('The release type indicated in the JSON (' + releaseTypeNameJSON + ' [' + releaseTypeIndexJSON + ']) ' +
'is not one of the available release types!\n\nManually select the appropriate release type.');
}
} catch (err) {}
var editionYear = document.getElementById('remaster_year');
var editionTitle = document.getElementById('remaster_title');
var editionLabel = document.getElementById('remaster_record_label');
var editionCatNo = document.getElementById('remaster_catalogue_number');
var edition = releaseJSON.response.torrent.remastered;
if (edition) {
var editionYearJSON = releaseJSON.response.torrent.remasterYear;
var editionTitleJSON = releaseJSON.response.torrent.remasterTitle;
var editionLabelJSON = releaseJSON.response.torrent.remasterRecordLabel;
var editionCatNoJSON = releaseJSON.response.torrent.remasterCatalogueNumber;
} else {
editionYearJSON = initialYearJSON
editionTitleJSON = '';
editionLabelJSON = releaseJSON.response.group.recordLabel;
editionCatNoJSON = releaseJSON.response.group.catalogueNumber;
}
if (editionYearJSON == '') {
alert('No edition year is included in the JSON!');
}
editionYear.value = editionYearJSON;
editionTitle.value = editionTitleJSON;
editionLabel.value = editionLabelJSON;
editionCatNo.value = editionCatNoJSON;
var scene = document.getElementById('scene');
var sceneJSON = releaseJSON.response.torrent.scene;
if (sceneJSON) scene.checked = true;
var format = document.getElementById('format');
var formats = [];
for (i = 0, len = format.options.length; i < len; i++) {
formats.push(format.options[i].textContent.toLowerCase());
}
var formatJSON = releaseJSON.response.torrent.format;
var formatIndex = formats.indexOf(formatJSON.toLowerCase());
if (formatIndex > -1) {
format.selectedIndex = formatIndex;
} else {
alert('The format indicated in the JSON (' + formatJSON + ') ' +
'is not one of the available formats!\n\nManually select the appropriate formats.');
}
var bitrate = document.getElementById('bitrate');
var bitrates = [];
for (i = 0, len = bitrate.options.length; i < len; i++) {
bitrates.push(bitrate.options[i].textContent.toLowerCase());
}
var otherBitrate = document.getElementById('other_bitrate');
var otherBitrateVBR = document.getElementById('vbr');
var bitrateJSON = releaseJSON.response.torrent.encoding;
var bitrateIndex = bitrates.indexOf(bitrateJSON.toLowerCase());
if (bitrateIndex > -1) {
bitrate.selectedIndex = bitrateIndex;
} else {
bitrate.selectedIndex = bitrates.indexOf('other');
document.getElementById('other_bitrate_span').classList.remove('hidden');
otherBitrate.value = bitrateJSON.replace(/ \(VBR\)$/i, '');
otherBitrateVBR.checked = /.+ \(VBR\)$/i.test(bitrateJSON);
}
var media = document.getElementById('media');
var medias = [];
for (i = 0, len = media.options.length; i < len; i++) {
medias.push(media.options[i].textContent.toLowerCase());
}
var mediaJSON = releaseJSON.response.torrent.media;
var mediaIndex = medias.indexOf(mediaJSON.toLowerCase());
if (mediaIndex > -1) {
media.selectedIndex = mediaIndex;
} else {
alert('The media indicated in the JSON (' + mediaJSON + ') ' +
'is not one of the available media!\n\nManually select the appropriate media.');
}
if (formats[formatIndex] == 'flac' && bitrates[bitrateIndex] == 'lossless' && medias[mediaIndex] == 'cd') {
var hasLogJSON = releaseJSON.response.torrent.hasLog;
var logs = document.getElementById('upload_logs');
if (hasLogJSON) logs.classList.remove('hidden');
}
var tags = document.getElementById('tags');
var tagsJSON = releaseJSON.response.group.tags;
var tagList = '';
if (tagsJSON.length > 0) {
for (i = 0, len = tagsJSON.length; i < len; i++) {
tagList += (i > 0 ? ', ' : '') + tagsJSON[i];
}
}
tags.value = tagList;
var image = document.getElementById('image');
var imageJSON = releaseJSON.response.group.wikiImage;
image.value = imageJSON;
var albumDesc = document.getElementById('album_desc');
var albumDescJSON = releaseJSON.response.group.wikiBody;
if (albumDescJSON != '') {
albumDescJSON = albumDescJSON.replace(/ /g, '');
albumDescJSON = albumDescJSON.replace(/&/g, '&');
albumDescJSON = albumDescJSON.replace(/</g, '<');
albumDescJSON = albumDescJSON.replace(/>/g, '>');
albumDescJSON = albumDescJSON.replace(/"/g, '"');
albumDescJSON = albumDescJSON.replace(/'/g, '\'');
albumDescJSON = albumDescJSON.replace(/'/g, '\'');
albumDescJSON = albumDescJSON.replace(/(.+?)<\/a>/g, '[artist]$1[/artist]');
albumDescJSON = albumDescJSON.replace(/ (.+?)<\/a>/g, '[user]$1[/user]');
albumDescJSON = albumDescJSON.replace(/ (https?:\/\/.+?)<\/a>/g, '$1');
albumDescJSON = albumDescJSON.replace(/ (.+?)<\/a>/g, '[url=$1]$2[/url]');
albumDescJSON = albumDescJSON.replace(/(.+?)<\/span>/g, '[size=$1]$2[/size]');
albumDescJSON = albumDescJSON.replace(/(.+?)<\/span>/g, '[i]$1[/i]');
albumDescJSON = albumDescJSON.replace(/([\s\S]+?)<\/ol>/g, function(data){
var data = data.replace(/([\s\S]+?)<\/ol>/g, '$1');
data = data.replace(/(.+?)<\/li>/g, '[#]$1\n');
return data;
});
albumDescJSON = albumDescJSON.replace(/(.+?)<\/span>/g, '[u]$1[/u]');
albumDescJSON = albumDescJSON.replace(/(.+?)<\/span>/g, '[s]$1[/s]');
albumDescJSON = albumDescJSON.replace(/(.+?)<\/span>/g, '[color=$1]$2[/color]');
albumDescJSON = albumDescJSON.replace(/(.+?)<\/div>/g, '[align=$1]$2[/align]');
albumDescJSON = albumDescJSON.replace(
/
/g,
'[img]$1[/img]');
albumDescJSON = albumDescJSON.replace(
/
`);
$('#img350').click(function(e){
e.preventDefault();
var text = $('#upload-form-description').val();
var textarea = document.getElementById('upload-form-description');
if (textarea && textarea.selectionStart != undefined && textarea.selectionEnd != undefined){
var chosen_value = textarea.value.substring(textarea.selectionStart, textarea.selectionEnd);
if (chosen_value) {
$('#upload-form-description').val(text.replace(chosen_value, chosen_value.replace(/\[img\]/g, '[img=350]')));
} else {
$('#upload-form-description').val(text.replace(/\[img\]/g, '[img=350x350]'));
}
}
});
} catch(Err) {
if (raw_info.full_mediainfo){
$('#mediainfo').val(raw_info.full_mediainfo);
} else {
$('#mediainfo').val(raw_info.descr);
}
$('#mediainfo').css({'height': '600px'});
}
//imdb编号
if (raw_info.url) {
var upload_imdb_url = document.getElementById('imdbauto');
upload_imdb_url.value = raw_info.url.match(/(tt\d+)/i)[1];
}
if (if_uplver) {
document.getElementsByName('anonymous')[0].checked = true;
}
function search_by_name(search_name) {
var $div = $('#userMatches');
if ($div.find('table').length > 0){
$div.find('table').first().slideDown(1000);
return;
}
var $table = $(``);
$div.append($table);
$('#apimatch').val(raw_info.name);
var search_url;
if (raw_info.type == '剧集') {
search_url = 'http://api.tmdb.org/3/search/tv?api_key={key}&language=zh-CN&query={name}&page=1&include_adult=true';
} else if (raw_info.type == '电影') {
search_url = 'http://api.tmdb.org/3/search/movie?api_key={key}&language=zh-CN&query={name}&page=1&include_adult=true';
} else {
search_url = 'http://api.tmdb.org/3/search/multi?api_key={key}&language=zh-CN&query={name}&page=1&include_adult=true';
}
search_url = search_url.format({'key': used_tmdb_key, 'name': search_name});
console.log(search_url);
function compare(date){
return function(obj1, obj2) {
try{ var value1 = obj1[date].split('-')[0]+obj1[date].split('-')[1]+obj1[date].split('-')[2];} catch(err) {value1='00000000'}
try{ var value2 = obj2[date].split('-')[0]+obj2[date].split('-')[1]+obj2[date].split('-')[2];} catch(err) {value2='00000000'}
return value2 - value1;
}
}
getJson(search_url, null, function(data) {
if (data.results.length > 2) {
if (raw_info.type == '剧集') {
data.results = data.results.sort(compare('first_air_date'));
} else {
data.results = data.results.sort(compare('release_date'));
}
}
if (data.results.length > 0) {
data = data.results;
data.map((e)=>{
var $tr=$(" ");
var media_type = e.media_type;
if (!media_type) {
if (raw_info.type == '剧集' || raw_info.name.match(/S\d+|E\d+/)) {
media_type = 'tv';
} else {
media_type = 'movie';
}
}
if (media_type == 'tv'){
$td0 = $(` `);
$td1 = $(`${e.first_air_date} `);
$td2 = $(`${e.original_name} `);
$td3 = $(`${e.name} `);
$td5 = $(` `);
$tr.append($td0); $tr.append($td1); $tr.append($td2); $tr.append($td3); $tr.append($td5);
} else {
$td0 = $(` `);
$td1 = $(`${e.release_date} `);
$td2 = $(`${e.original_title} `);
$td3 = $(`${e.title} `);
$td5 = $(` `);
$tr.append($td0); $tr.append($td1); $tr.append($td2); $tr.append($td3); $tr.append($td5);
}
$table.append($tr);
});
$('.fill_number').css({'backgroundColor': 'rgb(70, 77, 96)'});
$('.fill_number').click(function(){
$('#tmdbauto').val($(this).attr('name'));
$table.slideUp(500);
window.scrollTo(0, 600);
});
$table.find('td').css({'backgroundColor': 'rgb(38, 38, 50)'});
}
});
}
$('#userValue').val(search_name);
$('#userSearch').attr('id', 'search');
setTimeout(function(){
$('#search').click(function(e){
e.preventDefault();
if (raw_info.url && used_tmdb_key) {
var imdb_id = raw_info.url.match(/tt\d+/)[0];
var search_url = `https://api.themoviedb.org/3/find/${imdb_id}?api_key=${used_tmdb_key}&external_source=imdb_id&include_adult=false&language=zh-CN`;
getJson(search_url, null, function(data){
console.log(data);
if (data.movie_results.length) {
$('#tmdbauto').val(data.movie_results[0].id);
} else if (data.tv_results.length) {
$('#tmdbauto').val(data.tv_results[0].id);
} else if (data.tv_episode_results.length) {
$('#tmdbauto').val(data.tv_episode_results[0].show_id)
}
if (!$('#tmdbauto').val()) {
search_by_name(search_name);
}
});
} else if (search_name && used_tmdb_key) {
search_by_name(search_name);
}
});
$('#search').click();
}, 2000);
}
else if (forward_site == 'HDU') {
var browsecat = document.getElementsByName('type')[0];
var type_dict = {'电影': 1, '剧集': 2, '动漫': 5, '综艺': 3, '音乐': 8, '纪录': 4,
'体育': 7, '软件': 9, '学习': 9, '': 9, '游戏': 10, 'MV': 6};
browsecat.options[9].selected = true;//默认其他
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.options[index].selected = true;
}
var medium_box = document.getElementsByName('medium_sel')[0];
switch(raw_info.medium_sel){
case 'UHD': medium_box.options[2].selected = true; break;
case 'Blu-ray': medium_box.options[1].selected = true; break;
case 'DVD': medium_box.options[4].selected = true; break;
case 'Remux':
if (raw_info.standard_sel == '4K' && raw_info.type == '剧集'){
medium_box.options[7].selected = true; break;
} else if (raw_info.standard_sel == '4K') {
medium_box.options[6].selected = true; break;
} else if (raw_info.type == '剧集'){
medium_box.options[8].selected = true; break;
} else {
medium_box.options[5].selected = true;
}
break;
case 'HDTV': medium_box.options[3].selected = true; break;
case 'WEB-DL':
if (raw_info.type == '剧集'){
medium_box.options[12].selected = true; break;
} else {
medium_box.options[11].selected = true; break;
}
case 'Encode':
if (raw_info.type == '剧集'){
medium_box.options[10].selected = true;
} else {
medium_box.options[9].selected = true;
}
break;
case 'CD': medium_box.options[14].selected = true;
default: medium_box.options[9].selected = true;
}
var codec_box = document.getElementsByName('codec_sel')[0];
switch (raw_info.codec_sel){
case 'H264': codec_box.options[1].selected = true; break;
case 'X264': codec_box.options[4].selected = true; break;
case 'H265': codec_box.options[2].selected = true; break;
case 'X265': codec_box.options[2].selected = true; break;
case 'VC-1': codec_box.options[3].selected = true; break;
case 'MPEG-2': codec_box.options[6].selected = true; break;
case 'XVID': codec_box.options[5].selected = true; break;
default: codec_box.options[7].selected = true;
}
var audiocodec_box = document.getElementsByName('audiocodec_sel')[0];
var audiocodec_dict = { 'TrueHD': 3, 'Atmos': 3, 'DTS': 5, 'DTS-HD': 6, 'DTS-HDMA': 2, 'DTS-HDMA:X 7.1': 1, 'WAV': 10,
'AC3': 6, 'LPCM': 4, 'Flac': 8, 'MP3': 10, 'AAC': 7, 'APE': 9, '': 11, 'DTS-HDHR': 5};
if (audiocodec_dict.hasOwnProperty(raw_info.audiocodec_sel)){
var index = audiocodec_dict[raw_info.audiocodec_sel];
audiocodec_box.options[index].selected = true;
}
var standard_box = document.getElementsByName('standard_sel')[0];
var standard_dict = {'4K': 3, '1080p': 1, '1080i': 2, '720p': 4, 'SD': 5, '': 5 };
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.options[index].selected = true;
}
if (raw_info.name.match(/(pad$|ipad)/i)){
standard_box.options[6].selected = true;
}
var source_box = document.getElementsByName('processing_sel')[0];
var source_dict = {'欧美': 3, '大陆': 1, '香港': 2, '台湾': 2, '日本': 4, '韩国': 5, '日韩': 5,
'印度': 6, '': 8, '港台': 2};
if (source_dict.hasOwnProperty(raw_info.source_sel)){
var index = source_dict[raw_info.source_sel];
source_box.options[index].selected = true;
}
$('select[name="team_sel"]').val(5);
}
else if (forward_site == 'Dragon') {
var browsecat = document.getElementsByName('type')[0];
switch (raw_info.type){
case '电影': browsecat.options[1].selected = true; break;
case '剧集': browsecat.options[2].selected = true; break;
case '游戏': browsecat.options[3].selected = true; break;
case '纪录': browsecat.options[4].selected = true; break;
case '动漫': browsecat.options[5].selected = true; break;
case '综艺': browsecat.options[6].selected = true; break;
case '音乐': browsecat.options[9].selected = true; break;
case 'MV': browsecat.options[7].selected = true; break;
case '体育': browsecat.options[8].selected = true; break;
case '学习': browsecat.options[11].selected = true; break;
case '软件': browsecat.options[11].selected = true;
}
//媒介
var medium_box = document.getElementsByName('medium_sel')[0];
medium_box.options[9].selected = true;
switch(raw_info.medium_sel){
case 'UHD': medium_box.options[1].selected = true; break;
case 'Blu-ray': medium_box.options[2].selected = true; break;
case 'DVD': medium_box.options[6].selected = true; break;
case 'Remux': medium_box.options[3].selected = true; break;
case 'HDTV': medium_box.options[7].selected = true; break;
case 'Encode': medium_box.options[4].selected = true; break;
case 'WEB-DL': medium_box.options[5].selected = true; break;
case 'CD': medium_box.options[8].selected = true; break;
}
var codec_box = document.getElementsByName('codec_sel')[0];
codec_box.options[5].selected = true;
switch (raw_info.codec_sel){
case 'H265': case 'X265': codec_box.options[2].selected = true; break;
case 'H264': case 'X264': codec_box.options[1].selected = true; break;
case 'VC-1': codec_box.options[3].selected = true; break;
case 'MPEG-2': case 'MPEG-4': codec_box.options[4].selected = true;
}
var audiocodec_box = document.getElementsByName('audiocodec_sel')[0];
audiocodec_box.options[15].selected = true;
switch (raw_info.audiocodec_sel){
case 'DTS-HD': audiocodec_box.options[1].selected = true; break;
case 'DTS-HDMA:X 7.1': audiocodec_box.options[3].selected = true; break;
case 'DTS-HDMA': audiocodec_box.options[4].selected = true; break;
case 'DTS-HDHR': audiocodec_box.options[5].selected = true; break;
case 'TrueHD': audiocodec_box.options[2].selected = true; break;
case 'Atmos': audiocodec_box.options[1].selected = true; break;
case 'LPCM': audiocodec_box.options[10].selected = true; break;
case 'DTS': audiocodec_box.options[6].selected = true; break;
case 'AC3': audiocodec_box.options[9].selected = true; break;
case 'AAC': audiocodec_box.options[8].selected = true; break;
case 'Flac': audiocodec_box.options[7].selected = true; break;
case 'APE': audiocodec_box.options[13].selected = true; break;
case 'WAV': audiocodec_box.options[14].selected = true;
}
var standard_box = document.getElementsByName('standard_sel')[0];
var standard_dict = {'8K': 1, '4K': 2, '1080p': 4, '1080i': 4, '720p': 5, 'SD': 6, '': 6 };
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.options[index].selected = true;
}
}
else if (forward_site == 'UltraHD') {
var browsecat = document.getElementsByName('type')[0];
switch (raw_info.type){
case '电影': browsecat.options[1].selected = true; break;
case '剧集': browsecat.options[2].selected = true; break;
case '综艺': browsecat.options[3].selected = true; break;
case '纪录': browsecat.options[4].selected = true; break;
case '动漫': browsecat.options[5].selected = true; break;
case 'MV': browsecat.options[6].selected = true;
}
browsecat.dispatchEvent(evt);
//媒介
var medium_box = document.getElementsByName('medium_sel')[0];
medium_box.options[9].selected = true;
switch(raw_info.medium_sel){
case 'UHD': medium_box.options[2].selected = true; break;
case 'Remux': medium_box.options[3].selected = true; break;
case 'Encode': medium_box.options[4].selected = true; break;
case 'HDTV': medium_box.options[5].selected = true; break;
case 'WEB-DL': medium_box.options[6].selected = true; break;
case 'IPTV': medium_box.options[7].selected = true; break;
case 'DVB': medium_box.options[8].selected = true;
}
//视频编码
var codec_box = document.getElementsByName('codec_sel')[0];
codec_box.options[6].selected = true;
switch (raw_info.codec_sel){
case 'H265': case 'X265': codec_box.options[1].selected = true; break;
case 'H264': case 'X264': codec_box.options[2].selected = true; break;
case 'VP9': codec_box.options[3].selected = true; break;
case 'VP10': codec_box.options[4].selected = true; break;
case 'AV1': codec_box.options[5].selected = true;
}
//音频编码
var audiocodec_box = document.getElementsByName('audiocodec_sel')[0];
audiocodec_box.options[9].selected = true;
switch (raw_info.audiocodec_sel){
case 'TrueHD Atmos': audiocodec_box.options[1].selected = true; break;
case 'Atmos': audiocodec_box.options[1].selected = true; break;
case 'DTS-HDMA:X 7.1': audiocodec_box.options[2].selected = true; break;
case 'DTS-HDMA': audiocodec_box.options[3].selected = true; break;
case 'TrueHD': audiocodec_box.options[4].selected = true; break;
case 'AC3': audiocodec_box.options[5].selected = true; break;
case 'DTS-X': audiocodec_box.options[6].selected = true; break;
case 'DTS': audiocodec_box.options[7].selected = true; break;
case 'AAC': audiocodec_box.options[8].selected = true;
}
//分辨率
var standard_box = document.getElementsByName('standard_sel')[0];
var standard_dict = {'8K': 2, '4K': 1 };
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.options[index].selected = true;
}
}
else if (forward_site == '52PT') {
var browsecat = document.getElementsByName('type')[0];
var type_dict = {'电影': 1, '剧集': 4, '动漫': 3, '综艺': 5, 'MV': 6, '纪录': 2,
'体育': 7, '软件': 8, '学习': 8, '': 8, '游戏': 8, '音乐': 10};
browsecat.options[8].selected = true;//默认其他
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.options[index].selected = true;
}
var medium_box = document.getElementsByName('medium_sel')[0];
medium_box.options[14].selected = true;
switch(raw_info.medium_sel){
case 'UHD':
if (labels.diy){
medium_box.options[8].selected = true;
} else {
medium_box.options[4].selected = true;
}
break;
case 'Blu-ray':
if (labels.diy){
medium_box.options[1].selected = true;
} else {
medium_box.options[3].selected = true;
}
break;
case 'DVD': medium_box.options[11].selected = true; break;
case 'Remux':
if (raw_info.name.match(/uhd/i)){
medium_box.options[10].selected = true;
} else {
medium_box.options[2].selected = true;
}
break;
case 'HDTV': medium_box.options[7].selected = true; break;
case 'Encode': medium_box.options[9].selected = true; break;
case 'WEB-DL': medium_box.options[13].selected = true;
}
var codec_box = $('select[name=codec_sel]');
switch (raw_info.codec_sel){
case 'H264': codec_box.val(13); break;
case 'X264': codec_box.val(11); break;
case 'H265':
if (raw_info.name.match(/HEVC/i)){
codec_box.val(1);
} else {
codec_box.val(14);
}
break;
case 'X265': codec_box.val(12); break;
case 'VC-1': codec_box.val(2); break;
case 'MPEG-2': codec_box.val(4); break;
case 'XVID': codec_box.val(3); break;
default: codec_box.val(5);
}
//音频编码
var audiocodec_box = document.getElementsByName('audiocodec_sel')[0];
var audiocodec_dict = { 'TrueHD': 2, 'Atmos': 3, 'DTS': 7, 'DTS-HD': 1, 'DTS-HDMA': 1, 'DTS-HDMA:X 7.1': 4, 'WAV': 11,
'AC3': 5, 'LPCM': 6, 'Flac': 9, 'MP3': 13, 'AAC': 8, 'APE': 10, '': 13, 'DTS-HDHR': 1 };
if (audiocodec_dict.hasOwnProperty(raw_info.audiocodec_sel)){
var index = audiocodec_dict[raw_info.audiocodec_sel];
audiocodec_box.options[index].selected = true;
}
//分辨率
var standard_box = document.getElementsByName('standard_sel')[0];
var standard_dict = {'4K': 2, '1080p': 1, '1080i': 3, '720p': 5, 'SD': 6, '': 7, '8K': 8};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.options[index].selected = true;
}
$('select[name="team_sel"]').val(5);
check_team(raw_info, 'team_sel');
}
else if (forward_site == 'YDY') {
var browsecat = document.getElementsByName('type')[0];
if (raw_info.type == '电影') {
if (raw_info.medium_sel == 'Blu-ray' || raw_info.medium_sel == 'UHD') {
browsecat.options[8].selected = true;
} else {
browsecat.options[7].selected = true;
}
} else if (raw_info.type == '剧集') {
if (raw_info.medium_sel == 'Blu-ray' || raw_info.medium_sel == 'UHD') {
browsecat.options[10].selected = true;
} else {
browsecat.options[9].selected = true;
}
} else {
browsecat.options[12].selected = true;
}
$('input[name="url"]').css({"width": "650px"});
//来源
var source_box = document.getElementsByName('source_sel')[0];
source_box.options[7].selected=true;
switch(raw_info.medium_sel){
case 'UHD': source_box.options[1].selected=true; break;
case 'Blu-ray': case 'Remux':
source_box.options[2].selected=true; break;
case 'Encode': source_box.options[2].selected = true; break;
case 'HDTV': source_box.options[3].selected=true; break;
case 'WEB-DL': source_box.options[5].selected=true; break;
case 'DVD': source_box.options[4].selected=true;
}
if (raw_info.name.match(/dvdrip|webrip/i)) {
source_box.options[6].selected=true;
}
//媒介
var medium_box = document.getElementsByName('medium_sel')[0];
switch(raw_info.medium_sel){
case 'UHD': medium_box.options[1].selected = true; break;
case 'Blu-ray': medium_box.options[2].selected = true; break;
case 'Remux': medium_box.options[3].selected = true; break;
case 'HDTV': medium_box.options[5].selected = true; break;
case 'Encode': medium_box.options[4].selected = true; break;
}
//视频编码
var codec_box = document.getElementsByName('codec_sel')[0];
codec_box.options[6].selected = true;
switch (raw_info.codec_sel){
case 'H265': case 'X265': codec_box.options[5].selected = true; break;
case 'H264': case 'X264': codec_box.options[1].selected = true; break;
case 'VC-1': codec_box.options[2].selected = true; break;
case 'MPEG-2': case 'MPEG-4': codec_box.options[4].selected = true; break;
case 'XVID': codec_box.options[3].selected = true;
}
//音频编码
var audiocodec_box = document.getElementsByName('audiocodec_sel')[0];
switch (raw_info.audiocodec_sel){
case 'DTS-HD': audiocodec_box.options[8].selected = true; break;
case 'DTS-HDMA:X 7.1': audiocodec_box.options[8].selected = true; break;
case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.options[8].selected = true; break;
case 'TrueHD': audiocodec_box.options[7].selected = true; break;
case 'Atmos': audiocodec_box.options[9].selected = true; break;
case 'DTS': audiocodec_box.options[1].selected = true; break;
case 'AC3': audiocodec_box.options[5].selected = true; break;
case 'AAC': audiocodec_box.options[6].selected = true; break;
case 'Flac': audiocodec_box.options[2].selected = true; break;
case 'APE': audiocodec_box.options[4].selected = true; break;
case 'WAV': audiocodec_box.options[3].selected = true;
}
//分辨率
var standard_box = document.getElementsByName('standard_sel')[0];
var standard_dict = {
'4K': 1, '1080p': 2, '1080i': 3, '720p': 4, 'SD': 5, '': 5
};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.options[index].selected = true;
}
$('select[name="team_sel"]').val(9);
check_team(raw_info, 'team_sel');
}
else if (forward_site == 'SoulVoice') {
//类型
var browsecat = $('#browsecat');
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 408, '纪录': 404,
'体育': 409, '软件': 409, '学习': 407, '': 409, '游戏': 409, 'MV': 406};
browsecat.val(409);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(12);
if (raw_info.medium_sel == 'Encode') {
medium_box.val(7);
} else if (raw_info.name.match(/MiniBD/i)){
medium_box.val(4);
} else if (raw_info.audiocodec_sel == 'Flac' || raw_info.audiocodec_sel == 'APE') {
medium_box.val(10);
} else if (raw_info.type == '音乐' && raw_info.name.match(/dsd/i)){
medium_box.val(11);
}
//编码
var codec_box = $('select[name="codec_sel[4]"]');
switch (raw_info.codec_sel){
case 'H264': case 'X264': codec_box.val(1); break;
case 'H265': case 'X265': codec_box.val(2); break;
default: codec_box.val(5);
}
//分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'4K': 3, '1080p': 1, '1080i': 2, '720p': 4, 'SD': 4, '': 4, '8K': 4};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
disableother('browsecat','specialcat');
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
if (labels.gy){ check_label(document.getElementsByName('tags[4][]'), '5'); }
if (labels.zz){ check_label(document.getElementsByName('tags[4][]'), '6'); }
if (labels.diy){ check_label(document.getElementsByName('tags[4][]'), '4'); }
if (labels.hdr10) { check_label(document.getElementsByName('tags[4][]'), '7');}
if (labels.db) {check_label(document.getElementsByName('tags[4][]'), '12');}
if (labels.complete) {check_label(document.getElementsByName('tags[4][]'), '8');}
if (raw_info.name.match(/DV/)) { check_label(document.getElementsByName('tags[4][]'), '12'); }
if (raw_info.small_descr.match(/特效字幕/)) { check_label(document.getElementsByName('tags[4][]'), '9'); }
}
else if (forward_site == 'OKPT') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 415, '纪录': 404,
'体育': 407, '软件': 431, '学习': 409, '': 409, '游戏': 413, 'MV': 406};
//如果当前类型在上述字典中
browsecat.val(409)
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
if (index != 408 && index != 406) {
browsecat.val(index);
disableother('browsecat','specialcat');
} else {
$('#specialcat').val(index);
disableother('specialcat','browsecat');
}
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(7);
if (raw_info.medium_sel == 'UHD') {
medium_box.val(11);
} else if (raw_info.medium_sel == 'Blu-ray'){
medium_box.val(1);
} else if (raw_info.name.match(/MiniBD/i)) {
medium_box.val(4)
} else if (raw_info.medium_sel == 'Remux'){
medium_box.val(3);
} else if (raw_info.medium_sel == 'WEB-DL'){
medium_box.val(10);
} else if (raw_info.medium_sel == 'HDTV'){
medium_box.val(5);
} else if (raw_info.medium_sel == 'DVD'){
medium_box.val(2);
} else if (raw_info.medium_sel == 'CD') {
medium_box.val(8);
}
//编码
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(14);
switch (raw_info.codec_sel){
case 'H265': codec_box.val(11); break;
case 'H264': codec_box.val(2); break;
case 'X265': codec_box.val(11); break;
case 'VP9': codec_box.val(9); break;
case 'X264': codec_box.val(2); break;
}
if (raw_info.name.match(/H.?266/)) { codec_box.val(10); }
//分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 1, '4K': 2, '1080p': 3, '1080i': 3, '720p': 4};
standard_box.val(5);
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
console.log(raw_info.audiocodec_sel)
switch (raw_info.audiocodec_sel){
case 'DTS-HD': audiocodec_box.val(7); break;
case 'DTS-HDMA:X 7.1': audiocodec_box.val(22); break;
case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(7); break;
case 'TrueHD': audiocodec_box.val(19); break;
case 'Atmos':
var info_plus = raw_info.name + raw_info.descr + $('textarea[name="technical_info"]').val();
if (info_plus.match(/True.?HD/i)) {
audiocodec_box.val(19);
} else {
audiocodec_box.val(15);
}
break;
case 'DTS': audiocodec_box.val(3); break;
case 'AC3': audiocodec_box.val(15); break;
case 'AAC': audiocodec_box.val(6); break;
case 'Flac': audiocodec_box.val(1); break;
case 'APE': audiocodec_box.val(5); break;
case 'LPCM': audiocodec_box.val(16); break;
case 'WAV': audiocodec_box.val(7);
}
$('select[name="team_sel[4]"]').val(14);
for (var key in reg_team_name) {
if (raw_info.name.match(reg_team_name[key]) && !raw_info.name.match(/PandaMoon|HDSpace|HDClub|LCHD/i)) {
if (key == 'MTeam') key = 'M-team';
if (key == 'Pter') key = 'PterClub';
if (key == '影') key = 'Ying';
if (key == '红叶') key = 'Red Leaves';
$('select[name="team_sel[4]"]>option').map(function(index,e){
var reg_team = new RegExp(key, 'i');
if (e.innerText.match(reg_team)) {
$(`select[name="team_sel[4]"]>option:eq(${index})`).attr('selected', true);
}
});
}
}
var team_box = $('select[name="processing_sel[4]"]');
var team_dict = {'欧美': 6, '大陆': 8, '香港': 7, '台湾': 7, '日本': 5, '韩国': 4, '澳门': 7, '印度': 17};
const southeast_asia = ['菲律宾', '印度尼西亚', '马来西亚', '新加坡', '泰国', '老挝', '缅甸', '越南', '文莱', '柬埔寨', '不丹'];
team_box.val(3);
if (team_dict.hasOwnProperty(raw_info.source_sel)){
var index = team_dict[raw_info.source_sel];
team_box.val(index);
}
if (southeast_asia.indexOf(raw_info.source_sel) > -1) {
team_box.val(18);
}
if (raw_info.descr.match(/◎语.*?言.*?日语/)) {
$('input[name="tags[4][]"][value="28"]').attr('checked', true);
}
if (raw_info.descr.match(/◎语.*?言.*?韩语/)) {
$('input[name="tags[4][]"][value="25"]').attr('checked', true);
}
}
else if (forward_site == 'DiscFan') {
var browsecat = document.getElementsByName('type')[0];
switch (raw_info.type){
case '电影': case '动漫':
if (raw_info.source_sel == '大陆'){
browsecat.options[1].selected = true;
} else if (raw_info.source_sel == '香港'){
browsecat.options[2].selected = true;
} else if (raw_info.source_sel == '台湾'){
browsecat.options[3].selected = true;
} else if (raw_info.source_sel == '日本'){
browsecat.options[5].selected = true;
} else if (raw_info.source_sel == '韩国'){
browsecat.options[6].selected = true;
} else {
var reg_region = raw_info.descr.match(/(地.{0,5}?区|国.{0,5}?家|产.{0,5}?地|◎產.{0,5}?地)([^\r\n]+)/);
if (reg_region && reg_region[2].match(/泰国/)) {
browsecat.options[4].selected = true;
} else {
browsecat.options[7].selected = true;
}
}
break;
case '剧集': browsecat.options[8].selected = true; break;
case '纪录': browsecat.options[10].selected = true; break;
case '综艺': browsecat.options[11].selected = true; break;
case '音乐': case 'MV': browsecat.options[9].selected = true; break;
case '体育': browsecat.options[12].selected = true; break;
}
var source_box = $('select[name="source_sel[4]"]');
if (raw_info.standard_sel == '4K') {
source_box.val(2);
}
switch(raw_info.medium_sel){
case 'UHD': source_box.val(2); break;
case 'Blu-ray': source_box.val(3); break;
case 'DVD': source_box.val(4); break;
case 'HDTV': source_box.val(1); break;
case 'Encode': source_box.val(10); break;
case 'WEB-DL': source_box.val(9); break;
case 'Remux': source_box.val(131);
}
if (raw_info.name.match(/dvdrip|BDRIP/i)) {
source_box.val(10);
} else if (raw_info.name.match(/ tv /i)) {
source_box.val(5);
} else if (raw_info.name.match(/ldrip/i)) {
source_box.val(7);
} else if (raw_info.name.match(/vcd/i)) {
source_box.val(6);
} else if (raw_info.name.match(/vhs/i)) {
source_box.val(8);
}
}
else if (forward_site == 'PigGo') {
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 408, '纪录': 404,
'体育': 407, '软件': 409, '学习': 409, '': 409, '游戏': 409, 'MV': 406};
browsecat.val(409)
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
disableother('browsecat','specialcat');
var source_box = $('select[name="source_sel[4]"]');
source_box.val(6)
switch(raw_info.medium_sel){
case 'UHD': source_box.val(1); break;
case 'Blu-ray': case 'Remux': case 'Encode':
source_box.val(1); break;
case 'HDTV': source_box.val(5); break;
case 'WEB-DL': source_box.val(7); break;
case 'DVD':source_box.val(3);
}
var medium_box = $('select[name="medium_sel[4]"]');
switch(raw_info.medium_sel){
case 'UHD': medium_box.val(11); break;
case 'Blu-ray': medium_box.val(11); break;
case 'DVD':
medium_box.val(11);
if (raw_info.name.match(/DVDr/i)) {
medium_box.val(7);
}
break;
case 'Remux': medium_box.val(3); break;
case 'HDTV': medium_box.val(8); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL':
medium_box.val(11);
if (raw_info.name.match(/webrip/i)) {
medium_box.val(7);
}
break;
case 'CD': medium_box.val(8);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H265': case 'X265': codec_box.val(6); break;
case 'H264': codec_box.val(1); case 'X264': codec_box.val(1); break;
case 'VC-1': codec_box.val(5); break;
case 'MPEG-2': case 'MPEG-4': codec_box.val(5);; break;
case 'XVID': codec_box.val(5);
}
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
switch (raw_info.audiocodec_sel){
case 'DTS-HD': audiocodec_box.val(9); break;
case 'DTS-HDMA:X 7.1': audiocodec_box.val(9); break;
case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(9); break;
case 'TrueHD': audiocodec_box.val(10); break;
case 'Atmos': audiocodec_box.val(10); break;
case 'DTS': audiocodec_box.val(3); break;
case 'AC3': audiocodec_box.val(8); break;
case 'AAC': audiocodec_box.val(6); break;
case 'Flac': audiocodec_box.val(1); break;
case 'APE': audiocodec_box.val(2); break;
case 'LPCM': audiocodec_box.val(11); break;
case 'WAV': audiocodec_box.val(7);
}
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {
'4K': 5, '1080p': 1, '1080i': 1, '720p': 3
};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
$('input[name="pt_gen"]').val(raw_info.dburl);
if (labels.db) {
$('select[name="processing_sel[4]"]').val(4);
} else if (labels.hdr10) {
$('select[name="processing_sel[4]"]').val(2);
} else if (labels.hdr10plus) {
$('select[name="processing_sel[4]"]').val(3);
} else {
$('select[name="processing_sel[4]"]').val(1);
}
}
else if (forward_site == 'RouSi') {
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 415, '综艺': 403, '音乐': 406, '纪录': 404,
'体育': 407, '软件': 418, '学习': 40914, '': 409, '游戏': 409, 'MV': 406};
browsecat.val(409)
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
disableother('browsecat','specialcat');
}
else if (forward_site == '财神') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 408, '纪录': 404,
'体育': 407, 'MV': 406};
browsecat.val(410);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="source_sel[4]"]');
medium_box.val(16);
switch (raw_info.medium_sel){
case 'Blu-ray': medium_box.val(7); break;
case 'UHD': medium_box.val(8); break;
case 'Remux': medium_box.val(9); break;
case 'Encode': medium_box.val(10); break;
case 'WEB-DL': medium_box.val(11); break;
case 'HDTV': medium_box.val(12); break;
case 'DVD': medium_box.val(13); break;
case 'CD': medium_box.val(14); break;
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H264': case 'X264': codec_box.val(1); break;
case 'H265': case 'X265': codec_box.val(2); break;
case 'VC-1': codec_box.val(3); break;
case 'MPEG-2': codec_box.val(4); break;
case 'AV1': codec_box.val(6); break;
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(13);
switch (raw_info.audiocodec_sel){
case 'AAC': audiocodec_box.val(9); break;
case 'APE': audiocodec_box.val(10); break;
case 'AC3':
audiocodec_box.val(13);
if (raw_info.name.match(/DD[P\+]/)) {
audiocodec_box.val(12);
}
break;
case 'Atmos': audiocodec_box.val(11); break;
case 'LPCM': audiocodec_box.val(14); break;
case 'TrueHD': audiocodec_box.val(15); break;
case 'DTS:X': audiocodec_box.val(16); break;
case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(17); break;
case 'DTS': audiocodec_box.val(18); break;
case 'M4A': audiocodec_box.val(19); break;
case 'WAV': audiocodec_box.val(20); break;
case 'MP3': audiocodec_box.val(21); break;
case 'Flac': audiocodec_box.val(22); break;
}
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 8, '4320p': 8, '4K': 7, '2160p': 7, '1080p': 6, '1080i': 6, '720p': 5, 'SD': 4, '480p': 4, '': 9};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == '下水道') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 408, '纪录': 404,
'体育': 409, 'MV': 409};
browsecat.val(409);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(16);
switch (raw_info.medium_sel){
case 'Blu-ray': medium_box.val(1); break;
case 'UHD': medium_box.val(1); break;
case 'Remux': medium_box.val(3); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(10); break;
case 'HDTV': medium_box.val(6); break;
case 'DVD': medium_box.val(6); break;
case 'CD': medium_box.val(8); break;
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H264': case 'X264': codec_box.val(1); break;
case 'H265': case 'X265': codec_box.val(6); break;
case 'VC-1': codec_box.val(2); break;
case 'MPEG-2': codec_box.val(4); break;
case 'AV1': codec_box.val(5); break;
case 'XVID': codec_box.val(3);
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(7);
switch (raw_info.audiocodec_sel){
case 'AAC': audiocodec_box.val(6); break;
case 'APE': audiocodec_box.val(2); break;
case 'AC3':
audiocodec_box.val(8);
if (raw_info.name.match(/DD[P\+]/)) {
audiocodec_box.val(11);
}
break;
case 'Atmos': audiocodec_box.val(11); break;
case 'LPCM': audiocodec_box.val(16); break;
case 'TrueHD': audiocodec_box.val(13); break;
case 'Atmos':
audiocodec_box.val(13);
if (raw_info.name.match(/DD[\+P]/i)) {
audiocodec_box.val(11);
}
break;
case 'DTS:X': audiocodec_box.val(15); break;
case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(14); break;
case 'DTS': audiocodec_box.val(3); break;
case 'M4A': audiocodec_box.val(7); break;
case 'WAV': audiocodec_box.val(10); break;
case 'MP3': audiocodec_box.val(4); break;
case 'Flac': audiocodec_box.val(1); break;
case 'OCG': audiocodec_box.val(5); break;
case 'ALAC': audiocodec_box.val(9); break;
case 'AV3V': audiocodec_box.val(17); break;
case 'OPUS': audiocodec_box.val(18); break;
}
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 6, '4320p': 6, '4K': 5, '2160p': 5, '2K': 4, '1440p': 4, '1080p': 1, '1080i': 1, '720p':3, '720i':3, 'SD': 2, '480p': 2, '480i': 2, '': 0};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == '唐门') {
var browsecat = $('#browsecat')
var type_dict = {'': 409, '音乐': 408, 'MV': 406, '体育': 407, '纪录': 404, '动漫': 405, '综艺': 403, '剧集': 402, '电影': 401};
browsecat.val(409)
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
try { disableother('browsecat','specialcat'); } catch (err) {}
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
var medium_box = $('select[name="medium_sel[4]"]');
switch(raw_info.medium_sel){
case 'UHD': medium_box.val(10); break;
case 'Blu-ray': medium_box.val(11); break;
case 'Remux': medium_box.val(12); break
case 'Encode': medium_box.val(13); break;
case 'WEB-DL': medium_box.val(14); break;
case 'HDTV': medium_box.val(15); break;
case 'DVD':
if (raw_info.name.match(/dvdr/i)) {
medium_box.val(16);
} else {
medium_box.val(16);
}
break;
case 'CD': medium_box.val(17); break;
}
if (raw_info.name.match(/MiniBD/i)) {
medium_box.val(4);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(11);
switch (raw_info.codec_sel){
case 'H264': case 'X264': codec_box.val(6); break;
case 'H265': case 'X265': codec_box.val(7); break;
case 'VC-1': codec_box.val(8); break;
case 'MPEG-2': case 'MPEG-4': codec_box.val(9); break;
case 'AV1': codec_box.val(10);
}
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(23);
switch (raw_info.audiocodec_sel){
case 'AAC': audiocodec_box.val(9); break;
case 'APE': audiocodec_box.val(10); break;
case 'Atmos': audiocodec_box.val(11); break;
case 'AC3':
audiocodec_box.val(13);
if (raw_info.name.match(/DD[P\+]/)) {
audiocodec_box.val(12);
}
break;
case 'LPCM': audiocodec_box.val(14); break;
case 'TrueHD': audiocodec_box.val(15); break;
case 'DTS-X': audiocodec_box.val(16); break;
case 'DTS-HDMA': audiocodec_box.val(17); break;
case 'DTS-HDHR': audiocodec_box.val(17); break;
case 'DTS': audiocodec_box.val(18); break;
case 'M4A': audiocodec_box.val(19); break;
case 'WAV': audiocodec_box.val(20); break;
case 'MP3': audiocodec_box.val(21); break;
case 'Flac': audiocodec_box.val(22); break;
}
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = { '8K': 9, '4K': 8, '1080p': 7, '1080i': 7, '720p': 6, '720i': 6, 'SD': 5, 'Other': 10 };
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
try {
var year = raw_info.name.match(/\d{4}[^pi]/gi).pop().slice(0, 4);
year = parseInt(year);
var years = [2011, 2001, 1981, 1961, 1941, 1921, 1901, 1851, 1800];
var year_selected = false;
years.forEach((item, index)=>{
if (year > item && ! year_selected) {
$('select[name="processing_sel[5]"]').val(9-index);
year_selected = true;
}
});
} catch(err) {}
}
else if (forward_site == 'ZMPT') {
var browsecat = $('#browsecat');
var type_dict = {'电影': 401, '剧集': 402, '动漫': 417, '综艺': 403, '音乐': 423, '纪录': 422,
'体育': 409, '软件': 425, '游戏': 426, 'MV': 423};
browsecat.val(409)
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
if (raw_info.type == '书籍' && raw_info.descr.match(/m4a|mp3/i)) {
browsecat.val(424);
}
var medium_box = $('select[name="medium_sel[4]"]');
switch(raw_info.medium_sel){
case 'UHD': medium_box.val(1); break;
case 'Blu-ray': medium_box.val(1); break;
case 'DVD':
medium_box.val(2);
if (raw_info.name.match(/DVDr/i)) {
medium_box.val(6);
}
break;
case 'Remux': medium_box.val(3); break;
case 'HDTV': medium_box.val(5); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(10); break;
case 'CD': medium_sel.val(8);
}
if (raw_info.name.match(/MiniBD/i)) {
medium_box.val(4);
}
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
switch (raw_info.audiocodec_sel){
case 'DTS-HD': case 'DTS-HDMA:X 7.1': case 'DTS-HDMA': audiocodec_box.val(3); break;
case 'TrueHD': audiocodec_box.val(7); break;
case 'Atmos': audiocodec_box.val(7); break;
case 'DTS': audiocodec_box.val(3); break;
case 'AC3': audiocodec_box.val(8); break;
case 'AAC': audiocodec_box.val(6); break;
case 'Flac': audiocodec_box.val(1); break;
case 'APE': audiocodec_box.val(2); break;
case 'LPCM': audiocodec_box.val(7); break;
case 'WAV': audiocodec_box.val(7);
}
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {
'4K': 5, '1080p': 1, '1080i': 1, '720p': 8, 'SD': 7,
};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'ICC') {
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 408, '纪录': 404,
'体育': 407, '软件': 409, '学习': 409, '': 409, '游戏': 409, 'MV': 406};
browsecat.val(409)
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
try { disableother('browsecat','specialcat'); } catch (err) {}
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
var medium_box = $('select[name="medium_sel[4]"]');
switch(raw_info.medium_sel){
case 'UHD': case 'Blu-ray':
medium_box.val(1); break;
case 'DVD':
if (raw_info.name.match(/dvdr/i)) {
medium_box.val(6);
} else {
medium_box.val(2);
}
break;
case 'Remux': medium_box.val(3); break
case 'HDTV': medium_box.val(5); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(10); break;
case 'CD': medium_box.val(8);
}
if (raw_info.name.match(/MiniBD/i)) {
medium_box.val(4);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H265': case 'X265': codec_box.val(6); break;
case 'H264': case 'X264': codec_box.val(1); break;
case 'VC-1': codec_box.val(2); break;
case 'MPEG-2': case 'MPEG-4': codec_box.val(4); break;
case 'XVID': codec_box.val(3);
}
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {
'4K': 6, '1080p': 1, '1080i': 2, '720p': 3, 'SD': 4
};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
try {
var year = raw_info.name.match(/\d{4}[^pi]/gi).pop().slice(0, 4);
year = parseInt(year);
var years = [2011, 2001, 1981, 1961, 1941, 1921, 1901, 1851, 1800];
var year_selected = false;
years.forEach((item, index)=>{
if (year > item && ! year_selected) {
$('select[name="processing_sel[5]"]').val(9-index);
year_selected = true;
}
});
} catch(err) {}
}
else if (forward_site == '海棠') {
var string = raw_info.name + raw_info.small_descr + raw_info.descr;
if (string.match(/相声/)) {
$('#browsecat').val(1);
} else if (string.match(/小品/)) {
$('#browsecat').val(4101);
}
try { disableother('browsecat','specialcat') } catch (err) {}
var codec_box = document.getElementsByName('codec_sel')[0];
switch (raw_info.codec_sel){
case 'H265': case 'X265': codec_box.options[2].selected = true; break;
case 'H264': case 'X264': codec_box.options[1].selected = true; break;
}
var standard_box = $('select[name=standard_sel]');
var standard_dict = {
'4K': 1, '1080p': 2, '1080i': 2, '720p': 3, 'SD': 4
};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
}
else if (forward_site == '麒麟') {
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 420, '音乐': 408, '纪录': 404, '体育': 407, '软件': 411, '学习': 419, '': 409, '游戏': 412, 'MV': 406, '短剧': 421};
browsecat.val(409)
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
try {
$('select[name="processing_sel[4]"]').val(9);
var year = raw_info.name.match(/(19|20)\d{2}/g).pop();
$('select[name="processing_sel[4]"]>option').map(function(index,e){
if (e.innerText.match(year)) {
$(`select[name="processing_sel[4]"]>option:eq(${index})`).attr('selected', true);
}
});
} catch (Err) {}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
switch(raw_info.medium_sel){
case 'UHD': medium_box.val(24); break;
case 'Blu-ray':
medium_box.val(25);
if (labels.diy) {
medium_box.val(26);
}
break;
case 'DVD': medium_box.val(27); break;
case 'Remux': medium_box.val(30); break;
case 'HDTV': medium_box.val(28); break;
case 'Encode': medium_box.val(29); break;
case 'WEB-DL': medium_box.val(31); break;
case 'CD': medium_box.val(33);
}
if (raw_info.name.match(/webrip/i)) {
medium_box.val(29);
}
//视频编码
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H265': case 'X265': codec_box.val(6); break;
case 'H264': case 'X264': codec_box.val(1); break;
case 'VC-1': codec_box.val(2); break;
case 'MPEG-2': case 'MPEG-4': codec_box.val(4); break;
case 'XVID': codec_box.val(3);
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
switch (raw_info.audiocodec_sel){
case 'DTS-HD': audiocodec_box.val(13); break;
case 'DTS-HDMA:X 7.1': audiocodec_box.val(8); break;
case 'DTS-HDMA': audiocodec_box.val(8); break;
case 'DTS-HDHR': audiocodec_box.val(19); break;
case 'TrueHD': audiocodec_box.val(9); break;
case 'Atmos':
audiocodec_box.val(15);
if (raw_info.name.match(/DD[\+P]/i)) {
audiocodec_box.val(17);
}
break;
case 'DTS': audiocodec_box.val(3); break;
case 'AC3':
audiocodec_box.val(11);
if (raw_info.name.match(/DD[\+P]/i)) {
audiocodec_box.val(17);
}
break;
case 'AAC': audiocodec_box.val(6); break;
case 'Flac': audiocodec_box.val(1); break;
case 'APE': audiocodec_box.val(12); break;
case 'LPCM': audiocodec_box.val(10); break;
case 'WAV': audiocodec_box.val(13);
}
//分辨率
var standard_box = $('select[name="standard_sel[4]"]');
standard_box.val(9);
var standard_dict = {'4K': 6, '1080p': 1, '1080i': 1, '720p': 3, 'SD': 8};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
var source_box = $('select[name="source_sel[4]"]');
switch (raw_info.source_sel){
case '大陆': source_box.val(15); break;
case '香港': source_box.val(16); break;
case '台湾': source_box.val(17); break;
case '日本': source_box.val(19); break;
case '韩国': source_box.val(20); break;
default:
try {
var reg_region = raw_info.descr.match(/(地.{0,5}?区|国.{0,5}?家|产.{0,5}?地|◎產.{0,5}?地)([^\r\n]+)/);
if (reg_region) {
region = reg_region[2].split('/')[0].trim();
region = region.split(':').pop().trim();
$('select[name="source_sel[4]"]>option').map(function(index,e){
if (region.match(e.innerText.split('/').pop())) {
$(`select[name="source_sel[4]"]>option:eq(${index})`).attr('selected', true);
}
});
}
} catch (err) {}
}
if (source_box.val() == 0) {
source_box.val(14);
}
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'CarPt') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 403, '综艺': 405, '音乐': 406, '纪录': 404,
'体育': 407, '软件': 407, '学习': 407, '': 407, '游戏': 407, 'MV': 406};
browsecat.val(407);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
switch(raw_info.medium_sel){
case 'UHD': medium_box.val(8); break;
case 'Blu-ray': medium_box.val(7); break;
case 'DVD':
medium_box.val(4);
if (raw_info.name.match(/DVDr/i)) {
medium_box.val(4);
}
break;
case 'Remux': medium_box.val(9); break;
case 'HDTV': medium_box.val(3); break;
case 'Encode': medium_box.val(1); break;
case 'WEB-DL': medium_box.val(2); break;
case 'CD': medium_box.val(8);
}
//视频编码
var codec_box = document.getElementsByName('codec_sel[4]')[0];
codec_box.options[6].selected = true;
switch (raw_info.codec_sel){
case 'H265': case 'X265': codec_box.options[2].selected = true; break;
case 'H264': case 'X264': codec_box.options[1].selected = true; break;
case 'VC-1': codec_box.options[4].selected = true; break;
case 'MPEG-2': case 'MPEG-4': codec_box.options[3].selected = true; break;
case 'XVID': codec_box.options[5].selected = true;
}
//音频编码
var audiocodec_box = document.getElementsByName('audiocodec_sel[4]')[0];
switch (raw_info.audiocodec_sel){
case 'DTS-HD': audiocodec_box.options[2].selected = true; break;
case 'DTS-HDMA:X 7.1': audiocodec_box.options[2].selected = true; break;
case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.options[2].selected = true; break;
case 'TrueHD': audiocodec_box.options[1].selected = true; break;
case 'Atmos': audiocodec_box.options[1].selected = true; break;
case 'DTS': audiocodec_box.options[2].selected = true; break;
case 'AC3': audiocodec_box.options[3].selected = true; break;
case 'LPCM': audiocodec_box.options[4].selected = true; break;
case 'AAC': audiocodec_box.options[7].selected = true; break;
case 'Flac': audiocodec_box.options[5].selected = true; break;
case 'APE': audiocodec_box.options[8].selected = true; break;
case 'WAV': audiocodec_box.options[9].selected = true;
}
//分辨率
var standard_box = document.getElementsByName('standard_sel[4]')[0];
var standard_dict = {
'4K': 1, '1080p': 2, '1080i': 2, '720p': 3, 'SD': 4, '': 5
};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.options[index].selected = true;
}
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'JoyHD') {
$('input[name="imdburl"]').val(raw_info.url);
//类型
var browsecat = document.getElementsByName('type')[0];
var type_dict = {'电影': 1, '剧集': 2, '动漫': 4, '综艺': 3, '音乐': 5, '纪录': 7,
'体育': 6, '软件': 9, '学习': 11, '': 12, '游戏': 10, 'MV': 8};
//如果当前类型在上述字典中
browsecat.options[12].selected = true;//默认其他
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.options[index].selected = true;
}
document.getElementById('browsecat').dispatchEvent(evt);
var medium_box = document.getElementsByName('source_sel')[0];
switch (raw_info.type){
case '电影':
switch(raw_info.medium_sel){
case 'UHD': case 'Blu-ray': medium_box.options[5].selected = true; break;
case 'DVD': medium_box.options[8].selected = true; break;
case 'Remux': medium_box.options[6].selected = true; break;
case 'HDTV': medium_box.options[9].selected = true; break;
case 'WEB-DL': medium_box.options[4].selected = true; break;
case 'Encode':
if (raw_info.standard_sel == '1080p'){
medium_box.options[2].selected = true;
} else if(raw_info.standard_sel == '720p'){
medium_box.options[1].selected = true;
} else if (raw_info.standard_sel == '4K') {
medium_box.options[11].selected = true;
}
if (raw_info.name.match(/pad$|ipad/i)) {
medium_box.options[12].selected = true;
}
break;
default:
if (raw_info.standard_sel == '1080p'){
medium_box.options[2].selected = true;
} else if(raw_info.standard_sel == '720p'){
medium_box.options[1].selected = true;
} else if (raw_info.standard_sel == '4K'){
medium_box.options[11].selected = true;
}
}
if (raw_info.name.match(/10bit/)) {
medium_box.options[3].selected = true;
} else if (raw_info.name.match(/BDRIP/i)) {
medium_box.options[10].selected = true;
}
break;
case '剧集':
switch (raw_info.source_sel){
case '大陆': medium_box.options[2].selected = true; break;
case '台湾': case '香港': case '港台': medium_box.options[3].selected = true; break;
case '日本': medium_box.options[5].selected = true; break;
case '韩国': medium_box.options[6].selected = true; break;
case '欧美': medium_box.options[4].selected = true; break;
}
if (raw_info.name.match(/S\d+[^E]|complete/i)) {
medium_box.options[1].selected = true;
}
break;
case '综艺': medium_box.options[2].selected = true; break;
case '纪录': medium_box.options[7].selected = true; break;
case '动漫': medium_box.options[2].selected = true; break;
case '音乐': medium_box.options[1].selected = true; break;
case '体育': case '学习': case '软件': medium_box.options[4].selected = true; break;
}
$('select[name="team_sel"]').val(13);
check_team(raw_info, 'team_sel');
}
else if (forward_site == 'Oshen') {
//类型
var browsecat = $('#browsecat');
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 408, '纪录': 404,
'体育': 407, '软件': 409, '学习': 409, '': 409, '游戏': 410, 'MV': 406};
//如果当前类型在上述字典中
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
switch(raw_info.medium_sel){
case 'UHD': case 'Blu-ray': medium_box.val(1); break;
case 'DVD':
if (raw_info.name.match(/HD ?DVD/i)){
medium_box.val(2);
} else {
medium_box.val(6);
}
break;
case 'Remux': medium_box.val(3); break;
case 'HDTV': medium_box.val(5); break;
case 'Encode': medium_box.val(7); break;
case 'CD': medium_box.val(8);
}
if (raw_info.name.match(/MiniBD/i)){
medium_box.val(4);
}
//视频编码
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H264': case 'X264': codec_box.val(1); break;
case 'H265': case 'X265': codec_box.val(10); break;
case 'VC-1': codec_box.val(2); break;
case 'MPEG-2': codec_box.val(4); break;
case 'XVID': codec_box.val(3);
}
//分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'4K': 5, '1080p': 1, '1080i': 2, '720p': 3, 'SD': 4};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'CrabPt') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 408, '纪录': 404,
'体育': 407, '软件': 409, '学习': 409, '': 409, '游戏': 409, 'MV': 406};
//如果当前类型在上述字典中
browsecat.val(409);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
try { disableother('browsecat','specialcat'); } catch (err) {}
//媒介
var medium_box = $('select[name="source_sel[4]"]');
medium_box.val(1);
if (raw_info.medium_sel == 'UHD') {
medium_box.val(3);
} else if (raw_info.medium_sel == 'Blu-ray'){
medium_box.val(2);
} else if (raw_info.medium_sel == 'Remux'){
medium_box.val(4);
} else if (raw_info.medium_sel == 'Encode'){
medium_box.val(5);
} else if (raw_info.medium_sel == 'WEB-DL'){
medium_box.val(6);
} else if (raw_info.medium_sel == 'HDTV'){
medium_box.val(7);
} else if (raw_info.medium_sel == 'CD') {
medium_box.val(8);
}
//编码
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(1);
switch (raw_info.codec_sel){
case 'H265': case 'X265': codec_box.val(3); break;
case 'H264': case 'X264': codec_box.val(2); break;
case 'VP9': codec_box.val(5); break;
case 'AV1': codec_box.val(6); break;
}
if (raw_info.name.match(/H.?266/)) { codec_box.val(4); }
//分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 5, '4K': 4, '1080p': 3, '1080i': 3, '720p': 2, 'SD': 1, '': 1};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
switch (raw_info.audiocodec_sel){
case 'DTS-HD': audiocodec_box.val(15); break;
case 'DTS-HDMA:X 7.1': audiocodec_box.val(8); break;
case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(17); break;
case 'TrueHD': audiocodec_box.val(6); break;
case 'DTS': audiocodec_box.val(5); break;
case 'AC3':
audiocodec_box.val(3);
if (raw_info.name.match(/DD[P\+]/)) {
audiocodec_box.val(4);
}
break;
case 'AAC': audiocodec_box.val(2); break;
case 'Flac': audiocodec_box.val(10); break;
case 'APE': audiocodec_box.val(12); break;
case 'LPCM': audiocodec_box.val(7); break;
case 'WAV': audiocodec_box.val(11); break;
case 'Atmos': audiocodec_box.val(26); break;
}
//制作组
$('select[name="team_sel[4]"]').val(1);
check_team(raw_info, 'team_sel[4]');
var processing_box = $('select[name="processing_sel[4]"]');
processing_box.val(1);
var processing_dict = {'欧美': 4, '大陆': 2, '香港': 3, '台湾': 3, '日本': 5, '韩国': 6,
'印度': 7, '': 1, '港台': 3};
if (processing_dict.hasOwnProperty(raw_info.source_sel)){
var index = processing_dict[raw_info.source_sel];
processing_box.val(index);
}
}
else if (forward_site == 'QingWa') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 408, '纪录': 404,
'体育': 407, '软件': 409, '学习': 409, '': 409, '游戏': 409, 'MV': 406};
//如果当前类型在上述字典中
browsecat.val(409);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
try { disableother('browsecat','specialcat'); } catch (err) {}
//媒介
var medium_box = $('select[name="source_sel[4]"]');
medium_box.val(6);
switch (raw_info.medium_sel){
case 'UHD': medium_box.val(1); break;
case 'Blu-ray': medium_box.val(8); break;
case 'Remux': medium_box.val(9); break;
case 'Encode': medium_box.val(10); break;
case 'WEB-DL': medium_box.val(7); break;
case 'HDTV': medium_box.val(4); break;
case 'DVD': medium_box.val(2); break;
case 'CD': medium_box.val(3); break;
}
//编码
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H265': case 'X265': codec_box.val(6); break;
case 'H264': case 'X264': codec_box.val(1); break;
case 'VC-1': codec_box.val(2); break;
case 'MPEG-2': codec_box.val(4); break;
case 'MPEG-4': codec_box.val(3); break;
case 'VP9': codec_box.val(8); break;
case 'AV1': codec_box.val(7); break;
}
//分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 6, '4K': 7, '1080p': 1, '1080i': 2, '720p': 3, 'SD': 4, '': 5};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(7);
switch (raw_info.audiocodec_sel){
case 'DTS-HD': audiocodec_box.val(5); break;
case 'DTS-HDMA:X 7.1': audiocodec_box.val(9); break;
case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(10); break;
case 'TrueHD': audiocodec_box.val(12); break;
case 'DTS': audiocodec_box.val(14); break;
case 'AC3':
audiocodec_box.val(15);
if (raw_info.name.match(/DD[P\+]/)) {
audiocodec_box.val(16);
}
break;
case 'AAC': audiocodec_box.val(17); break;
case 'Flac': audiocodec_box.val(1); break;
case 'APE': audiocodec_box.val(18); break;
case 'LPCM': audiocodec_box.val(13); break;
case 'OPUS': audiocodec_box.val(20); break;
case 'WAV': audiocodec_box.val(19); break;
case 'Atmos':
var info_plus = raw_info.name + raw_info.descr + $('textarea[name="technical_info"]').val();
if (info_plus.match(/True.?HD/i)) {
audiocodec_box.val(11);
}
break;
case 'MP3': audiocodec_box.val(4); break;
}
//制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'PTFans') {
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 404, '动漫': 415, '综艺': 405, '音乐': 407, '纪录': 406,
'体育': 403, 'MV': 407};
browsecat.val(419);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
disableother('browsecat','specialcat');
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(8);
switch (raw_info.medium_sel){
case 'UHD': case 'Blu-ray': medium_box.val(6); break;
case 'Remux': medium_box.val(3); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(5); break;
case 'HDTV': medium_box.val(8); break;
case 'DVD': medium_box.val(2); break;
case 'CD': medium_box.val(1); break;
}
if (raw_info.name.match(/MiniBD/)) {
medium_box.val(4);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(9);
switch (raw_info.codec_sel){
case 'H265': case 'X265':
codec_box.val(2);
if (raw_info.medium_sel == 'Blu-ray' || raw_info.medium_sel == 'UHD') {
codec_box.val(5);
}
break;
case 'H264': case 'X264':
codec_box.val(1);
if (raw_info.medium_sel == 'Blu-ray' || raw_info.medium_sel == 'UHD') {
codec_box.val(4);
}
break;
case 'VC-1': codec_box.val(3); break;
case 'MPEG-2': case 'MPEG-4': codec_box.val(6); break;
case 'AV1': codec_box.val(8); break;
}
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 6, '4K': 5, '1080p': 1, '1080i': 2, '720p': 3, 'SD': 4, '': 4};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
}
else if (forward_site == 'PTzone') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 406, '纪录': 404,
'体育': 407, 'MV': 406};
browsecat.val(408);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(8);
switch (raw_info.medium_sel){
case 'UHD': medium_box.val(10); break;
case 'Blu-ray': medium_box.val(1); break;
case 'Remux': medium_box.val(3); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(4); break;
case 'HDTV': medium_box.val(5); break;
case 'DVD': medium_box.val(2); break;
case 'CD': medium_box.val(8); break;
}
if (raw_info.name.match(/dvdrip/i)) {
medium_box.val(6);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H265': case 'X265': codec_box.val(6); break;
case 'H264': case 'X264': codec_box.val(1); break;
case 'VC-1': codec_box.val(2); break;
case 'MPEG-2': codec_box.val(3); break;
case 'MPEG-4': codec_box.val(4); break;
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(7);
switch (raw_info.audiocodec_sel){
case 'DTS-HD': audiocodec_box.val(4); break;
case 'DTS-HDMA:X 7.1': audiocodec_box.val(10); break;
case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(10); break;
case 'TrueHD': case 'Atmos': audiocodec_box.val(14); break;
case 'AC3':
audiocodec_box.val(11);
if (raw_info.name.match(/DD[P\+]/)) {
audiocodec_box.val(12);
}
break;
case 'AAC': audiocodec_box.val(6); break;
case 'Flac': audiocodec_box.val(1); break;
case 'APE': audiocodec_box.val(2); break;
case 'DTS': audiocodec_box.val(3); break;
case 'MP3': audiocodec_box.val(4); break;
case 'WAV': audiocodec_box.val(15); break;
}
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 5, '4K': 6, '1080p': 1, '1080i': 2, '720p': 3, 'SD': 4, '': 4};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == '雨') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 406, '纪录': 404,
'体育': 407, 'MV': 406};
browsecat.val(410);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(11);
switch (raw_info.medium_sel){
case 'UHD': case 'Blu-ray': medium_box.val(1); break;
case 'Remux': medium_box.val(3); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(10); break;
case 'HDTV': medium_box.val(5); break;
case 'DVD': medium_box.val(2); break;
case 'CD': medium_box.val(8); break;
}
if (raw_info.name.match(/dvdrip/i)) {
medium_box.val(6);
}
if (raw_info.name.match(/MiniBD/i)) {
medium_box.val(4);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(9);
switch (raw_info.codec_sel){
case 'H265': case 'X265': codec_box.val(2); break;
case 'H264': case 'X264': codec_box.val(1); break;
case 'VC-1': codec_box.val(7); break;
case 'MPEG-2': codec_box.val(3); break;
case 'MPEG-4': codec_box.val(4); break;
case 'XVID': codec_box.val(5); break;
case 'VP9': codec_box.val(6); break;
case 'AV1': codec_box.val(8); break;
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(13);
switch (raw_info.audiocodec_sel){
case 'DTS-HD': audiocodec_box.val(7); break;
case 'DTS-HDMA:X 7.1': audiocodec_box.val(7); break;
case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(7); break;
case 'TrueHD': case 'Atmos': audiocodec_box.val(8); break;
case 'AC3': audiocodec_box.val(6); break;
case 'AAC': audiocodec_box.val(4); break;
case 'Flac': audiocodec_box.val(1); break;
case 'APE': audiocodec_box.val(2); break;
case 'WAV': audiocodec_box.val(3); break;
case 'DTS': audiocodec_box.val(5); break;
case 'MP3': audiocodec_box.val(4); break;
case 'LPCM': audiocodec_box.val(9); break;
case 'M4A': audiocodec_box.val(10); break;
case 'MP3': audiocodec_box.val(11); break;
}
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 8, '4K': 7, '1080p': 1, '1080i': 2, '720p': 3, 'SD': 4, '': 9};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//制作组
$('select[name="team_sel[4]"]').val(21);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'PTLGS'){
var browsecat = $('#browsecat');
var type_dict = {'音乐': 409, '体育': 407, 'MV': 406, '综艺': 403, '剧集': 402, '动漫': 405,'纪录': 404, '电影': 401, };
browsecat.val(0);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
var medium_box = $('select[name^="medium_sel"]');
medium_box.val(12);
switch(raw_info.medium_sel){
case 'Blu-ray': case 'UHD': medium_box.val(14); break;
case 'Encode': medium_box.val(5); break;
case 'Remux': medium_box.val(8); break;
case 'WEB-DL': medium_box.val(4); break;
case 'HDTV': medium_box.val(3); break;
case 'DVD': medium_box.val(2); break;
case 'DVDRiP': medium_box.val(11); break;
case 'CD': medium_box.val(15); break;
}
if (raw_info.name.match(/webrip/i)) {
medium_box.val(7);
} else if (raw_info.name.match(/tvrip/i)) {
medium_box.val(2);
}
//视频编码
var codec_box = $('select[name^="codec_sel"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H.265':case 'H265': case 'HEVC': case 'X265': codec_box.val(6); break;
case 'AVC': case 'H.264': case 'X264': case 'H264' :codec_box.val(7); break;
case 'VC-1': codec_box.val(2); break;
case 'MPEG-2': case 'MPEG-4': codec_box.val(4);
}
//音频编码
var audiocodec_box = $('select[name^="audiocodec_sel"]');
audiocodec_box.val(7);
switch (raw_info.audiocodec_sel){
case 'DTS-HD': case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(10); break;
case 'TrueHD': case 'Atmos': audiocodec_box.val(12); break;
case 'LPCM': audiocodec_box.val(8); break;
case 'DTS': audiocodec_box.val(19); break;
case 'AC3': audiocodec_box.val(9); break;
case 'AAC': audiocodec_box.val(11); break;
case 'Flac': audiocodec_box.val(13); break;
case 'APE': audiocodec_box.val(14); break;
case 'WAV': audiocodec_box.val(1); break;
case 'MP3': audiocodec_box.val(6); break;
}
$('select[name^="team_sel"]').val("13");
check_team(raw_info, 'team_sel');
//分辨率
var standard_box = $('select[name^="standard_sel[4]"]');
var standard_dict = {
'2160p': 6,'4K':6, '1080p': 1, '1080i': 2, '720p': 3, 'SD': 4, '': 7
};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
standard_box.val(standard_dict[raw_info.standard_sel]);
}
}
else if (forward_site == 'NJTUPT') {
var browsecat = $('#browsecat');
var type_dict = {'音乐': 422, '体育': 407, 'MV': 406, '综艺': 403,'剧集': 402, '动漫': 405,'纪录': 404, '电影': 401, '游戏': 425, '学习': 415};
browsecat.val(409);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(10);
switch (raw_info.medium_sel){
case 'UHD': case 'Blu-ray': medium_box.val(9); break;
case 'Remux': medium_box.val(8); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(5); break;
case 'HDTV': medium_box.val(6); break;
case 'DVD': medium_box.val(2); break;
}
//编码
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H264': case 'X264': codec_box.val(1); break;
case 'VC-1': codec_box.val(2); break;
case 'H265': case 'X265': codec_box.val(3); break;
case 'MPEG-2': case 'MPEG-4': codec_box.val(4); break;
case 'AV1': codec_box.val(6); break;
}
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'4K': 5, '1080p': 1, '1080i': 2, '720p': 3, 'SD': 4, '': 4};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
}
else if (forward_site == 'HDT') {
var announce = 'https://hdts-announce.ru/announce.php';
addTorrent(raw_info.torrent_url, raw_info.torrent_name, forward_site, announce);
var category_box = $('select[name="category"]');
if (raw_info.type == '纪录' && !raw_info.name.match(/[^T]S\d+|E\d+/)) {
raw_info.type = '电影';
}
if (raw_info.type == '纪录' || raw_info.type == '综艺' || raw_info.type == '动漫') {
if (!raw_info.name.match(/[^T]S\d+|E\d+|Complete/i)) {
raw_info.type = '电影';
}
}
switch(raw_info.type) {
case '电影':
switch(raw_info.medium_sel){
case 'UHD': category_box.val('70'); break;
case 'Blu-ray': category_box.val('1'); break;
case 'Remux':
if (raw_info.name.match(/uhd/i)){
category_box.val('71');
} else {
category_box.val('2');
}
break;
case 'HDTV': case 'Encode': case 'WEB-DL': case 'DVD':
if (raw_info.standard_sel == '4K') {
category_box.val('64');
} else if (raw_info.standard_sel == '1080p' || raw_info.standard_sel == '1080i') {
category_box.val('5');
} else if (raw_info.standard_sel == '720p') {
category_box.val('3');
}
break;
}
break;
case '剧集': case '纪录': case '综艺': case '动漫':
if (raw_info.name.match(/[^T]S\d+[^E]|complete/i)) {
$('select[name="season"]').val('true');
}
switch(raw_info.medium_sel){
case 'UHD': category_box.val('72'); break;
case 'Blu-ray': category_box.val('59'); break;
case 'Remux':
if (raw_info.name.match(/uhd/i)){
category_box.val('73');
} else {
category_box.val('60');
}
break;
case 'HDTV': case 'Encode': case 'WEB-DL': case 'DVD':
if (raw_info.standard_sel == '4K') {
category_box.val('65');
} else if (raw_info.standard_sel == '1080p' || raw_info.standard_sel == '1080i') {
category_box.val('30');
} else if (raw_info.standard_sel == '720p') {
category_box.val('38');
}
break;
}
break;
}
if (raw_info.name.toLowerCase().indexOf(' 3d ') !== -1) {
document.getElementsByName('3d')[0].options[1].selected = true;
}
var mediainfo = get_mediainfo_picture_from_descr(raw_info.descr).mediainfo;
if (mediainfo.match(/HDR10\+/i)) {
document.getElementsByName('HDR10Plus')[0].checked = true;
} else if (mediainfo.match(/HDR10/i)) {
document.getElementsByName('HDR10')[0].checked = true;
}
if (mediainfo.match(/Dolby Vision/i)) {
document.getElementsByName('DolbyVision')[0].checked = true;
}
if (mediainfo.match(/Dolby Atmos/i)) {
document.getElementsByName('DolbyAtmos')[0].checked = true;
}
var mediainfo_hdt = $('textarea[name="info"]').val();
mediainfo_hdt = mediainfo_hdt.replace(/\[quote\]/g, '[font=consolas]');
mediainfo_hdt = mediainfo_hdt.replace(/\[\/quote\]/g, '[/font]');
$('textarea[name="info"]').val(mediainfo_hdt);
}
else if (['BLU', 'ACM', 'Monika', 'Tik', 'Aither', 'FNP', 'OnlyEncodes', 'ReelFliX'].indexOf(forward_site) > -1) {
if (forward_site == 'BLU') {
var announce = $('a[href*="https://blutopia.cc/announce/"]').attr('href');
} else if (forward_site == 'Tik') {
var announce = $('a[href*="https://cinematik.net/"]').attr('href');
} else {
var announce = $('h2:contains(announce)').text().replace('Announce URL:', '').trim();
}
addTorrent(raw_info.torrent_url, raw_info.torrent_name, forward_site, announce);
if (raw_info.type == '剧集' || raw_info.type == '综艺' || raw_info.type == '纪录') {
$('#autocat').val("2");
try { $('#season_number').val(parseInt(raw_info.name.match(/S(\d+)/i)[1])) } catch (err) {$('#season_number').val("1")}
try { $('#episode_number').val(parseInt(raw_info.name.match(/E(\d+)/i)[1])) } catch (err) {}
}
$('#autocat').on('change', function(){
if (this.value == '1') {
var tid = $('#autoimdb').val();
setTimeout(function(){
$('#autoimdb').val(tid);
}, 1000);
} else if (this.value == '2') {
var tid = $('#autoimdb').val();
setTimeout(function(){
$('#autoimdb').val(tid);
try { $('#season_number').val(parseInt(raw_info.name.match(/S(\d+)/i)[1])) } catch (err) {$('#season_number').val("1")}
try { $('#episode_number').val(parseInt(raw_info.name.match(/E(\d+)/i)[1])) } catch (err) {}
}, 1000);
}
});
var size = 0;
if (raw_info.medium_sel == 'Blu-ray' || raw_info.medium_sel == 'UHD') {
size = get_size_from_descr(raw_info.descr);
}
var source_box = document.getElementsByName('type_id')[0];
if (forward_site == 'ACM') {
switch(raw_info.medium_sel){
case 'UHD':
if (raw_info.name.match(/remux/i)) {
$('#autotype').val('12');
} else {
if (0 <= size && size < 46.57) {
$('#autotype').val('3');
} else if (size < 61.47) {
$('#autotype').val('2');
} else {
$('#autotype').val('1');
}
}
break;
case 'Blu-ray':
if (0 <= size && size < 23.28) {
$('#autotype').val('5');
} else if (size < 46.57) {
$('#autotype').val('4');
}
break;
case 'Remux': $('#autotype').val('7'); break;
case 'HDTV': $('#autotype').val('17'); break;
case 'Encode':
if (raw_info.standard_sel == '4K') {
$('#autotype').val('8');
} else if (raw_info.standard_sel == '1080p' || raw_info.standard_sel == '1080i') {
$('#autotype').val('10');
} else if (raw_info.standard_sel == '720p') {
$('#autotype').val('11');
} else if (raw_info.standard_sel == 'SD') {
$('#autotype').val('13');
}
break;
case 'DVD':
if (raw_info.name.match(/dvd5/i)) {
$('#autotype').val('14');
} else {
$('#autotype').val('16');
}
break;
case 'WEB-DL': $('#autotype').val('9');
}
if (raw_info.name.match(/webrip/i)) {
$('#autotype').val('9');
}
} else if (forward_site == 'Tik') {
if (raw_info.name.match(/dvd5/i)) {
if (raw_info.descr.match(/Standard.*?PAL/)) {
$('#autotype').val('10');
} else {
$('#autotype').val('8');
}
} else if (raw_info.name.match(/dvd9/i)) {
if (raw_info.descr.match(/Standard.*?PAL/)) {
$('#autotype').val('9');
} else {
$('#autotype').val('7');
}
} else if (raw_info.descr.match(/mpls/i) && (raw_info.medium_sel == 'Blu-ray' || raw_info.medium_sel == 'UHD')) {
try {
var size = get_size_from_descr(raw_info.descr);
if (0 <= size && size < 23.28) {
$('#autotype').val('6');
} else if (size < 46.57) {
$('#autotype').val('5');
} else if (size < 61.47) {
$('#autotype').val('4');
} else {
$('#autotype').val('3');
}
} catch (Err) {}
}
} else if (forward_site == 'OnlyEncodes') {
switch(raw_info.medium_sel){
case 'UHD': source_box.options[4].selected = true; break;
case 'Blu-ray': source_box.options[4].selected = true; break;
case 'Remux': source_box.options[5].selected = true; break;
case 'HDTV': source_box.options[6].selected = true; break;
case 'Encode':
if (raw_info.codec_sel == 'X264' || raw_info.codec_sel == 'H264') {
source_box.options[2].selected = true;
} else {
source_box.options[1].selected = true;
}
break;
case 'WEB-DL': source_box.options[6].selected = true;
}
} else {
switch(raw_info.medium_sel){
case 'UHD': source_box.options[1].selected = true; break;
case 'Blu-ray': source_box.options[1].selected = true; break;
case 'Remux': source_box.options[2].selected = true; break;
case 'HDTV': source_box.options[6].selected = true; break;
case 'Encode': source_box.options[3].selected = true; break;
case 'WEB-DL': source_box.options[4].selected = true;
}
if (raw_info.name.match(/webrip/i)) {
source_box.options[5].selected = true;
}
}
//分辨率
var standard_box = $('#autores');
var standard_dict = {'4K': 2, '1080p': 3, '1080i': 4, '720p': 5, 'SD': 10, '': 10, '8K': 1};
if (forward_site == 'ACM') {
standard_dict = {'4K': 1, '1080p': 2, '1080i': 2, '720p': 3, 'SD': 4, '': 0, '8K': 0};
} else if (forward_site == 'BLU') {
standard_dict = {'4K': 1, '1080p': 2, '1080i': 3, '720p': 5, 'SD': 0, '': 0, '8K': 11};
} else if (forward_site == 'Monika') {
standard_dict = {'4K': 2, '1080p': 3, '1080i': 4, '720p': 5, 'SD': 10, '': 10, '8K': 1};
}
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
$('#resolution_id').val(index);
}
if (raw_info.standard_sel == 'SD' || raw_info.medium_sel == 'DVD') {
$('#sd').prop("checked", true);
}
if (raw_info.name.match(/576p/i)) {
standard_box.val(6);
} else if (raw_info.name.match(/576i/i)) {
standard_box.val(7);
} else if (raw_info.name.match(/480p/i) || (!raw_info.descr.match(/Scan type.*Interlaced/) && raw_info.descr.match(/Height.*?480 pixels/))) {
standard_box.val(8);
} else if (raw_info.name.match(/480i/i) || (raw_info.descr.match(/Scan type.*Interlaced/) && raw_info.descr.match(/Height.*?480 pixels/))) {
standard_box.val(9);
}
const ver = ['AUS','CAN','CEE','CZE','ESP','EUR','FRA','GBR','GER','HKG','ITA','JPN','KOR','NOR','NLD','RUS','TWN','USA'];
for (i=0; i`);
var $table = $(``);
$div.append($table);
var search_url;
if (raw_info.type == '剧集') {
search_url = 'http://api.tmdb.org/3/search/tv?api_key={key}&language=zh-CN&query={name}&page=1&include_adult=true';
} else if (raw_info.type == '电影') {
search_url = 'http://api.tmdb.org/3/search/movie?api_key={key}&language=zh-CN&query={name}&page=1&include_adult=true';
} else {
search_url = 'http://api.tmdb.org/3/search/multi?api_key={key}&language=zh-CN&query={name}&page=1&include_adult=true';
}
search_url = search_url.format({'key': used_tmdb_key, 'name': search_name});
function compare(date){
return function(obj1, obj2) {
try{ var value1 = obj1[date].split('-')[0]+obj1[date].split('-')[1]+obj1[date].split('-')[2];} catch(err) {value1='00000000'}
try{ var value2 = obj2[date].split('-')[0]+obj2[date].split('-')[1]+obj2[date].split('-')[2];} catch(err) {value2='00000000'}
return value2 - value1;
}
}
getJson(search_url, null, function(data){
if (data.results.length > 2) {
if (raw_info.type == '剧集') {
data.results = data.results.sort(compare('first_air_date'));
} else {
data.results = data.results.sort(compare('release_date'));
}
}
if (data.results.length > 0) {
data = data.results;
data.map((e)=>{
var $tr=$(" ");
var media_type = e.media_type;
if (!media_type) {
if (raw_info.type == '剧集' || raw_info.name.match(/S\d+|E\d+/)) {
media_type = 'tv';
} else {
media_type = 'movie';
}
}
if (media_type == 'tv'){
$td0 = $(` `);
$td1 = $(`${e.first_air_date} `);
$td2 = $(`${e.original_name} `);
$td3 = $(`${e.name} `);
$td5 = $(` `);
$tr.append($td0); $tr.append($td1); $tr.append($td2); $tr.append($td3); $tr.append($td5);
} else {
$td0 = $(` `);
$td1 = $(`${e.release_date} `);
$td2 = $(`${e.original_title} `);
$td3 = $(`${e.title} `);
$td5 = $(` `);
$tr.append($td0); $tr.append($td1); $tr.append($td2); $tr.append($td3); $tr.append($td5);
}
$table.append($tr);
});
$('.fill_number').css({'backgroundColor': 'rgb(70, 77, 96)'});
$('.fill_number').click(function(){
$('#autotmdb').val($(this).attr('name'));
$table.slideUp(500);
window.scrollTo(0, 500);
});
$('#autotmdb').change(function(){
if (!$(this).val()){
$table.slideDown(1000);
}
});
$table.find('td').css({'backgroundColor': 'rgb(62, 59, 100)'});
if (forward_site == 'Tik') {
$table.find('td').css({'backgroundColor': 'rgb(255, 254, 240)'});
}
if (forward_site == 'Aither') {
$table.find('td').css({'width': '200px'});
}
}
});
if (!$('#anime_exists_on_mal').length) {
$('#apimatch').parent().parent().parent().after($div);
var color = 'white';
if (forward_site == 'Tik') {
color = 'red';
}
$('#apimatch').parent().parent().parent().after(`${raw_info.name} `);
} else {
$('#apimatch').parent().parent().after($div);
$('#apimatch').parent().parent().after(`${raw_info.name} `);
}
}
if (raw_info.url && used_tmdb_key) {
var imdb_id = raw_info.url.match(/tt\d+/)[0];
var search_url = `https://api.themoviedb.org/3/find/${imdb_id}?api_key=${used_tmdb_key}&external_source=imdb_id&include_adult=false&language=zh-CN`;
getJson(search_url, null, function(data){
console.log(data)
if (data.movie_results.length) {
$('#auto_tmdb_movie').val(data.movie_results[0].id);
$('#autotmdb').val(data.movie_results[0].id);
} else if (data.tv_results.length) {
$('#auto_tmdb_movie').val(data.tv_results[0].id);
$('#autotmdb').val(data.movie_results[0].id);
} else if (data.tv_episode_results.length) {
$('#auto_tmdb_movie').val(data.tv_episode_results[0].show_id);
$('#autotmdb').val(data.movie_results[0].id);
}
if (!$('#auto_tmdb_movie').val() && !$('#autotmdb').val()) {
search_by_name(search_name);
}
});
} else if (search_name && used_tmdb_key) {
search_by_name(search_name);
}
try{ $('#autoimdb').val(raw_info.url.match(/tt(\d+)/i)[1]); } catch(err) {}
if (!$('#anime_exists_on_mal').length) {
$('#automal').val(0);
}
$('#anime_exists_on_mal').prop("checked", false);
var event = new Event('input', { bubbles: true });
try{
var infos = get_mediainfo_picture_from_descr(raw_info.descr);
if (raw_info.multi_mediainfo) {
var mediainfos = raw_info.multi_mediainfo.match(/\[quote\][\s\S]*?\[\/quote\]/g);
if (mediainfos.length) {
for (i=1; i < mediainfos.length; i++) {
if (mediainfos[i].match(/\.VOB/)) {
raw_info.descr = raw_info.descr.replace(infos.mediainfo, mediainfos[i].replace(/\[.*?\]/g, ''));
infos.mediainfo = mediainfos[i].replace(/\[.*?\]/g, '');
}
}
}
}
var container = $('textarea[name="mediainfo"]');
if (raw_info.descr.match(/MPLS/) && (raw_info.medium_sel == 'Blu-ray' || raw_info.medium_sel == 'UHD')) {
container = $('textarea[name="bdinfo"]');
}
if (raw_info.full_mediainfo){
container.val(raw_info.full_mediainfo.trim());
} else {
container.val(infos.mediainfo.trim());
}
container.css({'height': '600px'});
var pic_info;
if (forward_site == 'BLU' || forward_site == 'Tik'){
pic_info = deal_img_350_ptpimg(infos.pic_info);
if (raw_info.name.match(/DV HDR/i)) {
pic_info = '[CODE]This release contains a derived Dolby Vision profile 8 layer. Comparisons not required as DV and HDR are from same provider.[/CODE]\n\n' + pic_info;
}
$('#upload-form-mediainfo').parent().before(`
`);
$('#img350').click(function(e){
e.preventDefault();
var text = $('#bbcode-description').val();
var textarea = document.getElementById('bbcode-description');
if (textarea && textarea.selectionStart != undefined && textarea.selectionEnd != undefined){
var chosen_value = textarea.value.substring(textarea.selectionStart, textarea.selectionEnd);
if (chosen_value) {
$('#bbcode-description').val(text.replace(chosen_value, chosen_value.replace(/\[img\]/g, '[img=350]')));
} else {
$('#bbcode-description').val(text.replace(/\[img\]/g, '[img=350]'));
}
}
})
} else if (forward_site == 'ACM'){
pic_info = deal_img_350(infos.pic_info);
} else {
pic_info = infos.pic_info;
}
if (forward_site != 'Tik') {
$('#upload-form-description').val(pic_info);
$('#bbcode-description').val(pic_info);
try { $('#upload-form-description')[0].dispatchEvent(event); } catch (err) {}
try { $('#bbcode-description')[0].dispatchEvent(event); } catch (err) {}
}
} catch(Err) {
if (raw_info.full_mediainfo){
$('textarea[name="mediainfo"]').val(raw_info.full_mediainfo.trim());
} else {
$('textarea[name="mediainfo"]').val(raw_info.descr);
}
$('textarea[name="mediainfo"]').css({'height': '600px'});
}
if (if_uplver) {
$('input[name="anonymous"][value="1"], input[name="anon"][value="1"]:eq(0)').prop("checked", true);
}
if (forward_site == 'Tik') {
var torrent_name = '';
var search_name = get_search_name(raw_info.name).trim();
var year = raw_info.name.match(/(19|20)\d{2}/) ? raw_info.name.match(/(19|20)\d{2}/g).pop(): '';
var descr = tik_base_content;
descr = descr.format({'year': year});
try {
var infos = get_mediainfo_picture_from_descr(raw_info.descr);
descr = descr.format({'screenshots': infos.pic_info});
} catch (Err) {}
if (raw_info.medium_sel == 'DVD') {
if (raw_info.name.match('NTSC') || raw_info.descr.match('NTSC')) {
torrent_name = search_name + (year ? ` (${year})`: ' (year)') + ' NTSC';
descr = descr.format({'format': 'NTSC'});
} else {
torrent_name = search_name + (year ? ` (${year})`: ' (year)') + ' PAL';
descr = descr.format({'format': 'PAL'});
}
if (raw_info.name.match(/dvd9/i)) {
torrent_name += ' DVD9';
descr = descr.format({'source': 'DVD9'});
} else {
torrent_name += ' DVD5';
descr = descr.format({'source': 'DVD5'});
}
if (raw_info.descr.match(/Display.*?aspect.*?ratio.*?:(.*)/i)) {
var aspect_ratio = raw_info.descr.match(/Display.*?aspect.*?ratio.*?:(.*)/i)[1].trim();
descr = descr.format({'aspect_ratio': raw_info.descr.match(/Display.*?aspect.*?ratio.*?:(.*)/i)[1].trim()});
if (aspect_ratio == '4:3') {
descr = descr.format({'dvdformat': '\nDVD Format.........: Non-Anamorphic'});
} else {
descr = descr.format({'dvdformat': '\nDVD Format.........: Anamorphic'});
}
} else {
descr = descr.format({'dvdformat': '\nDVD Format.........: Anamorphic / Non-Anamorphic'});
}
if (raw_info.descr.match(/Overall.*?bit.*?rate *?:(.*)/i)) {
descr = descr.format({'bitrate': raw_info.descr.match(/Overall.*?bit.*?rate *?:(.*)/i)[1].trim()});
}
try{
var audio_info = raw_info.descr.match(/(audio[\s\S]*)(text)?/i)[0].trim();
var audio_infos = audio_info.split(/audio.*?\nid.*/i).filter(audio => audio.match(/Language/i));
audio_infos = audio_infos.map(e=>{
var audio_text = '';
if (e.match(/language.*:(.*)/i)) {
audio_text += e.match(/language.*:(.*)/i)[1].trim();
}
return audio_text;
});
audio_infos = [...new Set(audio_infos)];
descr = descr.format({'audio': audio_infos.join(' / ')});
} catch (err) {console.log(err)}
try{
var text_info = raw_info.descr.match(/(text[\s\S]*)$/i)[0].trim();
var text_infos = text_info.split(/text.*?\nid.*/i).filter(text => text.split(/General/i)[0].match(/language/i));
text_infos = text_infos.map(e=>{
var subtitle_text = '';
if (e.match(/language.*:(.*)/i)) {
subtitle_text += e.match(/language.*:(.*)/i)[1].trim();
}
return subtitle_text;
});
text_infos = [...new Set(text_infos)];
descr = descr.format({'subtitles': text_infos.join(' / ')});
} catch (err) {console.log(err)}
} else {
var medium_sel = '';
var size = parseFloat(get_size_from_descr(raw_info.descr));
if (size <= 23.28) {
medium_sel = 'BD25';
descr = descr.format({'source': 'BD25'});
} else if (size > 23.28 && size < 46.57) {
medium_sel = 'BD50';
descr = descr.format({'source': 'BD50'});
} else if (size > 46.57 && size < 61.47) {
medium_sel = 'BD66';
descr = descr.format({'source': 'BD66'});
} else {
medium_sel = 'BD100';
descr = descr.format({'source': 'BD100'});
}
descr = descr.format({'dvdformat': ''});
torrent_name = search_name + (year ? ` (${year}) `: ' (year) ') + medium_sel;
if (raw_info.standard_sel == '1080p' || raw_info.standard_sel == '1080i') {
torrent_name += ' ' + raw_info.standard_sel;
descr = descr.format({'format': raw_info.standard_sel});
} else if (raw_info.standard_sel == '4K') {
torrent_name += ' 2160p';
descr = descr.format({'format': '2160p'});
}
if (raw_info.codec_sel == 'MPEG-2') {
torrent_name += ' MPEG-2';
} else if (raw_info.codec_sel == 'VC-1') {
torrent_name += ' VC-1';
} else if (raw_info.codec_sel == 'H265') {
torrent_name += ' HEVC';
} else {
torrent_name += ' AVC';
}
try{
if (raw_info.descr.match(/DISC INFO:/)) {
if (raw_info.descr.match(/SUBTITLES:[\s\S]{0,20}Codec/i)) {
var subtitle_info = raw_info.descr.match(/SUBTITLES:[\s\S]{0,300}-----------([\s\S]*)/i)[1].trim();
subtitle_info = subtitle_info.split(/FILES:|CHAPTERS:/i)[0].trim();
subtitle_info = subtitle_info.split('\n').map(e=>{
var info = e.split(/ /).filter(function(e){return e;});
if (info.length > 2) {
return `${info[1].trim()}`.replace('[/quote]', '').trim();
} else {
return '';
}
});
subtitle_info = [...new Set(subtitle_info)];
descr = descr.format({'subtitles': subtitle_info.join(' / ')});
}
if (raw_info.descr.match(/Audio:[\s\S]{0,20}Codec/i)) {
var audio_info = raw_info.descr.match(/Audio:[\s\S]{0,300}-----------([\s\S]*)/i)[1].split(/subtitles/i)[0].trim();
audio_info = audio_info.split('\n').map(e=>{
var info = e.split(/ /).filter(function(e){return e;});
return `${info[1].trim()}`
});
audio_info = [...new Set(audio_info)];
descr = descr.format({'audio': audio_info.join(' / ')});
}
} else {
if (raw_info.descr.match(/Subtitle:(.*)/i)) {
subtitle_info = raw_info.descr.match(/Subtitle:(.*)/ig).map(e=>{
return e.replace(/Subtitle.*?:?/i, '').split('/')[0].trim();
});
subtitle_info = [...new Set(subtitle_info)];
descr = descr.format({'subtitles': subtitle_info.join(' / ')});
}
if (raw_info.descr.match(/Audio:(.*)/i)) {
audio_info = raw_info.descr.match(/Audio:(.*)/ig).map(e=>{
return e.replace(/Audio.*?:?/i, '').split('/')[0].trim();
});
audio_info = [...new Set(audio_info)];
descr = descr.format({'audio': audio_info.join(' / ')});
}
}
} catch(err) {}
if (raw_info.descr.match(/Length:.*?(\d+:\d+:\d+)/)) {
var duration = raw_info.descr.match(/Length:.*?(\d+:\d+:\d+)/)[1].split(':');
descr = descr.format({'runtime': parseInt(duration[0]) * 60 + parseInt(duration[1]) });
}
}
if (raw_info.url) {
var search_url = 'https://passthepopcorn.me/ajax.php?' + encodeURI(`action=torrent_info&imdb=${raw_info.url}&fast=1`);
try {
getJson(search_url, null, function(data){
if (data.length) {
data = data[0];
if (data.title.match(/AKA/)) {
var data_name = data.title.split('AKA').slice(0, 2).join(' / ');
torrent_name = torrent_name.replace(search_name, data_name);
$('#title').val(torrent_name);
}
}
});
} catch (Err) {}
}
$('#title').val(torrent_name);
if (raw_info.descr.match(/Total.*?Bitrate:(.*)/i)) {
descr = descr.format({'bitrate': raw_info.descr.match(/Total.*?Bitrate:(.*)/i)[1].trim()});
}
if (raw_info.url) {
var imdbid = raw_info.url.match(/tt\d+/)[0];
descr = descr.format({"imdbid": imdbid});
async function formatDescr () {
var doc = await getimdbpage(raw_info.url);
const imdb_json = JSON.parse($('script[type="application/ld+json"]', doc).text());
descr = descr.format({'poster': imdb_json.image});
descr = descr.format({'aspect_ratio': $('li.ipc-metadata-list__item:contains("Aspect ratio")', doc).text().replace('Aspect ratio', '').trim()});
descr = descr.format({'country': Array.from($('li.ipc-metadata-list__item:contains("Countr")', doc).find('a')).map(function(e){
return $(e).text();
}).join(', ')});
try {
var runtime = $('li.ipc-metadata-list__item:contains("Runtime")', doc).text().match(/(\d+) hour (\d+) minutes/);
runtime = parseInt(runtime[1]) * 60 + parseInt(runtime[2])
descr = descr.format({'runtime': runtime});
} catch (err) {}
descr = descr.format({'en_descr': imdb_json.description});
$('#bbcode-description').val(descr);
$('#bbcode-description').css('height', '400px');
$('#bbcode-description')[0].dispatchEvent(event);
}
formatDescr();
} else {
$('#bbcode-description').val(descr);
$('#bbcode-description')[0].dispatchEvent(event);
}
}
}
else if (forward_site == 'DarkLand') {
if (raw_info.type == '剧集' || raw_info.type == '综艺' || ((raw_info.type == '纪录' || raw_info.type == '动漫') && raw_info.descr.match(/集.*?数/))) {
try { $('#season_number').val(parseInt(raw_info.name.match(/S(\d+)/i)[1])) } catch (err) {$('#season_number').val("1")}
try { $('#episode_number').val(parseInt(raw_info.name.match(/E(\d+)/i)[1])) } catch (err) {$('#episode_number').val(0)}
}
$('#automal').val(0);
var source_box = document.getElementsByName('type_id')[0];
switch(raw_info.medium_sel){
case 'UHD': source_box.options[1].selected = true; break;
case 'Blu-ray': source_box.options[1].selected = true; break;
case 'Remux': source_box.options[2].selected = true; break;
case 'HDTV': source_box.options[6].selected = true; break;
case 'Encode': source_box.options[3].selected = true; break;
case 'WEB-DL': source_box.options[4].selected = true;
}
if (raw_info.name.match(/webrip/i)) {
source_box.options[5].selected = true;
}
//分辨率
var standard_box = document.getElementsByName('resolution_id')[0];
var standard_dict = {'4K': 2, '1080p': 3, '1080i': 4, '720p': 5, 'SD': 6, '': 10, '8K': 1};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.options[index].selected = true;
}
if (raw_info.standard_sel == 'SD') {
$('input[name="sd"]:eq(0)').prop("checked", true);
}
if (raw_info.name.match(/576p/i)) {
standard_box.options[6].selected = true;
} else if (raw_info.name.match(/576i/i)) {
standard_box.options[7].selected = true;
} else if (raw_info.name.match(/480p/i)) {
standard_box.options[8].selected = true;
} else if (raw_info.name.match(/480i/i)) {
standard_box.options[9].selected = true;
}
$('#apimatch').attr('disabled', false);
function search_by_name(search_name) {
var $div = $(`
`);
var $table = $(``);
$div.append($table);
var search_url;
if (raw_info.type == '剧集') {
search_url = 'http://api.tmdb.org/3/search/tv?api_key={key}&language=zh-CN&query={name}&page=1&include_adult=true';
} else if (raw_info.type == '电影') {
search_url = 'http://api.tmdb.org/3/search/movie?api_key={key}&language=zh-CN&query={name}&page=1&include_adult=true';
} else {
search_url = 'http://api.tmdb.org/3/search/multi?api_key={key}&language=zh-CN&query={name}&page=1&include_adult=true';
}
search_url = search_url.format({'key': used_tmdb_key, 'name': search_name.trim().replace(/ /g, '+')});
console.log(search_url);
function compare(date){
return function(obj1, obj2) {
try{ var value1 = obj1[date].split('-')[0]+obj1[date].split('-')[1]+obj1[date].split('-')[2];} catch(err) {value1='00000000'}
try{ var value2 = obj2[date].split('-')[0]+obj2[date].split('-')[1]+obj2[date].split('-')[2];} catch(err) {value2='00000000'}
return value2 - value1;
}
}
getJson(search_url, null, function(data){
if (data.results.length > 2) {
if (raw_info.type == '剧集') {
data.results = data.results.sort(compare('first_air_date'));
} else {
data.results = data.results.sort(compare('release_date'));
}
}
data = data.results;
data.map((e)=>{
var $tr=$(" ");
var media_type = e.media_type;
if (!media_type) {
if (raw_info.type == '剧集' || raw_info.name.match(/S\d+|E\d+/)) {
media_type = 'tv';
} else {
media_type = 'movie';
}
}
if (media_type == 'tv'){
$td0 = $(` `);
$td1 = $(`${e.first_air_date} `);
$td2 = $(`${e.original_name} `);
$td3 = $(`${e.name} `);
$td5 = $(` `);
$tr.append($td0); $tr.append($td1); $tr.append($td2); $tr.append($td3); $tr.append($td5);
} else {
$td0 = $(` `);
$td1 = $(`${e.release_date} `);
$td2 = $(`${e.original_title} `);
$td3 = $(`${e.title} `);
$td5 = $(` `);
$tr.append($td0); $tr.append($td1); $tr.append($td2); $tr.append($td3); $tr.append($td5);
}
$table.append($tr);
});
$('.fill_number').css({'backgroundColor': 'rgb(70, 77, 96)'});
$('.fill_number').click(function(){
$('#autotmdb').val($(this).attr('name'));
if ($(this).attr('title').match(/[\u4e00-\u9fa5]/)) {
$('#title').val($(this).attr('title')+ ' ' + $('#title').val());
}
$table.slideUp(500);
window.scrollTo(0, 500);
});
$('#autotmdb').change(function(){
if (!$(this).val()){
$table.slideDown(1000);
}
});
$table.find('td').css({'backgroundColor': 'rgb(62, 59, 100)'});
});
$('#apimatch').parent().parent().after($div);
$('#apimatch').parent().parent().after(`${raw_info.name} `);
}
if (raw_info.url && used_tmdb_key) {
var imdb_id = raw_info.url.match(/tt\d+/)[0];
var search_url = `https://api.themoviedb.org/3/find/${imdb_id}?api_key=${used_tmdb_key}&external_source=imdb_id&include_adult=false&language=zh-CN`;
getJson(search_url, null, function(data){
console.log(data);
if (data.movie_results.length) {
$('#autotmdb').val(data.movie_results[0].id);
} else if (data.tv_results.length) {
$('#autotmdb').val(data.tv_results[0].id);
} else if (data.tv_episode_results.length) {
$('#autotmdb').val(data.tv_episode_results[0].show_id);
}
if (!$('#autotmdb').val()) {
search_by_name(search_name);
}
});
}
else if (search_name && used_tmdb_key) {
search_by_name(search_name);
}
try{ $('#autoimdb').val(raw_info.url.match(/tt(\d+)/i)[1]); } catch(err) {}
try{
var infos = get_mediainfo_picture_from_descr(raw_info.descr);
var container = $('textarea[name="mediainfo"]');
if (raw_info.descr.match(/MPLS/)) {
container = $('textarea[name="bdinfo"]');
}
if (raw_info.full_mediainfo){
container.val(raw_info.full_mediainfo);
} else {
container.val(infos.mediainfo);
}
container.css({'height': '600px'});
var event = new Event('input', { bubbles: true });
$('#bbcode-description').val(infos.pic_info);
$('#bbcode-description')[0].dispatchEvent(event);
pic_info = deal_img_350_ptpimg(infos.pic_info);
$('#upload-form-mediainfo').parent().before(`
`);
$('#img350').click(function(e){
e.preventDefault();
var text = $('#bbcode-description').val();
var textarea = document.getElementById('bbcode-description');
if (textarea && textarea.selectionStart != undefined && textarea.selectionEnd != undefined){
var chosen_value = textarea.value.substring(textarea.selectionStart, textarea.selectionEnd);
if (chosen_value) {
$('#bbcode-description').val(text.replace(chosen_value, chosen_value.replace(/\[img\]/g, '[img=350]')));
} else {
$('#bbcode-description').val(text.replace(/\[img\]/g, '[img=350]'));
}
}
})
} catch(err) {
if (raw_info.full_mediainfo){
$('textarea[name="mediainfo"]').val(raw_info.full_mediainfo);
} else {
$('textarea[name="mediainfo"]').val(raw_info.descr);
}
$('#upload-form-description').css({'height': '600px'});
}
if (if_uplver) {
$('#anon').prop("checked", true);
}
try {
var genre = raw_info.descr.match(/◎类.*?别(.*)/)[1].trim();
genre = genre.split('/')[0].trim();
$(`select[name="type_id"]>option`).map(function(index,e){
if (e.innerText.includes(genre)) {
$(`select[name^="type_id"]>option:eq(${index})`).attr('selected', true);
}
});
} catch (Err) {
console.log(Err);
}
}
else if (forward_site == 'UHD') {
function add_info(mode) {
var announce = $('input[value*="announce"]').val();
addTorrent(raw_info.torrent_url, raw_info.torrent_name, forward_site, announce);
if ((raw_info.type == '剧集' || raw_info.type == '纪录' || raw_info.type == '综艺') && mode) {
$('#categories').val("2");
document.getElementById('categories').dispatchEvent(evt);
}
try{$('#imdbid').val(raw_info.url.match(/tt\d+/)[0]); $('#imdb_button').click();}catch(err){}
setTimeout(function(){
try{$('#imdbid').val(raw_info.url.match(/tt\d+/)[0]); }catch(err){}
if ((raw_info.type == '剧集' || raw_info.type == '纪录') && mode) {
try{$('#season').val(parseInt(raw_info.name.match(/S(\d+)/i)[1]));} catch(err){}
}
var standard_box = document.getElementsByName('format')[0];
var standard_dict = {'4K': 5, '1080p': 3, '1080i': 4, '720p': 2, 'SD': 6, '': 6, '8K': 5};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.options[index].selected = true;
}
try{$('#team').val(raw_info.name.split('-').pop());}catch(err){}
var source_box = document.getElementsByName('media')[0];
switch(raw_info.medium_sel){
case 'UHD': source_box.options[1].selected = true; break;
case 'Blu-ray': source_box.options[1].selected = true; break;
case 'Remux': source_box.options[2].selected = true; break;
case 'HDTV': source_box.options[7].selected = true; break;
case 'Encode': source_box.options[3].selected = true; break;
case 'WEB-DL': source_box.options[4].selected = true; break;
default:
source_box.options[8].selected = true;
}
if (raw_info.name.match(/webrip/i)) {
source_box.options[5].selected = true;
} else if (raw_info.name.match(/hdrip/i)) {
source_box.options[6].selected = true;
}
//视频编码
var codec_box = $('select[name=codec]');
switch (raw_info.codec_sel){
case 'H265': codec_box.val('HEVC'); break;
case 'X265': codec_box.val('x265'); break;
case 'H264': codec_box.val('H.264'); break;
case 'X264': codec_box.val('x264'); break;
case 'VC-1': codec_box.val('VC-1'); break;
case 'MPEG-2': case 'MPEG-4': codec_box.val('MPEG-2'); break;
}
var infos = get_mediainfo_picture_from_descr(raw_info.descr);
infos.mediainfo = infos.mediainfo.replace(/ \n/g, '\n');
$('textarea[name="mediainfo"]').val(infos.mediainfo);
$('textarea[name="mediainfo"]').css({'height': '400px'});
$('textarea[name="release_desc"]').val(infos.pic_info);
$('textarea[name="release_desc"]').css({'height': '300px'});
$('#genre_tags').parent().append(` `);
$('#remove_id').click(function(){
$('#tags').removeAttr('id');
$('#remove_id').attr('disabled', true);
});
}, 5000);
}
add_info(1);
$('#categories').on('change', function(){
add_info(0);
});
}
else if (forward_site == 'HDSpace') {
var announce = 'http://hd-space.pw/announce.php';
addTorrent(raw_info.torrent_url, raw_info.torrent_name, forward_site, announce);
$('#filename').val(raw_info.name);
try{$('input[name="imdb"]').val(raw_info.url.match(/tt(\d+)/i)[1]);}catch(err){}
var infos = get_mediainfo_picture_from_descr(raw_info.descr);
$('textarea[name="info"]').val('[quote]' + simplifyMI(infos.mediainfo, 'HDT') + '[/quote]\n\n' + infos.pic_info);
try{
var imdbid = raw_info.url.match(/tt\d+/i)[0];
var imdburl = 'http://www.omdbapi.com/?apikey=2edf5c13&i='+ imdbid +'&plot=full';
getJson(imdburl, null, function(data){
if (data.Title) {
$('input[name="genre"]').val(data.Genre);
}
});
} catch(err) {}
if (raw_info.medium_sel == 'UHD' || raw_info.medium_sel == 'Blu-ray' ) {
$('select[name="category"]').val("15");
} else if (raw_info.medium_sel == 'Remux') {
$('select[name="category"]').val("40");
} else if (raw_info.medium_sel == 'DVD') {
$('select[name="category"]').val("16");
} else if (raw_info.medium_sel == 'Encode' || raw_info.medium_sel == 'WEB-DL' || raw_info.name.match(/webrip|web-dl|webdl/i) || raw_info.medium_sel == 'HDTV') {
if (raw_info.type == '电影'){
if (raw_info.standard_sel == '1080p') {
$('select[name="category"]').val("19");
} else if (raw_info.standard_sel == '720p') {
$('select[name="category"]').val("18");
} else if (raw_info.standard_sel == '4K') {
$('select[name="category"]').val("41");
}
} else if (raw_info.type == '纪录'){
if (raw_info.standard_sel == '1080p') {
$('select[name="category"]').val("25");
} else if (raw_info.standard_sel == '720p') {
$('select[name="category"]').val("24");
} else if (raw_info.standard_sel == '4K') {
$('select[name="category"]').val("47");
}
} else if (raw_info.type == '动漫'){
if (raw_info.standard_sel == '1080p') {
$('select[name="category"]').val("28");
} else if (raw_info.standard_sel == '720p') {
$('select[name="category"]').val("27");
}
} else if (raw_info.type == '剧集' || raw_info.name.match(/s\d{2,3}/i)) {
if (raw_info.standard_sel == '1080p') {
$('select[name="category"]').val("22");
} else if (raw_info.standard_sel == '720p') {
$('select[name="category"]').val("21");
} else if (raw_info.standard_sel == '4K') {
$('select[name="category"]').val("45");
}
}
}
}
else if (forward_site == 'HDB') {
var user_page = 'https://hdbits.org' + $('a[href*="userdetails"]').attr('href');
getDoc(user_page, null, function(doc){
var announce = 'http://tracker.hdbits.org/announce.php?passkey=' + $('td:contains(Passkey):last', doc).next().text();
addTorrent(raw_info.torrent_url, raw_info.torrent_name, forward_site, announce);
});
$('#name').val(raw_info.name);
switch (raw_info.type){
case '电影': $('#type_category').val("1"); break;
case '剧集': $('#type_category').val("2"); break;
case '音乐': $('#type_category').val("4"); break;
case '综艺': $('#type_category').val("2"); break;
case '纪录': $('#type_category').val("3"); break;
case '动漫':
$('#type_category').val("1");
if (raw_info.name.match(/S\d+/)) {
$('#type_category').val("2");
}
break;
case '体育': $('#type_category').val("5");
}
switch (raw_info.codec_sel){
case 'H264': case 'X264': $('#type_codec').val("1"); break;
case 'H265': case 'X265': $('#type_codec').val("5"); break;
case 'VC-1': $('#type_codec').val("3"); break;
case 'MPEG-2': $('#type_codec').val("2"); break;
case 'XVID': $('#type_codec').val("4"); break;
default: $('#type_codec').val("0");
}
switch(raw_info.medium_sel){
case 'UHD': case 'Blu-ray': case 'DVD': $('#type_medium').val("1"); break;
case 'Remux': $('#type_medium').val("5"); break;
case 'HDTV': $('#type_medium').val("4"); break;
case 'WEB-DL': $('#type_medium').val("6"); break;
case 'Encode': $('#type_medium').val("3"); break;
default: $('#type_medium').val("0");
}
var infos = get_mediainfo_picture_from_descr(raw_info.descr);
if (raw_info.medium_sel == 'UHD' || raw_info.medium_sel == 'Blu-ray' || raw_info.medium_sel == 'DVD') {
$('textarea[name="descr"]').val(infos.mediainfo + '\n\n' + infos.pic_info);
$('textarea[name="descr"]').css({'height': '300px'});
} else {
infos.mediainfo = infos.mediainfo.replace(/ \n/g, '\n');
$('textarea[name="techinfo"]').val(infos.mediainfo);
$('textarea[name="techinfo"]').css({'height': '800px'});
$('textarea[name="descr"]').val(infos.pic_info);
}
$('input[name="imdb"]').val(raw_info.url);
}
else if (forward_site == '1PTBA'){
var browsecat = $('#browsecat');
var type_dict = {'电影': 401, '纪录': 404, '动漫': 405, '剧集': 402, '综艺': 403, '音乐': 408, '体育': 407, '': 409,
'学习': 412, '游戏': 411, '软件': 410, 'MV': 406};
browsecat.val(409)
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
document.getElementById('browsecat').dispatchEvent(evt);
//来源
var source_box = $('select[name="source_sel[4]"]');
source_box.val(6);
switch(raw_info.medium_sel){
case 'UHD':
source_box.val(16);
if (labels.diy) {
source_box.val(17);
}
break;
case 'Blu-ray':
source_box.val(1);
if (labels.diy) {
source_box.val(19);
}
break;
case 'Remux': source_box.val(20); break;
case 'Encode': source_box.val(22); break;
case 'HDTV': source_box.val(4); break;
case 'WEB-DL': source_box.val(23); break;
case 'DVD': source_box.val(2); break;
case 'CD': source_box.val(25); break;
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
switch(raw_info.medium_sel){
case 'UHD': medium_box.val(16); break;
case 'Blu-ray': medium_box.val(1); break;
case 'Remux': medium_box.val(3); break;
case 'HDTV': medium_box.val(5); break;
case 'Encode': medium_box.val(7); break;
case 'DVD':
medium_box.val(6);
if (raw_info.name.match(/HD.?DVD/i)) {
medium_box.val(2);
}
break;
case 'CD': medium_box.val(8); break;
}
if (raw_info.name.match(/minibd/i)) {
medium_box.val(4);
}
//视频编码
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H264': case 'X264': codec_box.val(1); break;
case 'H265': case 'X265': codec_box.val(18); break;
case 'VC-1': codec_box.val(2); break;
case 'XVID': codec_box.val(3); break;
case 'MPEG-2': case 'MPEG-4': codec_box.val(4);
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(7);
switch (raw_info.audiocodec_sel){
case 'DTS-HD': case 'DTS-HDMA:X 7.1': case 'DTS-HDMA': case 'DTS-HDHR': case 'DTS': audiocodec_box.val(3); break;
case 'AAC': audiocodec_box.val(6); break;
case 'Flac': audiocodec_box.val(1); break;
case 'APE': audiocodec_box.val(2); break;
case 'MP3': audiocodec_box.val(4); break;
case 'TrueHD': audiocodec_box.val(31); break;
}
//分辨率
var standard_box = document.getElementsByName('standard_sel[4]')[0];
var standard_dict = {
'1080p': 1, '1080i': 2, '720p': 3, 'SD': 4, '4K': 5, '8K': 6
};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.options[index].selected = true;
}
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
//处理
var processing_box = document.getElementsByName('processing_sel[4]')[0];
if (raw_info.medium_sel == 'Remux') {
processing_box.options[0].selected = true;
} else if (raw_info.medium_sel == 'UHD' || raw_info.medium_sel == 'Blu-ray') {
processing_box.options[1].selected = true;
} else if (raw_info.medium_sel == 'Encode') {
processing_box.options[2].selected = true;
} else {
processing_box.options[0].selected = true;
}
}
else if (forward_site == 'ALing') {
var browsecat = $('#browsecat');
var type_dict = {'电影': 401, '纪录': 404, '动漫': 405, '剧集': 402, '综艺': 402};
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
var medium_dict = {'Blu-ray': 1,'UHD':1, 'DVD': 6, 'Remux': 3, 'HDTV': 4, 'WEB-DL': 5, 'Encode': 7, '': 8}
medium_box.val(8);
if (medium_dict.hasOwnProperty(raw_info.medium_sel)) {
var index = medium_dict[raw_info.medium_sel];
medium_box.val(index);
}
if (labels.diy) { medium_box.val(2); }
//编码
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(6);
switch (raw_info.codec_sel){
case 'H264': case 'X264': codec_box.val(1); break;
case 'H265': case 'X265': codec_box.val(2); break;
case 'AV1': codec_box.val(3); break;
case 'VC-1': codec_box.val(5); break;
case 'MPEG-2': codec_box.val(4);
}
//分辨率
var standard_box = document.getElementsByName('standard_sel[4]')[0];
var standard_dict = {
'1080p': 3, '1080i': 3, '720p': 4, 'SD': 5, '4K': 2, '': 5
};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.options[index].selected = true;
}
$('select[name="team_sel[4]"]').val(3);
check_team(raw_info, 'team_sel[4]');
// 区域
var source_box = $('select[name="source_sel[4]"]');
switch (raw_info.source_sel){
case '大陆': source_box.val(1); break;
case '香港': source_box.val(2); break;
case '台湾': source_box.val(3); break;
case '日本': source_box.val(4); break;
case '韩国': source_box.val(5); break;
case '欧美': source_box.val(10); break;
case '印度': source_box.val(6); break;
case '泰国': source_box.val(8); break;
case '印度尼西亚': source_box.val(7); break;
default:
source_box.val(11); break;
}
}
else if (forward_site == 'LongPT') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401,'剧集': 402,'综艺': 403,'纪录': 404, '动漫': 405, 'MV': 406, '体育': 407, '有声书': 410}
browsecat.val(409);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(16);
switch (raw_info.medium_sel){
case 'Blu-ray': medium_box.val(1); break;
case 'UHD': medium_box.val(2); break;
case 'Remux': medium_box.val(3); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(4); break;
case 'HDTV': medium_box.val(5); break;
case 'DVD': medium_box.val(6); break;
case 'CD': medium_box.val(8); break;
case 'Other': medium_box.val(10); break;
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H264': case 'X264': codec_box.val(1); break;
case 'H265': case 'X265': codec_box.val(2); break;
case 'VC-1': codec_box.val(3); break;
case 'MPEG-2': codec_box.val(4); break;
case 'AV1': codec_box.val(5); break;
case 'Other': codec_box.val(6); break;
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(7);
switch (raw_info.audiocodec_sel){
case 'AAC': audiocodec_box.val(6); break;
case 'APE': audiocodec_box.val(2); break;
case 'AC3':
audiocodec_box.val(7);
if (raw_info.name.match(/DD[P\+]/)) {
audiocodec_box.val(10);
}
break;
case 'LPCM': audiocodec_box.val(7); break;
case 'TrueHD': audiocodec_box.val(9); break;
case 'DTS:X': audiocodec_box.val(7); break;
case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(7); break;
case 'DTS': audiocodec_box.val(3); break;
case 'M4A': audiocodec_box.val(8); break;
case 'WAV': audiocodec_box.val(7); break;
case 'MP3': audiocodec_box.val(4); break;
case 'Flac': audiocodec_box.val(1); break;
case 'OGG': audiocodec_box.val(5); break;
case 'Other': audiocodec_box.val(7); break;
}
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 6, '4320p': 6, '4K': 5, '2160p': 5, '2K': 1, '1440p': 5,
'1080p': 2, '1080i': 2, '720p': 3, '480p': 4, '': 7};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == '柠檬不甜'){
var browsecat = $('#browsecat');
var type_dict = {'电影': 401, '纪录': 405, '动漫': 403, '剧集': 406, '综艺': 407, '音乐': 408, '体育': 407, '': 409,
'': 409, 'MV': 404, '3D': 408};
browsecat.val(409);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
document.getElementById('browsecat').dispatchEvent(evt);
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
var medium_dict = { 'Blu-ray': 1,'UHD':6, 'DVD': 8, 'Remux': 3, 'HDTV': 5, 'WEB-DL': 4, 'Encode': 2, '': 10, 'CD': 9 }
medium_box.val(10);
if (medium_dict.hasOwnProperty(raw_info.medium_sel)) {
var index = medium_dict[raw_info.medium_sel];
medium_box.val(index);
}
//编码
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H264': case 'X264': codec_box.val(1); break;
case 'H265': case 'X265': codec_box.val(2); break;
case 'VC-1': codec_box.val(3); break;
case 'MPEG-2': codec_box.val(4);
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(13);
switch (raw_info.audiocodec_sel){
case 'DTS-HDMA:X 7.1': audiocodec_box.val(4); break;
case 'DTS-HDMA': audiocodec_box.val(3); break;
case 'TrueHD': audiocodec_box.val(2); break;
case 'Atmos': audiocodec_box.val(1); break;
case 'DTS': audiocodec_box.val(5); break;
case 'AC3':
audiocodec_box.val(6);
if (raw_info.name.match(/DD[\+P]/i)) {
audiocodec_box.val(7);
}
break;
case 'AAC': audiocodec_box.val(8); break;
case 'Flac': audiocodec_box.val(10); break;
case 'APE': audiocodec_box.val(12); break;
case 'LPCM': audiocodec_box.val(9); break;
case 'WAV': audiocodec_box.val(11);
}
//分辨率
var standard_box = document.getElementsByName('standard_sel[4]')[0];
var standard_dict = {
'1080p': 2, '1080i': 2, '720p': 3, 'SD': 4, '4K': 1, '': 5
};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.options[index].selected = true;
}
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'RailgunPT') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 408, '纪录': 404,
'体育': 407, 'MV': 406, '漫画': 419, '游戏': 412, '学习': 411, '软件': 410};
browsecat.val(409);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
try { disableother('browsecat','specialcat'); } catch (err) {}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(0);
switch (raw_info.medium_sel){
case 'Blu-ray': medium_box.val(1); break;
case 'UHD': medium_box.val(2); break;
case 'Remux': medium_box.val(3); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(4); break;
case 'HDTV': medium_box.val(5); break;
case 'DVD': medium_box.val(6); break;
case 'CD': medium_box.val(8); break;
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(6);
switch (raw_info.codec_sel){
case 'H264': case 'X264': codec_box.val(1); break;
case 'H265': case 'X265': codec_box.val(2); break;
case 'VC-1': codec_box.val(3); break;
case 'MPEG-2': codec_box.val(4); break;
case 'AV1': codec_box.val(6); break;
case 'XVID': codec_box.val(5);
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(9);
switch (raw_info.audiocodec_sel){
case 'AAC': audiocodec_box.val(7); break;
case 'APE': audiocodec_box.val(8); break;
case 'AC3':
audiocodec_box.val(3);
if (raw_info.name.match(/DD[P\+]/)) {
audiocodec_box.val(3);
}
break;
case 'LPCM': audiocodec_box.val(4); break;
case 'TrueHD': audiocodec_box.val(1); break;
case 'Atmos': audiocodec_box.val(1); break;
case 'DTS:X': audiocodec_box.val(2); break;
case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(2); break;
case 'DTS': audiocodec_box.val(9); break;
case 'M4A': audiocodec_box.val(9); break;
case 'WAV': audiocodec_box.val(10); break;
case 'MP3': audiocodec_box.val(6); break;
case 'Flac': audiocodec_box.val(5); break;
}
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 5, '4K': 1, '1080p': 2, '1080i': 2, '720p': 3, 'SD': 4, '': 5};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'MyPT') {
//类型
var browsecat = $('#browsecat');
var browsecat_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '纪录': 404, '体育': 407, 'MV': 406, '短剧': 408 };
if (browsecat_dict.hasOwnProperty(raw_info.type)){
var index = browsecat_dict[raw_info.type];
browsecat.val(index);
disableother('browsecat', 'specialcat');
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(0);
switch (raw_info.medium_sel){
case 'Blu-ray': case 'UHD': medium_box.val(1); break;
case 'Remux': medium_box.val(3); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(10); break;
case 'HDTV': medium_box.val(5); break;
case 'DVD': medium_box.val(2); break;
case 'CD': medium_box.val(8); break;
}
if (raw_info.name.match(/minibd/i)) {
medium_box.val(4);
} else if (raw_info.name.match(/dvdr/i)) {
medium_box.val(6);
} else if (raw_info.name.match(/HD.DVD/i)) {
medium_box.val(2);
}
// 编码
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(7);
switch (raw_info.codec_sel){
case 'H264': case 'X264': codec_box.val(1); break;
case 'H265': case 'X265': codec_box.val(2); break;
case 'XVID': codec_box.val(3); break; //待审核
case 'MPEG-2': codec_box.val(4); break;
}
// 分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 6, '4K': 5, '1080p': 2, '1080i': 2, '720p': 3, 'SD': 8};
standard_box.val(1);
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
} else {
$('tr.mode_4').hide();
mutation_observer(document, function() {
if ($('tr.mode_4').is(':visible')) {
$('tr.mode_4').hide();
}
});
$('tr.mode_5').show();
var specialcat = $('#specialcat');
var specialcat_dict = {'音乐': 412, '软件': 416, '漫画': 413, '游戏': 415 };
if (specialcat_dict.hasOwnProperty(raw_info.type)){
var index = specialcat_dict[raw_info.type];
specialcat.val(index);
disableother('specialcat', 'browsecat');
}
if (raw_info.name.match(/flac/i)) {
$('select[name="audiocodec_sel[5]"]').val(1);
}
$('select[name="processing_sel[5]"]').val(1);
}
}
else if (forward_site == '13City') {
//类型
var browsecat = $('#browsecat');
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 408, 'MV': 406, '有声小说': 409, '纪录': 413};
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(9);
switch (raw_info.medium_sel){
case 'Blu-ray': case 'UHD': medium_box.val(1); break;
case 'Remux': medium_box.val(3); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(10); break;
case 'HDTV': medium_box.val(5); break;
case 'DVD': medium_box.val(2); break;
case 'CD': medium_box.val(8); break;
}
if (raw_info.name.match(/minibd/i)) {
medium_box.val(4);
} else if (raw_info.name.match(/dvdr/i)) {
medium_box.val(6);
} else if (raw_info.name.match(/HD.DVD/i)) {
medium_box.val(2);
}
// 编码
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(7);
switch (raw_info.codec_sel){
case 'H264': case 'X264': codec_box.val(1); break;
case 'H265': case 'X265': codec_box.val(2); break;
case 'VC-1': codec_box.val(4); break;
case 'MPEG-2': codec_box.val(3); break;
case 'XVID': codec_box.val(6); break;
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(11);
switch (raw_info.audiocodec_sel){
case 'AAC': audiocodec_box.val(6); break;
case 'APE': audiocodec_box.val(2); break;
case 'AC3': audiocodec_box.val(7); break;
case 'Atmos': audiocodec_box.val(9); break;
case 'TrueHD': audiocodec_box.val(8); break;
case 'DTS:X': case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(3); break;
case 'DTS': audiocodec_box.val(3); break;
case 'LPCM': audiocodec_box.val(10); break;
case 'MP3': audiocodec_box.val(4); break;
case 'Flac': audiocodec_box.val(1); break;
}
// 分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 1, '4K': 2, '1080p': 3, '1080i': 4, '720p': 5, 'SD': 5, '': 5};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
// 区域
var source_box = $('select[name="processing_sel[4]"]');
switch (raw_info.source_sel){
case '大陆': case '香港': case '台湾': source_box.val(1); break;
case '日本': source_box.val(2); break;
case '韩国': source_box.val(5); break;
case '欧美': source_box.val(6); break;
case '印度': source_box.val(4); break;
case '泰国': source_box.val(3); break;
}
//制作组
$('select[name="team_sel[4]"]').val(11);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'LaJiDui') {
//类型
var browsecat = $('#browsecat');
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '纪录': 404, '音乐': 408, 'MV': 406, '体育': 407, '有声小说': 408};
$('#browsecat').val(409);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(11);
switch (raw_info.medium_sel){
case 'Blu-ray': case 'UHD': medium_box.val(1); break;
case 'Remux': medium_box.val(3); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(10); break;
case 'HDTV': medium_box.val(5); break;
case 'DVD': medium_box.val(2); break;
case 'CD': medium_box.val(8); break;
}
if (raw_info.name.match(/minibd/i)) {
medium_box.val(4);
} else if (raw_info.name.match(/dvdr/i)) {
medium_box.val(6);
} else if (raw_info.name.match(/HD.DVD/i)) {
medium_box.val(2);
}
//格式
var processing_box = $('select[name="processing_sel[4]"]');
if (raw_info.medium_sel == 'Remux' || raw_info.medium_sel == 'Encode') {
processing_box.val(10);
} else if ($(`textarea[name="technical_info"]`).val().match(/\.mp4/)) {
processing_box.val(11);
} else {
processing_box.val(17);;
}
// 编码
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H264': case 'X264': codec_box.val(1); break;
case 'H265': case 'X265': codec_box.val(7); break;
case 'VC-1': codec_box.val(2); break;
case 'MPEG-2': codec_box.val(4); break;
case 'AV1': codec_box.val(6); break;
case 'XVID': codec_box.val(3); break;
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(7);
switch (raw_info.audiocodec_sel){
case 'AAC': audiocodec_box.val(6); break;
case 'APE': audiocodec_box.val(2); break;
case 'AC3':
audiocodec_box.val(13);
if (raw_info.name.match(/DD[\+p]/)) {
audiocodec_box.val(12);
}
break;
case 'DTS:X': case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(9); break;
case 'DTS': audiocodec_box.val(3); break;
case 'MP3': audiocodec_box.val(4); break;
case 'Flac': audiocodec_box.val(1); break;
case 'WAV': audiocodec_box.val(8); break;
case 'Atmos': case 'TrueHD': audiocodec_box.val(10); break;
case 'LPCM': audiocodec_box.val(11); break;
}
// 分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 7, '4K': 6, '1080p': 1, '1080i': 2, '720p': 3, 'SD': 4, '': 8};
standard_box.val(8);
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
// 区域
var source_box = $('select[name="source_sel[4]"]');
switch (raw_info.source_sel){
case '大陆': source_box.val(7); break;
case '台湾': source_box.val(2); break;
case '香港': source_box.val(8); break;
case '日本': source_box.val(10); break;
case '韩国': source_box.val(11); break;
case '欧美': source_box.val(1); break;
case '印度': source_box.val(3); break;
default:
source_box.val(6); break;
}
//制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'UBits') {
var browsecat = $('select[name=type]');
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 408, '纪录': 404,
'体育': 407, 'MV': 409, '': 408};
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//视频编码
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H265': codec_box.val(7); break;
case 'H264': codec_box.val(1); break;
case 'VC-1': codec_box.val(2); break;
case 'X265': codec_box.val(7); break;
case 'X264': codec_box.val(1); break;
case 'MPEG-2': codec_box.val(4); break;
case 'XVID': codec_box.val(3);
}
var medium_box = $('select[name="medium_sel[4]"]');
switch(raw_info.medium_sel){
case 'UHD': medium_box.val(10); break;
case 'Blu-ray': medium_box.val(1); break;
case 'Remux': medium_box.val(3); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(4); break;
case 'HDTV': medium_box.val(5); break;
case 'DVD': medium_box.val(6); break;
case 'CD': medium_box.val(8);
}
if (raw_info.name.match(/HD.?DVD/i)){
medium_box.val(2);
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(7);
switch (raw_info.audiocodec_sel){
case 'Atmos': audiocodec_box.val(8); break;
case 'DTS-X': case 'DTS-HDMA:X 7.1': audiocodec_box.val(9); break;
case 'TrueHD': audiocodec_box.val(10); break;
case 'DTS-HD': case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(11); break;
case 'AC3':
audiocodec_box.val(14);
if (raw_info.descr.match(/Dolby Digital Plus/i) || raw_info.name.match(/DD[P\+]/)) {
audiocodec_box.val(12);
}
break;
case 'DTS': audiocodec_box.val(3); break;
case 'AAC': audiocodec_box.val(6); break;
case 'Flac': audiocodec_box.val(1); break;
case 'APE': audiocodec_box.val(2); break;
case 'MP3': audiocodec_box.val(4); break;
case 'LPCM': audiocodec_box.val(13); break;
case 'WAV': audiocodec_box.val(7); break;
}
if (raw_info.descr.match(/SDR/i) && raw_info.standard_sel == '4K') {
$('input[name="tags[]"][value=7]').attr('checked', true);
}
//分辨率
var standard_box = $(document.getElementsByName('standard_sel[4]')[0]);
var standard_dict = {'4K': 5, '1080p': 1, '1080i': 2, '720p': 3, 'SD': 4};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
var source_box = $('select[name="source_sel[4]"]');
switch (raw_info.source_sel){
case '大陆': source_box.val(1); break;
case '香港': source_box.val(2); break;
case '台湾': source_box.val(3); break;
case '日本': source_box.val(5); break;
case '韩国': source_box.val(6); break;
case '欧美': source_box.val(4); break;
case '印度': source_box.val(8); break;
default:
try {
var reg_region = raw_info.descr.match(/(地.{0,5}?区|国.{0,5}?家|产.{0,5}?地|◎產.{0,5}?地)([^\r\n]+)/);
if (reg_region) {
region = reg_region[2].split('/')[0].trim();
region = region.split(':').pop().trim();
$('select[name="source_sel[4]"]>option').map(function(index,e){
if (region.match(e.innerText.split('(')[0])) {
$(`select[name="source_sel[4]"]>option:eq(${index})`).attr('selected', true);
}
});
}
} catch (err) {}
}
if (source_box.val() == 0) {
source_box.val(11);
}
}
else if (forward_site == 'Panda') {
var browsecat = $('select[name=type]');
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 409, '纪录': 404,
'体育': 407, 'MV': 406};
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H265': case 'X265': codec_box.val(6); break;
case 'H264': case 'X264': codec_box.val(1); break;
case 'VC-1': codec_box.val(2); break;
case 'MPEG-2': codec_box.val(4); break;
case 'XVID': codec_box.val(3);
}
var medium_box = $('select[name="medium_sel[4]"]');
switch(raw_info.medium_sel){
case 'UHD': medium_box.val(11); break;
case 'Blu-ray': medium_box.val(1); break;
case 'Remux': medium_box.val(3); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(10); break;
case 'HDTV': medium_box.val(5); break;
case 'DVD':
medium_box.val(6);
if (raw_info.name.match(/HD.?DVD/i)) {
medium_box.val(2);
}
break;
case 'CD': medium_box.val(8);
}
if (raw_info.name.match(/HD.?DVD/i)){
medium_box.val(2);
} else if (raw_info.name.match(/minibd/i)) {
medium_box.val(4);
}
var standard_box = $(document.getElementsByName('standard_sel[4]')[0]);
var standard_dict = {'4K': 5, '1080p': 1, '1080i': 2, '720p': 3};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(16);
switch (raw_info.audiocodec_sel){
case 'Atmos': audiocodec_box.val(8); break;
case 'DTS-X': case 'DTS-HDMA:X 7.1': audiocodec_box.val(2); break;
case 'TrueHD': audiocodec_box.val(1); break;
case 'DTS-HD': case 'DTS-HDMA': audiocodec_box.val(3); break;
case 'DTS-HDHR': audiocodec_box.val(18); break;
case 'AC3':
audiocodec_box.val(5);
if (raw_info.descr.match(/Dolby Digital Plus/i) || raw_info.name.match(/DD[P\+]/)) {
audiocodec_box.val(6);
}
break;
case 'DTS': audiocodec_box.val(4); break;
case 'AAC': audiocodec_box.val(7); break;
case 'Flac': audiocodec_box.val(11); break;
case 'APE': audiocodec_box.val(12); break;
case 'MP3': audiocodec_box.val(10); break;
case 'LPCM': audiocodec_box.val(9); break;
case 'WAV': audiocodec_box.val(15); break;
}
$('select[name="team_sel[4]"]').val(5);
var source_dict = {'欧美': 1, '大陆': 7, '香港': 2, '台湾': 2, '日本': 3, '韩国': 4,
'印度': 9, '': 6};
source_box = $('select[name="source_sel[4]"]');
source_box.val(6);
if (source_dict.hasOwnProperty(raw_info.source_sel)){
var index = source_dict[raw_info.source_sel];
source_box.val(index);
}
}
else if (forward_site == 'LemonHD') {
var browsecat = $('select[name=type]');
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 411, '纪录': 404, 'MV': 406};
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
browsecat.trigger('change');
if (index == 402 && labels.complete) {
$('#is_complete').attr('checked', true);
}
}
var medium_box = $('select[name="medium_sel"]');
switch(raw_info.medium_sel){
case 'UHD': medium_box.val(3); break;
case 'Blu-ray': medium_box.val(1); break;
case 'Remux': medium_box.val(12); break;
case 'Encode': medium_box.val(13); break;
case 'WEB-DL': medium_box.val(10); break;
case 'HDTV': medium_box.val(11); break;
case 'DVD': medium_box.val(2); break;
default: medium_box.val(5);
}
var codec_box = $('select[name="codec_sel"]');
codec_box.val(100);
switch (raw_info.codec_sel){
case 'H265': case 'X265': codec_box.val(3); break;
case 'H264': case 'X264': codec_box.val(1); break;
case 'VC-1': codec_box.val(2); break;
case 'MPEG-2': codec_box.val(4); break;
}
var audiocodec_box = $('select[name="audiocodec_sel"]');
switch (raw_info.audiocodec_sel){
case 'Atmos': audiocodec_box.val(1); break;
case 'DTS-X': case 'DTS-HDMA:X 7.1': audiocodec_box.val(4); break;
case 'TrueHD': audiocodec_box.val(2); break;
case 'DTS-HD': case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(3); break;
case 'AC3':
audiocodec_box.val(6);
if (raw_info.descr.match(/Dolby Digital Plus/i) || raw_info.name.match(/DD[P\+]/)) {
audiocodec_box.val(7);
}
break;
case 'DTS': audiocodec_box.val(5); break;
case 'AAC': audiocodec_box.val(8); break;
case 'Flac': audiocodec_box.val(10); break;
case 'APE': audiocodec_box.val(12); break;
case 'LPCM': audiocodec_box.val(9); break;
case 'WAV': audiocodec_box.val(11); break;
}
var standard_box = $('select[name="standard_sel"]');
var standard_dict = {'4K': 5, '1080p': 1, '1080i': 2, '720p': 3, 'SD': 4, '8K': 6};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
var source_box = $('select[name="team_sel"]');
var source_dict = {'欧美': 1, '大陆': 3, '香港': 2, '台湾': 2, '日本': 4, '韩国': 4, '印度': 5};
source_box.val(10);
if (source_dict.hasOwnProperty(raw_info.source_sel)){
var index = source_dict[raw_info.source_sel];
source_box.val(index);
}
}
else if (forward_site == 'HDClone') {
var browsecat = $('#browsecat');
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 408, '纪录': 404, 'MV': 410};
browsecat.val(407);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
var medium_box = $('select[name="medium_sel[4]"]');
switch(raw_info.medium_sel){
case 'UHD': medium_box.val(9); break;
case 'Blu-ray': medium_box.val(1); break;
case 'Remux': medium_box.val(3); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(6); break;
case 'HDTV': medium_box.val(11); break;
case 'DVD': medium_box.val(10); break;
default: medium_box.val(5);
}
if (raw_info.name.match(/minibd/i)) {
medium_box.val(4);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H265': case 'X265': codec_box.val(6); break;
case 'H264': case 'X264': codec_box.val(1); break;
case 'VC-1': codec_box.val(2); break;
case 'AV1': codec_box.val(3); break;
case 'MPEG-2': codec_box.val(4); break;
}
//分辨率
var standard_box = $(document.getElementsByName('standard_sel[4]')[0]);
var standard_dict = {'4K': 1, '1080p': 2, '1080i': 2, '720p': 3, 'SD': 4, '8K': 6};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'CDFile') {
var browsecat = $('#browsecat');
var type_dict = {'音乐': 408, '体育': 407, 'MV': 406, '综艺': 403,'剧集': 402, '动漫': 405,'纪录': 404, '电影': 401};
browsecat.val(409);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(10);
switch (raw_info.medium_sel){
case 'UHD': case 'Blu-ray': medium_box.val(1); break;
case 'DVD': medium_box.val(6); break;
case 'CD': medium_box.val(8); break;
}
//编码
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H264': case 'X264': codec_box.val(1); break;
case 'H265': case 'X265': codec_box.val(6); break;
case 'MPEG-2': codec_box.val(4); break;
case 'MPEG-4': codec_box.val(7); break;
case 'VC-1': codec_box.val(2); break;
case 'XVID': codec_box.val(3); break;
}
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'4K': 5, '1080p': 1, '1080i': 2, '720p': 3, 'SD': 4, '8K': 6, '': 4};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'HDBAO') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 409, '纪录': 404,
'体育': 407, 'MV': 406};
browsecat.val(411);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(13);
switch (raw_info.medium_sel){
case 'UHD': medium_box.val(1); break;
case 'Blu-ray': medium_box.val(3); break;
case 'Remux': medium_box.val(5); break;
case 'Encode': medium_box.val(6); break;
case 'WEB-DL': medium_box.val(7); break;
case 'HDTV': medium_box.val(8); break;
case 'DVD': medium_box.val(12); break;
case 'CD': medium_box.val(12); break;
}
if (raw_info.name.match(/dvdrip/i)) {
medium_box.val(3);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H265': case 'X265': codec_box.val(7); break;
case 'H264': case 'X264': codec_box.val(1); break;
case 'VC-1': codec_box.val(2); break;
case 'MPEG-2': codec_box.val(4); break;
case 'MPEG-4': codec_box.val(9); break;
}
//分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'4K': 5, '1080p': 8, '1080i': 2, '720p': 7, 'SD': 10, '': 11};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//音频编码
var audiocodec_box = $('select[name^="audiocodec_sel"]');
audiocodec_box.val(7);
switch (raw_info.audiocodec_sel){
case 'DTS-HD': case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(11); break;
case 'DTS-HDMA:X 7.1': audiocodec_box.val(8); break;
case 'TrueHD': audiocodec_box.val(12); break;
case 'Atmos': audiocodec_box.val(9); break;
case 'LPCM': audiocodec_box.val(13); break;
case 'DTS': audiocodec_box.val(3); break;
case 'AC3': audiocodec_box.val(2); break;
case 'AAC': audiocodec_box.val(1); break;
case 'Flac': audiocodec_box.val(15); break;
case 'APE': audiocodec_box.val(6); break;
case 'WAV': audiocodec_box.val(1); break;
}
//制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'AFUN') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 414, '音乐': 408, '纪录': 404,
'体育': 407, 'MV': 406};
browsecat.val(409);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
disableother('browsecat','specialcat');
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(8);
switch (raw_info.medium_sel){
case 'UHD': medium_box.val(1); break;
case 'Blu-ray': medium_box.val(1); break;
case 'Remux': medium_box.val(3); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(10); break;
case 'HDTV': medium_box.val(5); break;
case 'DVD': medium_box.val(6); break;
case 'CD': medium_box.val(8); break;
}
if (raw_info.name.match(/dvdrip/i)) {
medium_box.val(6);
}
if (raw_info.name.match(/monibd/i)) {
medium_box.val(4);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H265': case 'X265': codec_box.val(6); break;
case 'H264': case 'X264': codec_box.val(1); break;
case 'AVC': codec_box.val(8); break;
case 'VC-1': codec_box.val(2); break;
case 'MPEG-2': codec_box.val(4); break;
case 'MPEG-4': codec_box.val(9); break;
case 'XVID': codec_box.val(3); break;
}
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 6, '4K': 5, '1080p': 1, '1080i': 2, '720p': 3, 'SD': 4, '': 0};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
var source_box = $('select[name="source_sel[4]"]');
switch (raw_info.source_sel){
case '大陆': source_box.val(1); break;
case '香港': source_box.val(2); break;
case '台湾': source_box.val(3); break;
case '日本': source_box.val(5); break;
case '韩国': source_box.val(6); break;
case '欧美': source_box.val(4); break;
case '印度': source_box.val(7); break;
default:
try {
var reg_region = raw_info.descr.match(/(地.{0,5}?区|国.{0,5}?家|产.{0,5}?地|◎產.{0,5}?地)([^\r\n]+)/);
if (reg_region) {
region = reg_region[2].split('/')[0].trim();
region = region.split(':').pop().trim();
$('select[name="source_sel[4]"]>option').map(function(index,e){
if (region.match(e.innerText.split('/').pop())) {
$(`select[name="source_sel[4]"]>option:eq(${index})`).attr('selected', true);
}
});
}
} catch (err) {}
}
if (source_box.val() == 0) {
source_box.val(99);
}
//制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == '星陨阁') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 408, '纪录': 404,
'体育': 407, 'MV': 406, '学习': 414, '软件': 418, '游戏': 409};
browsecat.val(409);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(10);
switch (raw_info.medium_sel){
case 'UHD': medium_box.val(2); break;
case 'Blu-ray': medium_box.val(1); break;
case 'Remux': medium_box.val(3); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(4); break;
case 'HDTV': medium_box.val(5); break;
case 'DVD': medium_box.val(6); break;
case 'CD': medium_box.val(8); break;
}
if (raw_info.name.match(/dvdrip/i)) {
medium_box.val(7);
}
if (raw_info.name.match(/MiniBD/i)) {
medium_box.val(4);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H265': case 'X265': codec_box.val(2); break;
case 'H264': case 'X264': codec_box.val(1); break;
case 'VC-1': codec_box.val(3); break;
case 'MPEG-2': codec_box.val(4); break;
case 'MPEG-4': codec_box.val(5); break;
case 'AV1': codec_box.val(6); break;
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(16);
switch (raw_info.audiocodec_sel){
case 'DTS-HD': audiocodec_box.val(6); break;
case 'DTS-HDMA:X 7.1': audiocodec_box.val(7); break;
case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(6); break;
case 'TrueHD': audiocodec_box.val(8); break;
case 'AC3':
audiocodec_box.val(10);
if (raw_info.name.match(/DD[P\+]/)) {
audiocodec_box.val(11);
}
break;
case 'AAC': audiocodec_box.val(14); break;
case 'Flac': audiocodec_box.val(1); break;
case 'APE': audiocodec_box.val(13); break;
case 'DTS': audiocodec_box.val(5); break;
case 'MP3': audiocodec_box.val(2); break;
case 'WAV': audiocodec_box.val(3); break;
case 'LPCM': audiocodec_box.val(9); break;
case 'Atmos': audiocodec_box.val(12); break;
case 'M4A': audiocodec_box.val(4); break;
}
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 5, '4K': 4, '1080p': 3, '1080i': 3, '720p': 2, 'SD': 6, '': 6};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'DevTracker') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 408, '纪录': 404,
'体育': 407, 'MV': 406}; // 未加410电子书 411有声书
browsecat.val(409);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(0);
switch (raw_info.medium_sel){
case 'UHD': medium_box.val(1); break;
case 'Blu-ray': medium_box.val(1); break;
case 'Remux': medium_box.val(3); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(10); break;
case 'HDTV': medium_box.val(5); break;
case 'DVD': medium_box.val(6); break;
case 'CD': medium_box.val(8); break;
}
if (raw_info.name.match(/dvdrip/i)) {
medium_box.val(7);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H265': case 'X265': codec_box.val(6); break;
case 'H264': case 'X264': codec_box.val(1); break;
case 'VC-1': codec_box.val(2); break;
case 'MPEG-2': codec_box.val(4); break;
case 'MPEG-4': codec_box.val(5); break;
case 'AV1': codec_box.val(5); break;
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(7);
switch (raw_info.audiocodec_sel){
case 'DTS-HD': audiocodec_box.val(12); break;
case 'DTS-HDMA:X 7.1': audiocodec_box.val(12); break;
case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(12); break;
case 'TrueHD': audiocodec_box.val(9); break;
case 'AC3':
audiocodec_box.val(10);
if (raw_info.name.match(/DD[P\+]/)) {
audiocodec_box.val(11);
}
break;
case 'AAC': audiocodec_box.val(6); break;
case 'Flac': audiocodec_box.val(1); break;
case 'APE': audiocodec_box.val(2); break;
case 'DTS': audiocodec_box.val(3); break;
case 'MP3': audiocodec_box.val(4); break;
case 'WAV': audiocodec_box.val(7); break;
case 'LPCM': audiocodec_box.val(13); break;
case 'Atmos': audiocodec_box.val(8); break;
}
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 6, '4K': 5, '1080p': 1, '1080i': 1, '720p': 2,'720i': 2, 'SD': 4, '': 4};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == '樱花') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 408, '纪录': 404,
'体育': 407, 'MV': 406, '学习': 409, '软件': 409, '游戏': 409};
browsecat.val(409);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(10);
switch (raw_info.medium_sel){
case 'UHD': medium_box.val(1); break;
case 'Blu-ray': medium_box.val(2); break;
case 'Remux': medium_box.val(3); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(4); break;
case 'HDTV': medium_box.val(5); break;
case 'DVD': medium_box.val(6); break;
case 'CD': medium_box.val(8); break;
}
if (raw_info.name.match(/dvdrip/i)) {
medium_box.val(7);
}
if (raw_info.name.match(/MiniBD/i)) {
medium_box.val(10);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H265': case 'X265': codec_box.val(7); break;
case 'H264': case 'X264': codec_box.val(1); break;
case 'VC-1': codec_box.val(2); break;
case 'MPEG-2': codec_box.val(4); break;
case 'MPEG-4': codec_box.val(5); break;
case 'AV1': codec_box.val(6); break;
}
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 5, '4K': 1, '1080p': 2, '1080i': 2, '720p': 3, '720i': 3, '480p': 4, '480i': 4, 'SD': 6, '': 6};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == '我好闲') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 408, '纪录': 404,
'体育': 407, 'MV': 406, '学习': 409, '软件': 409, '游戏': 409};
browsecat.val(409);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(10);
switch (raw_info.medium_sel){
case 'UHD': medium_box.val(10); break;
case 'Blu-ray': medium_box.val(1); break;
case 'Remux':
medium_box.val(3);
if (raw_info.standard_sel == '4K') {
medium_box.val(4);
}
break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(9); break;
case 'HDTV': medium_box.val(5); break;
case 'DVD': medium_box.val(6); break;
case 'CD': medium_box.val(8); break;
case 'HD DVD': medium_box.val(2); break;
}
if (raw_info.name.match(/dvdrip/i)) {
medium_box.val(7);
}
if (raw_info.name.match(/MiniBD/i)) {
medium_box.val(0);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H265': case 'X265': codec_box.val(6); break;
case 'H264': case 'X264': codec_box.val(1); break;
case 'VC-1': codec_box.val(2); break;
case 'MPEG-2': codec_box.val(4); break;
case 'MPEG-4': codec_box.val(5); break;
case 'AV1': codec_box.val(3); break;
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(16);
switch (raw_info.audiocodec_sel){
case 'DTS-HD': audiocodec_box.val(8); break;
case 'DTS-HDMA:X 7.1': audiocodec_box.val(11); break;
case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(8); break;
case 'TrueHD': audiocodec_box.val(9); break;
case 'AC3':
audiocodec_box.val(14);
if (raw_info.name.match(/DD[P\+]/)) {
audiocodec_box.val(13);
}
break;
case 'AAC': audiocodec_box.val(6); break;
case 'Flac': audiocodec_box.val(1); break;
case 'APE': audiocodec_box.val(2); break;
case 'DTS': audiocodec_box.val(3); break;
case 'MP3': audiocodec_box.val(4); break;
case 'WAV': audiocodec_box.val(7); break;
case 'LPCM': audiocodec_box.val(12); break;
case 'Atmos': audiocodec_box.val(10); break;
case 'M4A': audiocodec_box.val(7); break;
case 'OGG': audiocodec_box.val(5); break;
}
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 7, '4K': 1, '2K': 4, '1080p': 2, '1080i': 3, '720p': 5, '720i': 5,'SD': 6, '': 0};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//制作组
$('select[name="team_sel[4]"]').val(6);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'FreeFarm') {
var browsecat = $('select[name=type]');
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 404, 'MV': 406, '音乐': 407, '纪录': 403, '体育': 408};
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
$('select[name=type]')[0].dispatchEvent(evt);
} else {
if (raw_info.type == '学习') {
$('#specialcat').val(413);
$('#specialcat')[0].dispatchEvent(evt);
} else if (raw_info.type == '游戏') {
$('#specialcat').val(417);
$('#specialcat')[0].dispatchEvent(evt);
}
}
var medium_box = $('select[name="medium_sel[4]"]');
switch(raw_info.medium_sel){
case 'UHD': medium_box.val(1); break;
case 'Blu-ray': medium_box.val(2); break;
case 'DVD':
if (raw_info.name.match(/DVDR/i)) {
medium_box.val(8); break;
} else {
medium_box.val(14); break;
}
case 'Remux': medium_box.val(5); break;
case 'HDTV': medium_box.val(7); break;
case 'Encode': medium_box.val(6); break;
case 'WEB-DL': medium_box.val(12);
}
if (raw_info.name.match(/MiniBD/i)){
medium_box.val(10);
}
//视频编码
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(14);
switch (raw_info.codec_sel){
case 'H265': codec_box.val(1); break;
case 'X265': codec_box.val(3); break;
case 'H264': codec_box.val(2); break;
case 'X264': codec_box.val(4); break;
case 'VC-1': codec_box.val(6); break;
case 'XVID': codec_box.val(9); break;
case 'MPEG-2': codec_box.val(8); break;
case 'MPEG-4': codec_box.val(7);
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(21);
switch (raw_info.audiocodec_sel){
case 'DTS-HDMA:X 7.1': audiocodec_box.val(6); break;
case 'DTS-HDMA': audiocodec_box.val(2); break;
case 'DTS-HDHR': audiocodec_box.val(3); break;
case 'TrueHD': audiocodec_box.val(5); break;
case 'Atmos': audiocodec_box.val(1); break;
case 'LPCM': audiocodec_box.val(7); break;
case 'DTS': audiocodec_box.val(14); break;
case 'AC3': audiocodec_box.val(4); break;
case 'AAC': audiocodec_box.val(13); break;
case 'Flac': audiocodec_box.val(9); break;
case 'APE': audiocodec_box.val(15); break;
case 'WAV': audiocodec_box.val(11); break;
case 'MP3': audiocodec_box.val(12); break;
}
//分辨率
var standard_box = $(document.getElementsByName('standard_sel[4]')[0]);
var standard_dict = {'4K': 2, '1080p': 3, '1080i': 5, '720p': 6, 'SD': 7, '8K': 1};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
$('select[name="team_sel[4]"]').val(14);
var source_box = $('select[name="source_sel[4]"]');
var source_dict = {'欧美': 38, '大陆': 35, '香港': 36, '台湾': 37, '日本': 40, '韩国': 39,
'印度': 41, '': 42};
source_box.val(42);
if (source_dict.hasOwnProperty(raw_info.source_sel)){
var index = source_dict[raw_info.source_sel];
source_box.val(index);
}
}
else if (forward_site == 'KuFei') {
var browsecat = $('#browsecat');
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 408, '纪录': 404,
'体育': 407, '软件': 412, '学习': 413, '': 0, '游戏': 410, 'MV': 406};
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
var medium_box = $('select[name="medium_sel[4]"]');
switch(raw_info.medium_sel){
case 'UHD': medium_box.val(1); break;
case 'Blu-ray': medium_box.val(4); break;
case 'Remux':
medium_box.val(6);
if (raw_info.standard_sel == '4K') {
medium_box.val(3);
}
break;
case 'Encode':
medium_box.val(18);
if (raw_info.standard_sel == '720p') {
medium_box.val(9);
} else if (raw_info.standard_sel.match(/1080/)) {
medium_box.val(8);
} else if (raw_info.standard_sel == '4K') {
medium_box.val(7);
}
break;
case 'WEB-DL': medium_box.val(11); break;
case 'HDTV': medium_box.val(12); break;
case 'DVD': medium_box.val(13); break;
case 'CD': medium_box.val(14);
}
if (raw_info.name.match(/minibd/i)) {
medium_box.val(10);
}
if (labels.diy) {
if (raw_info.standard_sel == '4K') {
medium_box.val(2);
} else {
medium_box.val(5);
}
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(10);
switch (raw_info.codec_sel){
case 'H265': codec_box.val(3); break;
case 'X265': codec_box.val(4); break;
case 'H264': codec_box.val(1); break;
case 'X264': codec_box.val(2); break;
case 'VC-1': codec_box.val(5); break;
case 'MPEG-2': codec_box.val(6); break;
case 'MPEG-4': codec_box.val(7); break;
case 'XVID': codec_box.val(8);
}
var standard_box = $(document.getElementsByName('standard_sel[4]')[0]);
var standard_dict = {'4K': 6, '1080p': 1, '1080i': 2, '720p': 3, 'SD': 4};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(7);
switch (raw_info.audiocodec_sel){
case 'Atmos': audiocodec_box.val(8); break;
case 'DTS-X': case 'DTS-HDMA:X 7.1': audiocodec_box.val(10); break;
case 'TrueHD': audiocodec_box.val(13); break;
case 'DTS-HD': case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(11); break;
case 'AC3':
audiocodec_box.val(17);
if ((raw_info.descr + $('textarea[name="technical_info"]').val()).match(/Dolby Digital Plus/i) || raw_info.name.match(/DD[P\+]/)) {
audiocodec_box.val(15);
if ((raw_info.descr + $('textarea[name="technical_info"]').val()).match(/atmos/i)) {
audiocodec_box.val(24);
}
}
break;
case 'DTS': audiocodec_box.val(9); break;
case 'AAC': audiocodec_box.val(18); break;
case 'Flac': audiocodec_box.val(1); break;
case 'APE': audiocodec_box.val(2); break;
case 'MP3': audiocodec_box.val(10); break;
case 'LPCM': audiocodec_box.val(14); break;
case 'WAV': audiocodec_box.val(19); break;
}
if (raw_info.name.match(/dts.?hd.?hr/i)) {
audiocodec_box.val(12);
}
}
else if (forward_site == 'WT-Sakura') {
var browsecat = $('#browsecat');
var type_dict = {'电影': 401, '剧集': 402, '动漫': 413, '综艺': 418, '音乐': 408, '纪录': 410,
'体育': 407, '软件': 409, '学习': 409, '': 0, '游戏': 409, 'MV': 406};
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
if (['动漫', '剧集', '综艺'].indexOf(raw_info.type) >= 0) {
if (raw_info.name.match(/S\d+|Complete/i) || raw_info.small_descr.match(/全\d+集/)) {
if (raw_info.type == '动漫') {
browsecat.val(423);
} else if (raw_info.type == '剧集') {
browsecat.val(414);
} else if (raw_info.type == '综艺') {
browsecat.val(403);
}
}
}
try {disableother('browsecat','specialcat');} catch(err){}
if (raw_info.type == '动漫') {
if (raw_info.name.match(/E\d+/i)) {
browsecat.val(413);
} else if (raw_info.name.match(/S\d+/i)) {
browsecat.val(423);
} else {
browsecat.val(422);
}
}
var medium_box = $('select[name="medium_sel[4]"]');
switch(raw_info.medium_sel){
case 'UHD':
if (raw_info.name.match(/DIY|@/i)){
medium_box.val(11);
} else{
medium_box.val(10);
}
break;
case 'Blu-ray':
if (raw_info.name.match(/DIY|@/i)){
medium_box.val(13);
} else{
medium_box.val(12);
}
break;
case 'DVD':
if (raw_info.name.match(/HD.?DVD/i)) {
medium_box.val(23);
} else if (raw_info.name.match(/dvdr/i)) {
medium_box.val(17);
}
break;
case 'Remux': medium_box.val(14); break;
case 'HDTV': medium_box.val(16); break;
case 'Encode':medium_box.val(15);break;
case 'WEB-DL': medium_box.val(21); break;
case 'CD': medium_box.val(18);
}
//视频编码
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(13);
switch (raw_info.codec_sel){
case 'H265': codec_box.val(9); break;
case 'X265': codec_box.val(7); break;
case 'H264': codec_box.val(6); break;
case 'X264': codec_box.val(8); break;
case 'VC-1': codec_box.val(10); break;
case 'XVID': codec_box.val(12); break;
case 'MPEG-2': case 'MPEG-4': codec_box.val(11);
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(21);
switch (raw_info.audiocodec_sel){
case 'DTS-HD': audiocodec_box.val(13); break;
case 'DTS-HDMA:X 7.1': audiocodec_box.val(9); break;
case 'DTS-HDMA': audiocodec_box.val(8); break;
case 'DTS-HDHR': audiocodec_box.val(22); break;
case 'TrueHD': audiocodec_box.val(12); break;
case 'Atmos': audiocodec_box.val(10); break;
case 'LPCM': audiocodec_box.val(14); break;
case 'DTS': audiocodec_box.val(13); break;
case 'AC3':
audiocodec_box.val(20);
if (raw_info.name.match(/DDP|DD\+/)) {
audiocodec_box.val(25);
}
break;
case 'AAC': audiocodec_box.val(19); break;
case 'Flac': audiocodec_box.val(15); break;
case 'APE': audiocodec_box.val(16); break;
case 'WAV': audiocodec_box.val(23); break;
case 'MP3': audiocodec_box.val(17); break;
default: audiocodec_box.val(21);
}
//分辨率
var standard_box = $(document.getElementsByName('standard_sel[4]')[0]);
var standard_dict = {'4K': 5, '1080p': 1, '1080i': 2, '720p': 3, 'SD': 4, '8K': 5};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
if (raw_info.name.match(/beyondhd/i)) {
$('select[name="team_sel"]').val(9);
}
}
else if (forward_site == 'HITPT') {
// 分类
// 使用js用于兼容change事件监听器
var i_evt = new Event("change", { bubbles: true, cancelable: false });
var browsecat = document.getElementById('browsecat');
var specialcat = document.getElementById('specialcat');
var bro_type_dict = {
'电影': 401, '纪录': 413, '动漫': 405, '剧集': 402, '综艺': 416, '体育': 407, 'MV': 415, '': 0,
};
var spe_type_dict = { '音乐': 406, '软件': 408, '游戏': 410 };
if (bro_type_dict.hasOwnProperty(raw_info.type)) {
var index = bro_type_dict[raw_info.type];
browsecat.value = index;
browsecat.dispatchEvent(i_evt);
}
if (spe_type_dict.hasOwnProperty(raw_info.type)) {
var index = spe_type_dict[raw_info.type];
specialcat.value = index;
specialcat.dispatchEvent(i_evt);
}
// 来源
var source_box = $('select[name="source_sel[4]"]');
switch (raw_info.medium_sel) {
case 'UHD': source_box.val(11); break;
case 'Blu-ray': source_box.val(1); break;
case 'Remux': source_box.val(12); break;
case 'HDTV': source_box.val(4); break;
case 'Encode': source_box.val(2); break;
case 'WEB-DL': source_box.val(9); break;
case 'DVD': source_box.val(3); break;
case 'CD': source_box.val(7); break;
case 'TV': source_box.val(5);
default: source_box.val(8);
}
// 分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {
'8K': 7, '4K': 5, '1440p': 6, '1080p': 1, '1080i': 2, '720p': 3, '720i': 3, 'SD': 4
}
if (standard_dict.hasOwnProperty(raw_info.standard_sel)) {
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
} else {
standard_box.val(8);
}
//视频编码
var codec_box = $('select[name="codec_sel[4]"]');
//console.log(raw_info.codec_sel);
switch (raw_info.codec_sel) {
case 'H265': codec_box.val(10); break;
case 'H264': codec_box.val(1); break;
case 'X265': codec_box.val(14); break;
case 'X264': codec_box.val(13); break;
case 'VC-1': codec_box.val(2); break;
case 'MPEG-2': codec_box.val(4); break;
case 'MPEG-4': codec_box.val(12); break;
case 'XVID': codec_box.val(3); break;
case 'VP9': codec_box.val(11); break;
default: codec_box.val(5);
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
switch (raw_info.audiocodec_sel) {
case 'DTS-HDMA:X 7.1': audiocodec_box.val(19); break;
case 'DTS-HDMA': audiocodec_box.val(18); break;
case 'DTS-HDMR': audiocodec_box.val(17); break;
case 'DTS-HD': audiocodec_box.val(16); break;
case 'DTS-X': audiocodec_box.val(15); break;
case 'LPCM': audiocodec_box.val(14); break;
case 'AC3': audiocodec_box.val(8); break;
case 'Atmos': audiocodec_box.val(13); break;
case 'AAC': audiocodec_box.val(6); break;
case 'TrueHD': audiocodec_box.val(12); break;
case 'DTS': audiocodec_box.val(3); break;
case 'Flac': audiocodec_box.val(1); break;
case 'APE': audiocodec_box.val(2); break;
case 'MP3': audiocodec_box.val(4); break;
case 'WAV': audiocodec_box.val(11); break;
case 'OGG': audiocodec_box.val(5); break;
default: audiocodec_box.val(7);
}
// IMDB, douban
if (raw_info.url) {
$('input[name="url"]').val(raw_info.url);
}
if (raw_info.dburl) {
$('input[name="pt_gen"]').val(raw_info.dburl);
}
disableother('browsecat', 'specialcat');
$('select[name="team_sel[4]"]').val(4);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'PTT') {
var browsecat = $('select[name=type]');
var type_dict = {'电影': 401, '剧集': 402, '动漫': 431, '综艺': 403, '音乐': 408, '纪录': 404,
'体育': 490, '软件': 450, '学习': 420, '': 490, '游戏': 406, 'MV': 408};
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
}
else if (forward_site == 'iTS') {
setTimeout(function(){
if (!$('#sf-open-settings').length) {
prompt('请前往安装iTS Upload Helper', "https://github.com/tomorrow505/auto_feed_js/blob/master/iTS%20Upload%20Helper.js");
window.open('https://github.com/tomorrow505/auto_feed_js/blob/master/iTS%20Upload%20Helper.js', target="_blank");
}
document.getElementsByName('imdblink')[0].value = raw_info.url;
try{
var infos = get_mediainfo_picture_from_descr(raw_info.descr);
console.log(raw_info.full_mediainfo)
if (raw_info.full_mediainfo){
$('textarea[name="mediainfo"]').val(raw_info.full_mediainfo.replace(/ \n/g, '\n'));
} else {
$('textarea[name="mediainfo"]').val(infos.mediainfo.replace(/ \n/g, '\n'));
}
$('textarea[name="mediainfo"]').css({'height': '400px'});
$('textarea[name="screenshots"]').css({'height': '150px'});
$('textarea[name="descr"]').css({'height': '300px'});
$('#mediainfo-checkbox').attr('checked', true);
if (infos.pic_info.match(/\[url=.*?\]\[img\](.*?)\[\/img\]\[\/url\]/).length) {
alert('可能存在缩略图,请注意转换为原图链接……');
}
var img_urls = [];
infos.pic_info.match(/\[img\](.*?)\[\/img\]/g).map((e)=>{
var img_url = e.match(/\[img\](.*?)\[\/img\]/)[1];
if (img_url.match(/img.pterclub.com/)) {
img_url = img_url.replace('.th.', '.');
}
img_urls.push(img_url);
});
$('textarea[name="screenshots"]').val(img_urls.join('\n'));
} catch(Err) {
if (raw_info.full_mediainfo){
$('textarea[name="mediainfo"]').val(raw_info.full_mediainfo);
} else {
$('textarea[name="mediainfo"]').val(raw_info.descr);
}
$('textarea[name="mediainfo"]').css({'height': '400px'});
}
if (raw_info.type == "电影" && ['1080p', '720p', '4K', '8K'].indexOf(raw_info.standard_sel) > -1) {
$('select[name="type"]').val("68");
} else if (raw_info.type == "电影") {
$('select[name="type"]').val("67");
} else if (raw_info.type == "剧集" || raw_info.type == "纪录") {
$('select[name="type"]').val("65");
}
}, 1000);
}
else if (forward_site == 'PTP') {
var announce = $('input[value*="announce"]').val();
addTorrent(raw_info.torrent_url, raw_info.torrent_name, forward_site, announce);
if ($('#imdb').is(':visible')) {
$('#imdb').val(raw_info.url);
$('#autofill').click();
}
if (!$('#image').val() && raw_info.url) {
getDoc(raw_info.url, null, function(doc) {
if (!raw_info.ptp_poster) {
try{
$('#image').val($('a[href*=tt_ov_i]', doc).first().parent().find('img').attr('src').split('_V1_')[0] + '_V1_.jpg');
} catch(err) {}
}
});
}
$('#remaster').parent().prepend(`这里脚本默认勾选了版本信息,如果没有特殊版本信息请记得取消勾选。 `);
$('#remaster').prop('checked', true);
$('#remaster_true').removeClass('hidden');
switch(raw_info.medium_sel){
case 'UHD': case 'Blu-ray': case 'Encode': case 'Remux': $('#source').val('Blu-ray'); break;
case 'HDTV': $('#source').val('HDTV'); break;
case 'WEB-DL': $('#source').val('WEB'); break;
case 'DVD': $('#source').val('DVD'); break;
case 'TV': $('#source').val('TV'); break;
}
if (raw_info.name.match(/hd-dvd/i)) {
$('#source').val('HD-DVD');
}
switch (raw_info.codec_sel){
case 'H265': $('#codec').val('H.265'); break;
case 'H264': $('#codec').val('H.264'); break;
case 'X264': $('#codec').val('x264'); break;
case 'X265': $('#codec').val('x265'); break;
case 'VC-1': $('#codec').val('VC-1'); break;
case 'XVID': $('#codec').val('XviD'); break;
case 'DIVX': $('#codec').val('DivX'); break;
case 'MPEG-2': case 'MPEG-4':
$('#codec').val('Other');
$('#codec')[0].dispatchEvent(evt);
$('#other_codec').val(raw_info.codec_sel);
break;
}
if (raw_info.name.match(/dvd5/i)) {
$('#codec').val('DVD5');
} else if (raw_info.name.match(/dvd9/i)) {
$('#codec').val('DVD9');
}
var size = 0;
if ((raw_info.medium_sel == 'Blu-ray' || raw_info.medium_sel == 'UHD') && raw_info.descr.match(/mpls/i)) {
size = get_size_from_descr(raw_info.descr);
if (0 <= size && size < 23.28) {
$('#codec').val('BD25');
} else if (size < 46.57) {
$('#codec').val('BD50');
} else if (size < 61.47) {
$('#codec').val('BD66');
} else {
$('#codec').val('BD100');
}
$('#container').val('m2ts');
}
if (raw_info.standard_sel == 'SD') {
var height = raw_info.descr.match(/Height.*?:(.*?)pixels/i)[1].trim();
if (height == '480') {
raw_info.standard_sel = '480p';
} else if (height == '576') {
raw_info.standard_sel = '576p';
}
if (raw_info.name.match(/576p/i)) {
raw_info.standard_sel = '576p';
}
}
var standard_dict = {
'SD': '480p', '720p': '720p', '1080i': '1080i', '1080p': '1080p', '4K': '2160p', '': 'Other', '480p': '480p', '576p': '576p'
};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
$('#resolution').val(standard_dict[raw_info.standard_sel])
}
if (raw_info.name.match(/pal/i)) {
$('#resolution').val('PAL');
} else if (raw_info.name.match(/ntsc/i)) {
$('#resolution').val('NTSC');
}
if ($('#resolution').val() == 'Other') {
$('#resolution')[0].dispatchEvent(evt);
$('input[name="other_resolution_width"]').val(raw_info.descr.match(/Width.*?(\d+).*?pixels/i)[1]);
$('input[name="other_resolution_height"]').val(raw_info.descr.match(/Height.*?(\d+).*?pixels/i)[1]);
}
try {
infos = get_mediainfo_picture_from_descr(raw_info.descr);
get_full_size_picture_urls(null, infos.pic_info, $('#nowhere'), true, function(data){
if (raw_info.full_mediainfo) {
$('#release_desc').val(raw_info.full_mediainfo + '\n\n' + data.trim());
} else {
$('#release_desc').val(infos.mediainfo + '\n\n' + data.trim());
}
});
} catch (err) {
raw_info.descr = raw_info.descr.replace(/\[\/?.{1,20}\]\n?/g, '');
$('#release_desc').val(raw_info.descr);
}
if ($('#release_desc').val().match(/Audio Video Interleave|AVI/i)) {
$('#container').val('AVI');
} else if ($('#release_desc').val().match(/mp4|\.mp4/i)) {
$('#container').val('MP4');
} else if ($('#release_desc').val().match(/Matroska|\.mkv/i)) {
$('#container').val('MKV');
} else if ($('#release_desc').val().match(/\.mpg/i)) {
$('#container').val('MPG');
} else if (raw_info.descr.match(/MPLS/i)) {
$('#container').val('m2ts');
}
$('#container')[0].dispatchEvent(evt);
$('#preview_button').before(`由于PTP预览可以自动勾选字幕并且看图床是否正确显示,请先勾选预览后返回发布。 `);
}
else if (forward_site == 'SC') {
var announce = $('input[value*="announce"]').val();
addTorrent(raw_info.torrent_url, raw_info.torrent_name, forward_site, announce);
var populate = function(res) {
$('input#title[value=""]').val(res.title);
if(res.hasOwnProperty('alt_title')) {
$('input#alternate_title[value=""]').val(res.alt_title);
}
$('input#year[value=""]').val(res.year);
$('input#country[value=""]').val(res.country);
$('input#language[value=""]').val(res.language);
$('input#runtime[value=""]').val(res.runtime);
$('input#tags[value=""]').val(res.taglist);
if (!$('textarea#album_desc').val()) {
$('textarea#album_desc').val(res.group_desc);
}
if (raw_info.ptp_poster){
$('input[name="image"]').val(raw_info.ptp_poster);
}
if (!$('input#country').val()) {
getDoc(raw_info.url, null, function(doc) {
$('input#country').val($('li.ipc-metadata-list__item:contains("Countr")', doc).find('a').first().text().replace('United States', 'USA').replace('United Kingdom', 'UK'));
if (!raw_info.ptp_poster) {
try{
$('input[name="image"]').val($('a[href*=tt_ov_i]', doc).first().parent().find('img').attr('src').split('_V1_')[0] + '_V1_.jpg');
} catch(err) {}
try {
poster = raw_info.descr.match(/\[img\](\S*?)\[\/img\]/i)[1];
if (poster.match(/ptpimg/)) {
$('input[name="image"]').val(poster);
}
} catch(err) {}
}
})
}
artists = []
for(var i = 0; i < res.directors.length; i++) {
artists.push([res.directors[i], 1]);
}
for(var i = 0; i < res.writers.length; i++) {
artists.push([res.writers[i], 2]);
}
for(var i = 0; i < res.producers.length; i++) {
artists.push([res.producers[i], 3]);
}
for(var i = 0; i < res.composers.length; i++) {
artists.push([res.composers[i], 4]);
}
for(var i = 0; i < res.actors.length; i++) {
artists.push([res.actors[i], 5]);
}
for(var i = 0; i < res.cinematographers.length; i++) {
artists.push([res.cinematographers[i], 6]);
}
if(artists.length == 1) {
$('input#artist').val(artists[0])
} else {
for(var i = 0; i < artists.length - 1; i++) {
AddArtistField();
}
$('input[name="artists[]"]').each(function(idx) {
$(this).val(artists[idx][0]);
})
var importances = document.querySelectorAll("#importance");
for(var i = 0; i < importances.length; i ++) {
importances[i].value = artists[i][1];
}
}
}
$("#imdb_autofill").click(function (event) {
event.preventDefault();
var tt = '';
if($('#catalogue_number')[0] != undefined)
tt = $('#catalogue_number')[0].value;
if($('#cataloguenumber')[0] != undefined)
tt = $('#cataloguenumber')[0].value;
$.ajax({
type: "GET",
enctype: 'multipart/form-data',
url: "/imdb.php?code="+tt,
success: function (d) {
console.log("SUCCESS : ", d);
var res = JSON.parse(d);
if(!res.hasOwnProperty('err')) {
populate(res)
}
},
error: function (e) {
$("#result").text(e.responseText);
console.log("ERROR : ", e);
$("#btnSubmit").prop("disabled", false);
}
});
});
if (!$('#catalogue_number').val() && raw_info.url) {
$('#catalogue_number').val(raw_info.url.match(/tt\d+/)[0]);
$('#imdb_autofill').click();
}
switch(raw_info.medium_sel){
case 'UHD': case 'Blu-ray': $('#media').val('BDMV'); break;
case 'Encode': case 'Remux': case 'HDTV': case 'WEB-DL': case 'TV':
if (raw_info.standard_sel == '1080p') {
$('#media').val('1080p');
} else if (raw_info.standard_sel == '720p') {
$('#media').val('720p');
} else if (raw_info.standard_sel == '4K') {
$('#media').val('2160p');
} else {
$('#media').val('SD');
}
break;
case 'DVD':
if (raw_info.name.match(/dvdrip/i)) {
$('#media').val('SD'); break;
} else {
$('#media').val('DVD-R'); break;
}
}
var descr = `{poster}\n\n[hide=MediaInfo]\n{mediainfo}\n[/hide]`;
var container = $('textarea[name="release_desc"]');
container.css({"height": "600px"});
$('span:contains("[bbcode]")').last().parent().click();
container.val("");
try{
var infos = get_mediainfo_picture_from_descr(raw_info.descr);
if (raw_info.full_mediainfo){
descr = descr.format({'mediainfo': raw_info.full_mediainfo});
} else {
descr = descr.format({'mediainfo': infos.mediainfo})
}
get_full_size_picture_urls(null, infos.pic_info, $('#nowhere'), true, function(data) {
descr = descr.format({'poster': data.trim()});
container.val(descr);
})
} catch(err) {
if (raw_info.full_mediainfo){
descr = descr.format({'mediainfo': raw_info.full_mediainfo})
} else {
descr = descr.format({'mediainfo': raw_info.descr})
}
container.val(descr);
}
$('tr:contains(Film Cover:)').last().find('td:last').append(`
如果IMDB的海报不能使用,或许可以检查后转存简介的第一张图片到PTP(需要apikey)。 `);
try { $('#poster').val(raw_info.descr.match(/\[img\](\S*?)\[\/img\]/i)[1]); } catch(err) {}
$('#ptp').click(()=>{
if ($('#poster').val().match(/https?:\/\/.*?(jpg|png|webp)/)) {
ptp_send_images($('#poster').val().split(','), used_ptp_img_key)
.then(function(new_urls){
new_urls = new_urls.toString().split(',').join('\n');
$('#image').val(new_urls.replace(/\[.*?\]/g, ''));
}).catch(function(err){
alert(err);
});
} else {
alert('请输入图片地址!!');
}
});
$('#preview').click(()=>{
window.open($('#poster').val(), '_blank');
});
}
else if (forward_site == 'MTV') {
var announce = $('input[value*="announce"]').val();
addTorrent(raw_info.torrent_url, raw_info.torrent_name, forward_site, announce);
$('p:contains(announce url)').append(`1.请注意:制作种子区块小于或等于8M,上传种子后点击auto fill`);
if (!$('#image').val()) {try { $('#image').val(raw_info.descr.match(/\[img\](\S*?)\[\/img\]/i)[1]); } catch(err) {}}
if (raw_info.ptp_poster) { $('#image').val(raw_info.ptp_poster); }
$('strong:contains("image")').after(`2.请检查是否是封面图!!! `);
$('#ptp').click(()=>{
if ($('#image').val().match(/https?:\/\/.*?(jpg|png|webp)/)) {
ptp_send_images($('#image').val().split(','), used_ptp_img_key)
.then(function(new_urls){
new_urls = new_urls.toString().split(',').join('\n');
$('#image').val(new_urls.replace(/\[.*?\]/g, ''));
}).catch(function(err){
alert(err);
});
} else {
alert('请输入图片地址!!');
}
});
$('#preview').click(()=>{
window.open($('#image').val(), '_blank');
});
$('#desc').after(`简介中没有合适的截图,请提交到ptp图床,一行一个地址 (不要缩略图):
`);
var descr = `[mediainfo]\n{mediainfo}\n[/mediainfo]\n\n[screens]\n[spoiler]\n{poster}[/spoiler]\n`;
var container = $('textarea[name="desc"]');
container.css({"height": "600px"});
container.val("");
try{
var infos = get_mediainfo_picture_from_descr(raw_info.descr);
if (raw_info.full_mediainfo){
descr = descr.format({'mediainfo': raw_info.full_mediainfo});
} else {
descr = descr.format({'mediainfo': infos.mediainfo})
}
if (infos.pic_info.match(/ptpimg/)) {
var pic_info = '';
infos.pic_info.match(/\[img\]http[^\[\]]*?(jpg|png)\[\/img\]/g).forEach((item)=>{
pic_info += item + '\n';
})
descr = descr.format({'poster': pic_info});
} else if (infos.pic_info.match(/ibb\.co|imgbox/)){
descr = descr.format({'poster': infos.pic_info});
} else {
$('#noimg').show();
get_full_size_picture_urls(null, infos.pic_info, $('#t1'), true);
descr = descr.format({'poster': `[img]URL SCREENSHOT HERE[/img]\n[img]URL SCREENSHOT HERE[/img]\n[img]URL SCREENSHOT HERE[/img]`});
}
container.val(descr);
} catch(err) {
$('#noimg').show();
if (raw_info.full_mediainfo){
descr = descr.format({'mediainfo': raw_info.full_mediainfo})
} else {
descr = descr.format({'mediainfo': raw_info.descr})
}
descr = descr.format({'poster': ``});
container.val(descr);
}
$('#goptp').click(()=>{
var img_urls = $('#t1').val().match(/http[^\[\]]*?(jpg|png)/g);
console.log(img_urls);
if (img_urls.length) {
ptp_send_images(img_urls, used_ptp_img_key)
.then(function(new_urls){
new_urls = new_urls.toString().split(',').join('\n');
$('#t2').val(new_urls);
var container = $('textarea[name="desc"]');
container.val(container.val().replace(`[img]URL SCREENSHOT HERE[/img]\n[img]URL SCREENSHOT HERE[/img]\n[img]URL SCREENSHOT HERE[/img]`,new_urls));
}).catch(function(err){
alert(err);
});
}
});
$(document).ready(()=>{
if ($('#title').val()) {
$('#title').val($('#title').val().replace(/\.(mp4|mkv)$/, ''));
if (!$('input[name=origin]:checked').length) {
$('input[value=3]').attr('checked', true);
}
$('#title').parent().append(`rename title `);
$('#rename').click((e)=>{
e.preventDefault();
$('#title').val(raw_info.name.replace(/ /g, '.'));
})
}
if (raw_info.url && $('#taginput').val()) {
getDoc(raw_info.url, null, function(doc){
var genres = Array.from($('div[data-testid*=genres]', doc).find('a')).map(function(e){
return $(e).text().toLowerCase();
}).join(' ').replace(/ Read all/g, '');
$('#taginput').val(genres + ' ' + $('#taginput').val());
});
}
});
var movie_info = [`[spoiler=Cover][img]${$('#image').val()}[/img][/spoiler]`,
`[url=https://www.themoviedb.org/movie/~~MOVIE DB ID~~]The MovieDB[/url]`,
`[url=https://www.thetvdb.com/movies/~~TVDB ID~~]TVdb[/url]`,
`[url=https://www.imdb.com/title/~~IMDB ID~~]IMDB[/url]`].join('\n');
var tv_info = [`[spoiler=Cover][img]${$('#image').val()}[/img][/spoiler]`,
`[url=https://next-episode.net/~~Next-Episode ID~~]Next-Episode[/url]`,
`[url=https://www.thetvdb.com/series/~~TVDB ID~~]TVdb[/url]`,
`[url=https://www.imdb.com/title/~~IMDB ID~~]IMDB[/url]`,
`[url=https://www.tvmaze.com/show/~~TVM ID~~]TV Maze[/url]`].join('\n');
if (raw_info.url) {
var search_name = get_search_name(raw_info.name);
getJson('https://api.tvmaze.com/search/shows?q='+search_name, null, (data)=>{
if (data.length) {
data.map((item)=>{
item = item.show;
if (raw_info.url.match(item.externals.imdb)) {
tv_info = tv_info.replace(/~~TVM ID~~/, item.id);
tv_info = tv_info.replace(/~~TVDB ID~~/, item.externals.thetvdb);
movie_info = movie_info.replace(/~~TVDB ID~~/, item.externals.thetvdb);
}
})
}
});
}
$('#groupDesc').after(`3.加载种子后依次点击fill-info, search按钮, 后者会同时打开多个搜索页面,请关闭拦截窗口 。搜索后将对应ID补充完整,点击上传。 `);
$('#fill_info').click(()=>{
var category = $('#category').val();
if (category < 3) {
$('#groupDesc').val(movie_info);
} else {
$('#groupDesc').val(tv_info);
}
if (raw_info.url) {
$('#groupDesc').val($('#groupDesc').val().replace(/~~IMDB ID~~/, raw_info.url.match(/tt\d+/)[0]));
}
});
$('#search').click(()=>{
search_name = get_search_name(raw_info.name);
var category = $('#category').val();
var imdb_url = 'https://www.imdb.com/find?q=' + search_name;
var tvdb_url = 'https://thetvdb.com/search?query=' + search_name;
var tmdb_url = 'https://www.themoviedb.org/search?language=en-US&query=' + search_name;
var tvmz_url = 'https://www.tvmaze.com/search?q=' + search_name;
var next_url = 'https://next-episode.net/search/?name=' + search_name;
if (category < 3) {
window.open(tmdb_url, '_blank');
window.open(tvdb_url, '_blank');
if (!raw_info.url) {
window.open(imdb_url, '_blank');
}
} else {
window.open(next_url, '_blank');
window.open(tvdb_url, '_blank');
if (!raw_info.url) {
window.open(imdb_url, '_blank');
}
window.open(tvmz_url, '_blank');
}
});
if (if_uplver) {
$('input[name=anonymous]').last().attr('checked', true);
}
}
else if (forward_site == 'GPW') {
if ($('a[href^="torrents.php"]:contains("这里")').length) {
var torrent_id = $('a[href^="torrents.php"]:contains("这里")').attr('href').match(/torrentid=(\d+)/)[1];
getDoc('https://greatposterwall.com/' + $('a[href^="torrents.php"]:contains("这里")').attr('href'), null, function(doc){
var download_url = 'https://greatposterwall.com/' + $(`a[href*="download&id=${torrent_id}"]`, doc).attr('href');
window.open(download_url, '_blank');
});
return;
}
function get_subtitles_from_descr(descr) {
var subtitles = [];
if (descr.match(/DISC INFO|Disc Title|Disc Label/)) {
if (descr.match(/SUBTITLES:[\s\S]{0,20}Codec/i)) {
var subtitle_info = descr.match(/SUBTITLES:[\s\S]{0,300}-----------([\s\S]*)/i)[1].trim();
subtitles = subtitle_info.split('\n').map(e=>{
var info = e.split(/ /).filter(function(e){return e.trim();});
console.log(info)
if (info.length > 2) {
return `${info[1].trim()}`.replace('[/quote]', '').trim();
} else {
return '';
}
});
if (subtitle_info.match(/简.*中/)) {
subtitles.push('chinese_simplified');
}
if (subtitle_info.match(/繁.*中/)) {
subtitles.push('chinese_traditional');
} else if (subtitles.indexOf("Chinese")>-1) {
subtitles.push('chinese_simplified');
}
}
}
if (!subtitles.length && descr.match(/Subtitle: (.*?) \/ .*?/)) {
subtitles = descr.match(/Subtitle: (.*?) \/ .*/g).map(e=>{
var subtitle = e.split(':')[1].split('/')[0].trim();
return subtitle;
});
} else {
try{
descr.match(/Text.*?\nID[\s\S]*?\nForced/g).map(function(item){
try{
var e = item.match(/Language.*?:(.*)/)[1].trim().toLowerCase();
e = e.replace(/\(.*?\)/, '').trim();
if (e == 'chinese' && item.match(/Simplified|简体/i)) {
subtitles.push('chinese_simplified');
} else if (e == 'chinese' && item.match(/Traditional|繁體|繁体/i)) {
subtitles.push('chinese_traditional');
} else {
subtitles.push(e);
}
} catch(err) {
console.log(err)
}
});
} catch(err) {
if (descr.match(/Subtitle.*?:(.*)/i)) {
descr.match(/Subtitle.*?:(.*)/ig).map(item=>{
if (item.match(/en/i)) {
subtitles.push('english');
} else if (item.match(/chs|zh/i)) {
subtitles.push('chinese_simplified');
} else if (item.match(/cht/i)) {
subtitles.push('chinese_traditional');
} else if (item.match(/port/i)) {
subtitles.push('portuguese');
} else if (item.match(/span/i)) {
subtitles.push('spanish');
} else if (item.match(/janp/i)) {
subtitles.push('japanese');
} else if (item.match(/kor/i)) {
subtitles.push('korean');
} else if (item.match(/ita/i)) {
subtitles.push('italian');
} else if (item.match(/fre/i)) {
subtitles.push('french');
}
})
}
}
}
if (subtitles.indexOf("Chinese")>-1) {
subtitles.push('chinese_simplified');
}
if (raw_info.small_descr.match(/简.*字幕|简.*中|简繁|中.*字/)) {
subtitles.push('chinese_simplified');
}
if (raw_info.small_descr.match(/繁.*中|繁.*字幕|简繁|繁.*字/)) {
subtitles.push('chinese_traditional');
}
if (raw_info.small_descr.match(/英.*字/)) {
subtitles.push('english');
}
return subtitles;
}
if (raw_info.comparisons) {
raw_info.descr = raw_info.descr.split('[b]对比图[/b]')[0];
}
if (raw_info.url) {
$('#imdb').val(raw_info.url);
$('#imdb_button').click();
} else {
$('#no_imdb_link').attr('checked', true);
$('#no_imdb_link')[0].dispatchEvent(evt);
}
// 默认长片
$('#releasetype').val('1');
switch(raw_info.medium_sel){
case 'UHD': case 'Blu-ray': case 'Encode': case 'Remux':
$('#source').val('Blu-ray');
$('#processing-container').removeClass('hidden');
if (raw_info.medium_sel == 'Encode') {
$('#processing').val('Encode');
} else if (raw_info.medium_sel == 'Remux') {
$('#processing').val('Remux');
} else if (labels.diy) {
$('#processing').val('DIY');
} else if (raw_info.medium_sel == 'Blu-ray' || raw_info.medium_sel == 'UHD') {
$('#processing').val('Untouched');
var size = 0;
try{
$('select[name="processing_other"]').removeClass('hidden');
size = get_size_from_descr(raw_info.descr);
if (0 <= size && size < 23.28) {
$('select[name="processing_other"]').val('BD25');
} else if (size < 46.57) {
$('select[name="processing_other"]').val('BD50');
} else if (size < 61.47) {
$('select[name="processing_other"]').val('BD66');
} else {
$('select[name="processing_other"]').val('BD100');
}
$('#container').val('m2ts');
} catch(Err) {}
}
break;
case 'HDTV': $('#source').val('HDTV'); break;
case 'WEB-DL': $('#source').val('WEB'); break;
case 'DVD': $('#source').val('DVD'); break;
case 'TV': $('#source').val('TV'); break;
case 'VHS': $('#source').val('VHS'); break;
}
if (raw_info.name.match(/hd-dvd/i)) {
$('#source').val('HD-DVD');
}
if (raw_info.edition_info.match(/DVD/)) {
$('#source').val('DVD');
}
$('#source')[0].dispatchEvent(evt);
if (raw_info.edition_info.match(/VOB IFO|ISO|BD25|BD50|BD66|BD100/)) {
$('#processing').val('Untouched');
$('select[name="processing_other"]').val(raw_info.edition_info.match(/DVD9|DVD5|BD25|BD50|BD66|BD100/)[0]);
$('#processing-container').find('.Form-errorMessage').hide();
} else if (raw_info.edition_info.match(/DVD/) && raw_info.edition_info.match(/MKV|AVI/)) {
$('#processing').val('Encode');
$('#processing-container').find('.Form-errorMessage').hide();
}
$('#processing')[0].dispatchEvent(evt);
if (raw_info.standard_sel == 'SD') {
var height = raw_info.descr.match(/Height.*?:(.*?)pixels/i)[1].trim();
if (height == '480') {
raw_info.standard_sel = '480p';
} else if (height == '576') {
raw_info.standard_sel = '576p';
}
}
var standard_dict = {
'SD': '480p', '720p': '720p', '1080i': '1080i', '1080p': '1080p', '4K': '2160p', '': 'Other', '480p': '480p', '576p': '576p'
};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
$('#resolution').val(standard_dict[raw_info.standard_sel]);
}
if (raw_info.standard_sel == 'SD' && raw_info.edition_info.match(/576/)) {
$('#resolution').val('576p');
}
if ((raw_info.name + raw_info.edition_info).match(/pal/i)) {
$('#resolution').val('PAL');
} else if ((raw_info.name + raw_info.edition_info).match(/ntsc/i)) {
$('#resolution').val('NTSC');
} else if ((raw_info.name + raw_info.edition_info).match(/1080p|1080i/i)) {
$('#resolution').val((raw_info.name + raw_info.edition_info).match(/1080p|1080i/i)[0]);
}
if ($('#resolution').val() == 'Other') {
setTimeout(function(){
try {
$('input[name="resolution_width"]').val(raw_info.descr.match(/Width.*?(\d+).*?pixels/i)[1]);
$('input[name="resolution_height"]').val(raw_info.descr.match(/Height.*?(\d+).*?pixels/i)[1]);
} catch (Err) {
if (raw_info.edition_info.match(/\d+x\d+/)) {
$('input[name="resolution_width"]').val(raw_info.edition_info.match(/(\d+)x\d+/)[1]);
$('input[name="resolution_height"]').val(raw_info.edition_info.match(/\d+x(\d+)/)[1]);
}
}
}, 100);
}
$('#resolution')[0].dispatchEvent(evt);
$('#codec').val('Other');
switch (raw_info.codec_sel){
case 'H265': $('#codec').val('H.265'); break;
case 'H264': $('#codec').val('H.264'); break;
case 'X264': $('#codec').val('x264'); break;
case 'X265': $('#codec').val('x265'); break;
case 'VC-1': $('#codec').val('VC-1'); break;
case 'XVID': $('#codec').val('XviD'); break;
case 'DIVX': $('#codec').val('DivX'); break;
case 'MPEG-2': case 'MPEG-4':
$('#codec').val('Other');
$('input[name="codec_other"]').val(raw_info.codec_sel);
break;
}
$('#codec')[0].dispatchEvent(evt);
setTimeout(function(){
try {
infos = get_mediainfo_picture_from_descr(raw_info.descr);
if (raw_info.multi_mediainfo) {
var mediainfos = raw_info.multi_mediainfo.match(/\[quote\][\s\S]*?\[\/quote\]/g);
if (mediainfos.length > 1) {
for (i=1; i < mediainfos.length; i++) {
$('#mediainfo').find('div:eq(1)').clone().appendTo($('#mediainfo').children('td').eq(1));
}
}
$('textarea[name="mediainfo[]"]').each((index, e)=> {
$(e).val(mediainfos[index].replace(/\[.*?\]/g, ''));
});
} else {
if (raw_info.full_mediainfo) {
$('textarea[name="mediainfo[]"]').val(raw_info.full_mediainfo);
} else {
if (!infos.mediainfo.match(/General|Disc Info|Disc Title|DISC INFO|Disc Label/) || infos.mediainfo.match(/General Information|General\.\.\.\.\.\.\.\./)) {
$('#release_desc').val('[hide=Release Info]' + infos.mediainfo + '[/hide]');
} else {
$('textarea[name="mediainfo[]"]').first().val(infos.mediainfo);
}
}
}
pic_info = '';
if (raw_info.comparisons) {
pic_info = raw_info.comparisons.replace(/\[quote\][\s\S]*?\[\/quote\]/g, '').replace(/\n\n+/, '\n').trim();
} else {
get_full_size_picture_urls(null, infos.pic_info, $('nowhere'), true, function(data){
pic_info = data.trim();
});
$('#description-container').next().find('td:eq(1)').append(`辅助转存原始图:转至PIXHOST `);
$('#go_imgbox').click(function(e) {
e.preventDefault();
if ($('#release_desc').val().match(/http[^\[\]]*?(jpg|png)/g).length > 0) {
var origin_str = $('#release_desc').val();
raw_info.images = $('#release_desc').val().match(/http[^\[\]]*?(jpg|png)/g);
pix_send_images(raw_info.images)
.then(function(new_urls) {
new_urls = new_urls.toString().split(',').map((item)=>{
return item.match(/\[img\]http[^\[\]]*?(jpg|png)\[\/img\]/)[0].replace('//t', '//img').replace('thumbs', 'images');
});
var urls_append = '';
if (new_urls.length > 1) {
if (raw_info.origin_site == 'TTG' && raw_info.name.match(/wiki$/i)) {
urls_append += '[comparison=Source, Encode]\n';
for (var i=0; i<=new_urls.length-2; i+=2) {
urls_append += `${new_urls[i]} ${new_urls[i+1]}\n`
}
urls_append += '[/comparison]';
for (var i=1; i<=(new_urls.length>5 ? 5: new_urls.length); i+=2) {
urls_append += `\n${new_urls[i]}`
}
origin_str = origin_str.substring(0, origin_str.search(raw_info.images[0]) - 5) + urls_append;
} else {
raw_info.images = raw_info.images.map(item=>{
return `[img]${item}[/img]`;
});
for (var i=0; i{
return `[img]${item}[/img]`;
});
origin_str = origin_str.replace(raw_info.images[0], new_urls[0]);
}
$('#release_desc').val(origin_str);
alert('转存成功!');
})
.catch(function(message){
alert('转存失败');
});
} else {
alert('缺少截图');
}
});
$('#description-container').next().find('td:eq(1)').append(`辅助设置对比图:
将第 -- 张图设置为
`);
$('#go_setting').click(()=>{
try{
var origin_str = $('#release_desc').val();
raw_info.images = origin_str.match(/http[^\[\]]*?(jpg|png)/g);
var start = parseInt($('#start').val() ? $('#start').val(): 1);
var end = parseInt($('#end').val() ? $('#end').val(): raw_info.images.length);
var comparison_str = $('#comparison').val() ? $('#comparison').val(): "Source, Encode";
var insert_point = origin_str.search(raw_info.images[start-1]) - 5;
var new_str = origin_str.substring(0,insert_point) + `[comparison=${comparison_str}]\n` + origin_str.substring(insert_point);
insert_point = new_str.search(raw_info.images[end-1]) + raw_info.images[end-1].length + 6;
new_str = new_str.substring(0,insert_point) + `\n[/comparison]\n` + new_str.substring(insert_point)
$('#release_desc').val(new_str)
} catch (err) {}
});
$('#show_img').click((e)=>{
try{
var origin_str = $('#release_desc').val();
raw_info.images = origin_str.match(/http[^\[\]]*?(jpg|png)/g);
var start = parseInt($('#start').val() ? $('#start').val(): 1);
var end = parseInt($('#end').val() ? $('#end').val(): raw_info.images.length);
var comparison_str = $('#comparison').val() ? $('#comparison').val(): "Source, Encode";
var encode_index = 0;
comparison_str.split(',').map((item,index)=>{
if (item.trim().match(/Encode/i)) {
encode_index = index;
}
});
var step = comparison_str.split(',').length;
var stop = raw_info.images.length > start + encode_index + 2 * step + 1 ? start + encode_index + 2 * step + 1: raw_info.images.length;
raw_info.images = raw_info.images.map(item=>{
return `[img]${item}[/img]`;
});
for (i = start; i < stop; i += step) {
origin_str += '\n' + raw_info.images[i + encode_index - 1];
}
$('#release_desc').val(origin_str);
} catch (err) {}
});
$('#description-container').next().find('td:eq(1)').append(`辅助缩略转大图:
将源 -- 字符串替换
`);
$('#go_changing').click((e)=>{
var origin_str = $('#release_desc').val();
if (!$('#img_source').val()) {
alert("请填写源字符串!")
return;
}
var source_str = $('#img_source').val();
var dest_str = $('#img_dest').val();
raw_info.images = origin_str.match(/http[^\[\]]*?(jpg|png)/g);
raw_info.images.map(item=>{
var new_img = item.replace(source_str, dest_str);
origin_str = origin_str.replace(item, new_img);
});
$('#release_desc').val(origin_str);
});
$('#go_ibb').click((e)=>{
function getibbdoc(url) {
console.log(url)
var p = new Promise((resolve, reject)=>{
getDoc(url,null,function(doc){
console.log(doc)
var source_img_url = $('#embed-code-3', doc).val();
resolve(source_img_url);
});
})
return p;
}
var origin_str = $('#release_desc').val();
var imgbb_urls = origin_str.match(/https?:\/\/i.ibb.co[^\[\]]*?(jpg|png)/g);
if (!imgbb_urls.length) {
alert("没有监测到imgbb链接");
} else {
var imgbb_tasks = [];
imgbb_urls.map(item=>{
var imgbb_show_url = 'https://ibb.co/' + item.match(/https:\/\/i.ibb.co\/(.*?)\//)[1];
var imgbb_p = getibbdoc(imgbb_show_url);
imgbb_tasks.push(imgbb_p);
})
Promise.all(imgbb_tasks).then((data)=>{
for (i=0; i-1) {
$('#container').val('MKV');
} else if ((raw_info.descr+raw_info.full_mediainfo).match(/\.mpg/i)) {
$('#container').val('MPG');
} else if ((raw_info.descr+raw_info.full_mediainfo).match(/MPLS/i)) {
$('#container').val('m2ts');
} else if ((raw_info.descr+raw_info.full_mediainfo).match(/Audio Video Interleave|\.AVI/i)) {
$('#container').val('AVI');
}
if (raw_info.edition_info.match(/VOB IFO/)) {
$('#container').val('VOB IFO');
} else if (raw_info.edition_info.match(/ISO/)) {
$('#container').val('ISO');
}
$('#container')[0].dispatchEvent(evt);
if (raw_info.subtitles.split(',').length && raw_info.subtitles.split(',')[0]) {
raw_info.subtitles = raw_info.subtitles.split(',');
if (raw_info.subtitles.indexOf('Hardcoded') > -1) {
$('#hardcoded_subtitles').attr('checked', true);
} else {
$('#mixed_subtitles').attr('checked', true);
}
raw_info.subtitles.map(function(item) {
if (item == 'Chinese') { // 默认简体
$('#chinese_simplified').attr('checked', true);
} else {
try {
$('#'+item.toLowerCase()).attr('checked', true);
$('#'+item.toLowerCase()).next().css("color", "DarkOrange");
} catch (err) {}
}
});
if (raw_info.descr.match(/(Title|Language).*?Traditional/)) {
$('#chinese_traditional').attr('checked', true);
}
$('#other_subtitles').removeClass('hidden');
} else {
$('#type_of_subtitles').append(` `);
$('#help').click(()=>{
var subtitles = get_subtitles_from_descr(raw_info.full_mediainfo ? raw_info.full_mediainfo: ($('textarea[name="mediainfo[]"]').val()+$('#release_desc').val()))
if (subtitles.length) {
$('#mixed_subtitles').attr('checked', true);
$('#other_subtitles').removeClass('hidden');
subtitles.map(function(item) {
try {
$('#'+item.toLowerCase()).attr('checked', true);
$('#'+item.toLowerCase()).next().css("color", "DarkOrange")
} catch (err) {}
})
}
else {
$('#no_subtitles').attr('checked', true);
}
})
}
if (raw_info.version_info) {
if (raw_info.version_info.match(/scene/i)) {
$('#scene').attr('checked', true);
}
console.log(raw_info.version_info)
var tag_dict = {
'Masters of Cinema': 'masters_of_cinema',
'The Criterion Collection': 'the_criterion_collection',
'Warner Archive Collection': 'warner_archive_collection',
"Director's Cut": 'director_s_cut',
'Extended Edition': 'extended_edition',
'Rifftrax': 'rifftrax',
'Theatrical Cut': 'theatrical_cut',
'Uncut': 'uncut',
'Unrated': 'unrated',
'2-Disc Set': '2_disc_set',
'2in1': '2_in_1',
'2D/3D Edition': '2d_3d_edition',
'3D Anaglyph': '3d_anaglyph',
'3D Full SBS': '3d_full_sbs',
'3D Half OU': '3d_half_ou',
'3D Half SBS': '3d_half_sbs',
'4K Restoration': '4k_restoration',
'10-bit': '10_bit',
'DTS:X': 'dts_x',
'Dolby Atmos': 'dolby_atmos',
'Dolby Vision': 'dolby_vision',
'Dual Audio': 'dual_audio',
'English Dub': 'english_dub',
'Extras': 'extras',
'HDR10': 'hdr10',
'HDR10+': 'hdr10plus',
'With Commentary': 'with_commentary',
}
var flag = false;
for (item in tag_dict) {
if (raw_info.version_info.includes(item)) {
flag = true;
if (['10-bit', 'DTS:X', 'Dolby Atmos', 'Dolby Vision', 'HDR10', 'HDR10+'].indexOf(item) < 0) {
$(`a[onclick*=remaster]`).map((index, e) => {
var label = $(e).attr('onclick').match(/this, '(.*?)'/)[1]
if (label.includes(tag_dict[item])) {
$(`a[onclick*=remaster]:eq(${index})`).click();
}
});
} else {
$(`#${tag_dict[item]}`).attr('checked', true);
}
}
}
if (raw_info.version_info.includes('4K Remaster')) {
flag = true;
$(`a[onclick="remasterTags(this, '4k_remaster')"]`).click();
} else if (raw_info.version_info.includes('Remaster')) {
flag = true;
$(`a[onclick="remasterTags(this, 'remaster')"]`).click();
}
if (flag) {
$('input[id=movie_edition_information]').attr('checked', true);
$('#movie_edition_information_container').css({'display': 'block'});
}
} else {
var flag = false;
if (raw_info.name.match(/Unrated/i) || raw_info.small_descr.match(/未分级版/)) {
$(`a[onclick*="unrated"]`).click();
flag = true;
}
if (raw_info.name.match(/\d+.Uncut/i) || raw_info.small_descr.match(/未删节版/)) {
$(`a[onclick*="uncut"]`).click();
flag = true;
}
if (raw_info.name.match(/Criterion Collection/i) || raw_info.small_descr.match(/CC标准收藏|Criterion Collection/i)) {
$(`a[onclick*="the_criterion_collection"`).click();
flag = true;
}
if (raw_info.name.match(/Director's cut/i) || raw_info.small_descr.match(/导演剪辑版/)) {
$(`a[onclick*="director_s_cut"]`).click();
flag = true;
}
if (raw_info.name.match(/Extended/i) || raw_info.small_descr.match(/加长版/)) {
$(`a[onclick*="extended_edition"]`).click();
flag = true;
}
if (labels.db || raw_info.small_descr.match(/杜比|dolby version/i)) {
$(`#dolby_vision`).click();
flag = true;
}
if (labels.hdr10 || raw_info.small_descr.match(/hdr10/i)) {
$(`#hdr10`).click();
flag = true;
}
if (labels.hdr10plus || raw_info.small_descr.match(/hdr10\+/i)) {
$(`#hdr10plus`).click();
flag = true;
}
if (raw_info.name.match(/4K remaster/i) || raw_info.small_descr.match(/4K.?修复/i)) {
$(`a[onclick*="4k_remaster"]`).click();
flag = true;
} else if (raw_info.name.match(/remaster/i)) {
$(`a[onclick*="'remaster"]`).click();
flag = true;
}
if (raw_info.name.match(/atmos/i) || raw_info.small_descr.match(/atmos/i)) {
$(`#dolby_atmos`).click();
flag = true;
}
if (raw_info.name.match(/10.?bit/i)) {
$(`#10_bit`).click();
flag = true;
}
if (raw_info.name.match(/[\. ]3D[\. ]/) || raw_info.small_descr.match(/3D/)) {
$(`a[onclick*="2d_3d_edition"]`).click();
if (raw_info.small_descr.match(/左右半宽/)) {
$(`a[onclick*="3d_half_sbs"]`).click();
} else if (raw_info.small_descr.match(/左右全宽/)) {
$(`a[onclick*="3d_full_sbs"]`).click();
} else if (raw_info.small_descr.match(/上下半高/)) {
$(`a[onclick*="3d_half_ou"]`).click();
}
flag = true;
}
if (raw_info.name.match(/2-Disc/) || raw_info.small_descr.match(/双碟版/)) {
$(`a[onclick*="2_disc_set"]`).click();
flag = true;
}
if (raw_info.name.match(/DTS.?X[^(264|265)]/i)) {
$(`#dts_x`).click();
flag = true;
}
if (raw_info.name.match(/commentary/i) || raw_info.small_descr.match(/评论音轨/)) {
$(`a[onclick*="with_commentary"]`).click();
flag = true;
}
if (flag) {
$('input[id=movie_edition_information]').attr('checked', true);
$('#movie_edition_information_container').css({'display': 'block'});
}
}
if (raw_info.small_descr.match(/国配|国语配音/)) {
$('#chinese_dubbed').attr('checked', true);
}
if (raw_info.small_descr.match(/特效字幕/) || raw_info.descr.match(/特效字幕/)) {
$('#special_effects_subtitles').attr('checked', true);
}
}
else if (forward_site == 'HD-Only') {
$('#content>div:eq(0)').find('p:eq(0)').text('The following files are prohibited on HD-Only. Only the Staff can validate an exception.');
$('#dnulist').find('td:eq(0)').find('strong').text('File');
$('#dnulist').find('td:eq(1)').find('strong').text('Pattern');
$('#dnulist').find('td:eq(2)').text('Any pornographic content :');
$('#dnulist').find('td:eq(3)').text('HD-Only is a "general public" community');
$('#dnulist').find('td:eq(4)').text('"Watermarked" encodings:');
$('#dnulist').find('td:eq(5)').text('the encodings with team logo embedded in the video');
$('#dnulist').find('td:eq(6)').text('Duplicates:');
$('#dnulist').find('td:eq(7)').html('view replacement of existing releases ');
$('#dnulist').find('td:eq(8)').text('For the rest :');
$('#dnulist').find('td:eq(9)').html(`view general upload rules et those for the encodings `);
if (raw_info.type == '剧集' || raw_info.type == '纪录' || raw_info.type == '综艺') {
$('#categories').val("1");
document.getElementById('categories').dispatchEvent(evt);
}
setTimeout(function(){
var animation = false;
if (raw_info.descr.match(/类[s]{2,5}型.*动画/)) {
animation = true;
}
if (raw_info.type == "电影") {
$('#releasetype').val(animation ? 7: 1);
} else if (raw_info.type == '剧集' || raw_info.type == '综艺') {
$('#releasetype').val(animation ? 6: 5);
} else if (raw_info.type == '纪录') {
$('#releasetype').val(11);
}
$('#title').parent().append(`Origin-Name: ${raw_info.name}
`);
if (search_name && used_tmdb_key) {
var $div = $(`
`);
var $table = $(``);
$div.append($table);
var search_url;
if (raw_info.type == '剧集') {
search_url = 'http://api.tmdb.org/3/search/tv?api_key={key}&language=zh-CN&query={name}&page=1&include_adult=true';
} else if (raw_info.type == '电影') {
search_url = 'http://api.tmdb.org/3/search/movie?api_key={key}&language=zh-CN&query={name}&page=1&include_adult=true';
} else {
search_url = 'http://api.tmdb.org/3/search/multi?api_key={key}&language=zh-CN&query={name}&page=1&include_adult=true';
}
search_url = search_url.format({'key': used_tmdb_key, 'name': search_name});
function compare(date){
return function(obj1, obj2) {
try{ var value1 = obj1[date].split('-')[0]+obj1[date].split('-')[1]+obj1[date].split('-')[2];} catch(err) {value1='00000000'}
try{ var value2 = obj2[date].split('-')[0]+obj2[date].split('-')[1]+obj2[date].split('-')[2];} catch(err) {value2='00000000'}
return value2 - value1;
}
}
getJson(search_url, null, function(data){
console.log(data)
if (data.results.length > 2) {
if (raw_info.type == '剧集' || raw_info.type == '综艺') {
data.results = data.results.sort(compare('first_air_date'));
} else {
data.results = data.results.sort(compare('release_date'));
}
}
if (data.results.length > 0) {
for(i=0;i");
if (raw_info.type == '剧集' || raw_info.type == '综艺'){
$td0 = $(` `);
$td1 = $(`${data.results[i].first_air_date} `);
$td2 = $(`${data.results[i].original_name} `);
$td3 = $(`${data.results[i].name} `);
$td5 = $(` `);
$tr.append($td0); $tr.append($td1); $tr.append($td2); $tr.append($td3); $tr.append($td5);
} else {
$td0 = $(` `);
$td1 = $(`${data.results[i].release_date} `);
$td2 = $(`${data.results[i].original_title} `);
$td3 = $(`${data.results[i].title} `);
$td5 = $(` `);
$tr.append($td0); $tr.append($td1); $tr.append($td2); $tr.append($td3); $tr.append($td5);
}
$table.append($tr);
}
$('.fill_number').css({'backgroundColor': 'rgb(70, 77, 96)'});
$('.fill_number').click(function(){
var tmdb_id = $(this).attr('name');
$('#tmdb').length? $('#tmdb').val(tmdb_id): $('#tvdb').val(tmdb_id);
if (raw_info.type == '电影') {
var fr_url = 'http://api.tmdb.org/3/movie/{tmdb_id}?api_key={key}&language=fr';
} else if (raw_info.type == '剧集') {
var fr_url = 'http://api.tmdb.org/3/tv/{tmdb_id}?api_key={key}&language=fr';
}
fr_url = fr_url.format({'key': used_tmdb_key, 'tmdb_id': tmdb_id});
getJson(fr_url, null, function(fr_data){
console.log(fr_data);
$('#title').val(fr_data.title ? fr_data.title: fr_data.name);
var year = fr_data.first_air_date ? fr_data.first_air_date : fr_data.release_date;
$('#year').val(year.match(/\d{4}/)[0]);
$('#image').val('https://image.tmdb.org/t/p/w600_and_h900_bestv2/' + fr_data.poster_path);
$('#album_desc').val(fr_data.overview ? fr_data.overview: data.overview);
});
});
$('#tmdb #tvdb').change(function(){
if (!$(this).val()){
$table.slideDown(1000);
}
});
$table.find('td').css({'backgroundColor': 'rgb(62, 59, 100)'});
}
});
$('#image').parent().append($div);
}
var codec_box = $('select[name=format]');
switch (raw_info.codec_sel){
case 'H265': codec_box.val('HEVC'); break;
case 'X265': codec_box.val('x265'); break;
case 'H264': codec_box.val('AVC'); break;
case 'X264': codec_box.val('x264'); break;
case 'VC-1': codec_box.val('VC-1'); break;
case 'MPEG-2': case 'MPEG-4': codec_box.val('MPEG-2'); break;
}
var standard_box = document.getElementsByName('bitrate')[0];
var standard_dict = {'4K': 6, '1080p': 1, '1080i': 3, '720p': 2, 'SD': 6, '': 6, '8K': 5};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.options[index].selected = true;
}
var source_box = $('select[name="media"]');
switch(raw_info.medium_sel){
case 'UHD': source_box.val('Blu-ray 4K'); break;
case 'Blu-ray': source_box.val('Blu-ray HD'); break;
case 'Remux':
if (raw_info.standard_sel == '4K'){
source_box.val('Blu-ray Remux 4K');
} else {
source_box.val('Blu-ray Remux HD');
}
break;
case 'HDTV': source_box.val('HDTV'); break;
case 'Encode':
if (raw_info.standard_sel == '4K'){
source_box.val('Blu-ray Rip 4K');
} else {
source_box.val('Blu-ray Rip HD');
}
break;
case 'WEB-DL':
if (raw_info.standard_sel == '4K'){
source_box.val('Web-DL/Rip 4K');
} else {
source_box.val('Web-DL/Rip HD');
}
break;
}
try{$('#team').val(raw_info.name.split('-').pop());}catch(err){}
$('label[for="scene"]').html(` Check this box only if it is an original Scene blu-ray (Scene encodings are no longer accepted).
If in doubt, do a search on
PreDB .`);
$('td:contains("Sous-titres")').text('Subtitles :');
$('td:contains("Affiche (lien direct)")').text('Poster :');
$('td:contains("Fichier .torrent")').text('Torrent File :');
$('td:contains("Catégorie")').text('Category :');
$('td:contains("Nom")').text('Name :');
$('td:contains("Année :")').text('Year :');
$('td:contains("Type de vidéo")').text('Video type :');
$('td:contains("Release Scène")').text('Release Scene :');
$('td:contains("Résolution")').text('Resolution :');
$('td:contains("Type de fichier")').text('File type :');
$('td:contains("ID TMDB")').text('TMDB ID :');
$('p.min_padding:contains("Merci de ne mettre")').text('Please only put the name in French, without adding any resolution, language or codec etc.');
$('label[for="vof"]').text('VOF (Original French Version = film in French language)');
$('label[for="vo"]').text('VO (Original Version, not French)');
$('label[for="vf"]').text('VF? (French version, origin of dubbing not specified)');
$('label[for="vff"]').text('VFF (French version of France)');
$('label[for="vfq"]').text('VFQ (French version of Quebec)');
$('label[for="vfi"]').text('VFI (French International Version = only 1 existing French dubbing)');
$('label[for="stfr"]').text('Check this box if the release has full French subtitles (or "SDH" for a French film).');
$('label[for="vfi"]').parent().find('p').html('More information on languages by clicking here .')
try{
var infos = get_mediainfo_picture_from_descr(raw_info.descr);
var container = $('textarea[name="release_desc"]');
if (raw_info.full_mediainfo){
container.val(raw_info.full_mediainfo);
} else {
container.val(infos.mediainfo);
}
$('textarea[name="release_desc"]').css({'height': '400px'});
} catch(err) {
if (raw_info.full_mediainfo){
$('textarea[name="release_desc"]').val(raw_info.full_mediainfo);
} else {
$('textarea[name="release_desc"]').val(raw_info.descr);
}
}
$('input[value="Prévisualiser"]').val('Preview');
}, 2000);
}
else if (forward_site == 'NBL') {
var announce = $('input[value*="announce"]').val();
addTorrent(raw_info.torrent_url, raw_info.torrent_name, forward_site, announce);
if (!$('#categorywrap').is(':hidden')) {
return;
}
$('#categorywrap').show();
if (raw_info.name.match(/S\d+E\d+/i)) {
$('#category').val("1");
} else {
$('#category').val("3");
}
$(document).ready(()=>{
if ($('#title').val()) {
if (!raw_info.name.match(/S\d+/i)) {
$('#title').val($('#title').val()+ ' - S01');
}
}
});
$('#tvmaze').show();
var search_name = get_search_name(raw_info.name);
getJson('https://api.tvmaze.com/search/shows?q='+search_name, null, (data)=>{
if (data.length) {
$('#tvmaze>td:last').append(`请点击对应剧照填充id: `);
GM_addStyle(
`div.img {
margin: 5px;
border: 1px solid #ccc;
float: left;
width: 120px;
}
div.img:hover {
border: 1px solid #777;
}
div.img img {
width: 100%;
height: auto;
}
div.desc {
padding: 15px;
text-align: center;
}`
);
data.map((item)=>{
item = item.show;
console.log(item)
try{
var html = ``;
$('#tvmaze>td:last').append(html);
} catch(err) {}
console.log(raw_info.url)
if (item.externals.imdb && raw_info.url) {
if (raw_info.url.match(item.externals.imdb)) {
$('#tvmazeid').val(item.id);
}
}
})
$('img[name=tvmaze]').click((e)=>{
$('#tvmazeid').val($(e.target).attr('id'));
})
}
});
$('#mediainfowrap').show();
try{
var infos = get_mediainfo_picture_from_descr(raw_info.descr);
if (raw_info.full_mediainfo){
$('#media').val(raw_info.full_mediainfo);
} else {
$('#media').val(infos.mediainfo.replace(/\[.*?\]/g, ''));
}
} catch(err) {
if (raw_info.full_mediainfo){
$('#media').val(raw_info.full_mediainfo);
} else {
$('#media').val(raw_info.descr.replace(/\[.*?\]/g, ''));
}
}
$('#checkbutton').show();
}
else if (forward_site == 'ANT') {
var announce = $('input[value*="announce"]').val();
addTorrent(raw_info.torrent_url, raw_info.torrent_name, forward_site, announce);
try{
var infos = get_mediainfo_picture_from_descr(raw_info.descr);
if (raw_info.full_mediainfo){
$('#mediainfo').val(raw_info.full_mediainfo);
} else {
$('#mediainfo').val(infos.mediainfo.replace(/\[.*?\]/g, ''));
}
get_full_size_picture_urls(null, infos.pic_info, $('#screenshots'), false);
} catch(err) {
if (raw_info.full_mediainfo){
$('#mediainfo').val(raw_info.full_mediainfo);
} else {
$('#mediainfo').val(raw_info.descr.replace(/\[.*?\]/g, ''));
}
}
$('#mediainfo').css({'height': '600px'});
if (!$('#categories').is(':hidden')) {
var search_name = get_search_name(raw_info.name);
$('#title').val(search_name);
try { $('#year').val(raw_info.name.match(/(19|20)\d{2}/)[0]); } catch (err) {}
if (raw_info.type == '剧集') {
$('#categories').val('2');
}
}
switch(raw_info.medium_sel){
case 'UHD': case 'Blu-ray': case 'Encode': case 'Remux': $('select[name=media]').val('Blu-ray'); break;
case 'HDTV': $('select[name=media]').val('HDTV'); break;
case 'WEB-DL': $('select[name=media]').val('WEB'); break;
case 'DVD': $('select[name=media]').val('DVD'); break;
case 'TV': $('select[name=media]').val('TV'); break;
}
if (raw_info.name.match(/hd-dvd/i)) {
$('select[name=media]').val('HD-DVD');
}
switch (raw_info.codec_sel){
case 'H265': case 'X265':
$('select[name=codec]').val('H265'); break;
case 'H264': case 'X264':
$('select[name=codec]').val('H264'); break;
case 'VC-1':
$('select[name=codec]').val('VC-1'); break;
case 'Xvid':
$('select[name=codec]').val('XviD'); break;
case 'MPEG-2':
$('select[name=codec]').val('MPEG-2'); break;
}
//音频编码
var audiocodec_box = $('select[name=audioformat]');
switch (raw_info.audiocodec_sel){
case 'DTS-HD': case 'DTS-HDMA:X 7.1': case 'DTS-HDMA': case 'DTS':
audiocodec_box.val('DTS'); break;
case 'TrueHD': case 'Atmos':
audiocodec_box.val('True-HD'); break;
case 'LPCM':
audiocodec_box.val('PCM'); break;
case 'AC3':
audiocodec_box.val('AC3'); break;
case 'AAC': case 'DD':
audiocodec_box.val('AAC'); break;
case 'Flac':
audiocodec_box.val('FLAC'); break;
case 'MP3':
audiocodec_box.val('MP3'); break;
}
if (raw_info.name.match(/Atmos/i)){
$('input[value=Atmos]').attr('checked', true);
}
if (raw_info.name.match(/Remux/i)){
$('input[value=Remux]').attr('checked', true);
}
var standard_dict = {
'SD': '480p', '720p': '720p', '1080i': '1080i', '1080p': '1080p', '4K': '2160p', '': 'Other'
};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
$('#ressel').val(standard_dict[raw_info.standard_sel])
}
$('#releasegroup').val(raw_info.name.match(/-(.*)$/)[1].split(/x264|x265|ac3|aac|dts|-/i).pop().trim());
$('#releasegroup').parent().append(`原标题:${raw_info.name} 禁发布:Ozlem, RARBG, FGT (Trumpable), STUTTERSHIT, LiGaS, DDR, Zeus, TBS, aXXo, CrEwSaDe, DNL, EVO (WEB-DLs are permitted), FaNGDiNG0, HD2DVD, HDTime, iPlanet, KiNGDOM, NhaNc3, PRoDJi, SANTi, ViSiON, WAF, YIFY, YTS, MkvCage, mSD
`);
if (if_uplver) {
$('input[name=anonymous]').attr('checked', true);
}
try {
lange = raw_info.descr.match(/Audio.*\nID.*?2[\s\S]*?Language.*:(.*)/)[1].trim();
if ($('select[name="lang"]').find(`option:contains(${lange})`).length) {
$('select[name="lang"]').find(`option:contains(${lange})`).attr('selected', true);
}
} catch (err) {}
//get tmdb id
setTimeout(function(){
$('#autofill').click(function(e){
e.preventDefault();
if (raw_info.url && used_tmdb_key) {
var imdb_id = raw_info.url.match(/tt\d+/)[0];
var search_url = `https://api.themoviedb.org/3/find/${imdb_id}?api_key=${used_tmdb_key}&external_source=imdb_id&include_adult=false&language=zh-CN`;
getJson(search_url, null, function(data){
console.log(data)
if (data.movie_results.length) {
$('#tmdbid').val(data.movie_results[0].id);
}
});
}
});
$('#autofill').click();
}, 2000);
}
else if (forward_site == 'avz' || forward_site == 'PHD' || forward_site == 'CNZ') {
var announce = $('h2:contains(announce)').text().replace('Announce URL:', '').trim();
addTorrent(raw_info.torrent_url, raw_info.torrent_name, forward_site, announce);
$('#form_upload_torrent').prepend(`
`);
if (raw_info.url) {
getDoc(raw_info.url, null, function(doc){
var country = Array.from($('li.ipc-metadata-list__item:contains("Countr")', doc).find('a')).map(function(e){
return $(e).text();
}).join(', ');
$('#country').text(country);
});
}
$('.alert-info').append(`请上传亚洲影视(包括:南亚,东南亚,东亚)到 AVZ ;
上传欧洲(除了英国和爱尔兰)、南美和非洲以及50年前的影视到 CNZ ;
上传所有主流英语国家(美国、英国、加拿大、爱尔兰、苏格兰、澳洲、新西兰)到 PHD 。
`);
$('.other').click((e)=> {
e.preventDefault();
var site = e.target.id;
var url_domain = {
'avz': 'avistaz.to',
'PHD': 'privatehd.to',
'CNZ': 'cinemaz.to'
}
if (raw_info.url && forward_site != site) {
e.preventDefault();
var url = `https://${url_domain[site]}/movies?search=&imdb=` + raw_info.url.match(/tt\d+/)[0];
var upload_url = `https://${url_domain[site]}/upload/movie`;
if (raw_info.type != '电影' && raw_info.type != '纪录') {
url = `https://${url_domain[site]}/tv-shows?search=&imdb=` + raw_info.url.match(/tt\d+/)[0];
upload_url = `https://${url_domain[site]}/upload/tv`;
}
GM_xmlhttpRequest({
method: 'GET',
url: url,
onload: function(res) {
console.log(res)
doc = res.responseText;
if ($('div.overlay-container', doc).length) {
upload_url += '?movie_id=' + $('div.overlay-container', doc).find('a').attr('href').match(/\d+/)[0];
}
jump_str = dictToString(raw_info);
site_href = upload_url + separator + encodeURI(jump_str);
window.open(site_href,"_self");
return;
}
});
} else if (forward_site != site) {
var url = encodeURI(site_url.replace(url_domain[forward_site], url_domain[site]));
window.open(url,"_self");
}
})
try{
var infos = get_mediainfo_picture_from_descr(raw_info.descr);
var container = $('textarea[name="media_info"]');
if (raw_info.full_mediainfo){
container.val(raw_info.full_mediainfo);
} else {
container.val(infos.mediainfo.replace(/\[.{1,20}\]/g, ''));
}
$('textarea[name="media_info"]').css({'height': '600px'});
} catch(Err) {
if (raw_info.full_mediainfo){
$('textarea[name="media_info"]').val(raw_info.full_mediainfo);
} else {
$('textarea[name="media_info"]').val(raw_info.descr);
}
$('textarea[name="media_info"]').css({'height': '600px'});
}
}
else if (forward_site == 'TVV') {
if ($('a[href*="torrents.php"]:contains("here")').length) {
getDoc('http://tv-vault.me/' + $('a[href*="torrents.php"]:contains("here")').attr('href'), null, function(doc){
$(`tr[class="group_torrent"]`, doc).has('a:contains(ED)').map((index,e)=>{
if ($(e).find('td:eq(3)').text() == '0') {
var download_url = 'http://tv-vault.me/' + $(e).find('a[href*="download&id="]:contains(DL)').attr('href');
window.open(download_url, '_blank');
}
});
});
return;
}
var announce = $('input[value*="announce"]').val();
addTorrent(raw_info.torrent_url, raw_info.torrent_name, forward_site, announce);
if (raw_info.url) {
$('#upload_table').find('tbody:first').prepend(`Genres `)
$('#upload_table').find('tbody:first').prepend(`IMDB ${raw_info.url} `);
}
$('#upload_table').find('tbody:first').prepend(`Full Name ${raw_info.name} `);
try{
$('input[name="imdb_link"]').val(raw_info.url.match(/tt\d+/)[0]);
getDoc(raw_info.url, null, function(doc) {
var genres = Array.from($('div[data-testid*=genres]', doc).find('a')).map(function(e){
return $(e).text();
});
$('#genres').text(genres.join(', '));
if ($('#categories').length) {
$('#categories').val('Other');
var category_selected = false;
genres.map(function(e){
e = `${e[0].toUpperCase()}${e.slice(1)}`.trim();
if ($('#categories').find(`option:contains(${e})`).length) {
if (!category_selected){
category_selected = true;
$('#categories').find(`option:contains(${e})`).attr('selected', true);
}
}
});
var title = $('h1', doc).text();
$('#show').val(title);
}
$('#image').val($('a[href*=tt_ov_i]', doc).first().parent().find('img').attr('src').split('_V1_')[0] + '_V1_.jpg');
$(` `).insertAfter($('#image'));
$('#img_search').click(()=>{
var url=$('#image').val().trim();
window.open(url, "_blank")
});
var imdb_descr = $('span[data-testid="plot-xs_to_m"]:eq(0)', doc).text().trim();
if (imdb_descr.match(/Read all/)){
var full_descr_url = 'https://www.imdb.com/title/' + raw_info.url.match(/tt\d+/)[0] + '/' + $('span[data-testid="plot-xs_to_m"]:eq(0)', doc).find('a').attr('href');
getDoc(full_descr_url, null, function (docx) {
imdb_descr = $('#plot-summaries-content', docx).find('p').text().trim();
$('#show_desc').val(imdb_descr);
});
} else if (imdb_descr.match(/Add a Plot/)) {
imdb_descr = `No data from IMDB: ${raw_info.url}`;
}
$('#show_desc').val(imdb_descr);
var infos = $('h1', doc).next().text();
if (!$('#year').val()) {
$('#year').val($('h1', doc).next().text().match(/(19|20)\d{2}/)[0]);
}
if (infos.match(/TV Mini Series/)) {
$('#title').val('Miniseries '+ `(${raw_info.name.match(/(720|1080|2160|576|480|4k)(p|i)/i)[0]})`);
} else if (infos.match(/TV Movie/)) {
$('#title').val('TV Movie '+ `(${raw_info.name.match(/(720|1080|2160|576|480|4k)(p|i)/i)[0]})`);
}
});
} catch(err) {
if (!$('#year').val()) {
$('#year').val(raw_info.name.match(/(19|20)\d{2}/g).pop());
}
}
try {
var show_info = raw_info.name.match(/S\d+(E\d+)?/)[0];
var title = '';
if (show_info.match(/S\d+/)) {
title += `Season ${parseInt(show_info.match(/S(\d+)/)[1])}`;
}
if (show_info.match(/E\d+/)) {
title += `, Episodes ${show_info.match(/E(\d+)/)[1]}`;
}
if (raw_info.standard_sel) {
title += ` (${raw_info.name.match(/(720|1080|2160|576|480|4k)(p|i)/i)[0]})`
}
$('#title').val(title);
$(`点击跳转获取单集名称 `).insertAfter($('#title'));
$('#name_search').click(()=>{
var url = raw_info.url + 'episodes/?ref_=tt_ov_epl';
window.open(url, "_blank")
});
} catch (err) {}
try {
infos = get_mediainfo_picture_from_descr(raw_info.descr);
if (raw_info.full_mediainfo) {
$('#release_desc').val(raw_info.full_mediainfo + '\n\n' + infos.pic_info);
} else {
$('#release_desc').val(infos.mediainfo + '\n\n' + infos.pic_info);
}
} catch (err) {
raw_info.descr = raw_info.descr.replace(/\[\/?.{1,20}\]\n?/g, '');
$('#release_desc').val(raw_info.descr);
}
$('#release_desc').css({"width":"600px", "height": "600px"});
$('#show_desc').css({"width":"600px", "height": "150px"})
if ($('#release_desc').val().match(/Audio Video Interleave|AVI/i)) {
$('#container').val('AVI');
} else if ($('#release_desc').val().match(/mp4|\.mp4/i)) {
$('#container').val('MP4');
} else if ($('#release_desc').val().match(/Matroska|\.mkv/i)) {
$('#container').val('MKV');
} else if ($('#release_desc').val().match(/\.mpg/i)) {
$('#container').val('MPG');
} else if (raw_info.descr.match(/MPLS/i)) {
$('#container').val('m2ts');
}
switch(raw_info.medium_sel){
case 'UHD': case 'Blu-ray': case 'Encode': case 'Remux': $('select[name=media]').val('Blu-ray'); break;
case 'HDTV': $('select[name=media]').val('HDTV'); break;
case 'WEB-DL': $('select[name=media]').val('Web'); break;
case 'DVD':
if (raw_info.name.match(/hd.?DVD/i)) {
$('select[name=media]').val('HD-DVD');
} else {
$('select[name=media]').val('DVD');
}
break;
case 'TV': $('select[name=media]').val('TV'); break;
}
if (raw_info.name.match(/hd-dvd/i)) {
$('#source').val('HD-DVD');
}
switch (raw_info.codec_sel){
case 'H265':
$('select[name=format]').val('Other'); break;
case 'H264':
$('select[name=format]').val('H.264'); break;
case 'X264':
$('select[name=format]').val('H.264'); break;
case 'X265':
$('select[name=format]').val('Other'); break;
case 'VC-1':
$('select[name=format]').val('Other'); break;
case 'Xvid':
$('select[name=format]').val('XviD'); break;
}
if (raw_info.name.match(/dvd5/i)) {
$('#codec').val('DVD5');
} else if (raw_info.name.match(/dvd9/i)) {
$('#codec').val('DVD9');
}
//音频编码
var audiocodec_box = document.getElementsByName('aformat')[0];
audiocodec_box.options[12].selected = true;
switch (raw_info.audiocodec_sel){
case 'DTS-HD': case 'DTS-HDMA:X 7.1': case 'DTS-HDMA':
audiocodec_box.options[7].selected = true; break;
case 'TrueHD': case 'Atmos':
audiocodec_box.options[12].selected = true; break;
case 'LPCM':
audiocodec_box.options[9].selected = true; break;
case 'DTS':
audiocodec_box.options[7].selected = true; break;
case 'AC3':
audiocodec_box.options[1].selected = true; break;
case 'AAC': case 'DD':
audiocodec_box.options[6].selected = true; break;
case 'Flac':
audiocodec_box.options[8].selected = true; break;
case 'APE':
audiocodec_box.options[12].selected = true; break;
case 'WAV':
audiocodec_box.options[12].selected = true; break;
case 'MP3':
audiocodec_box.options[2].selected = true; break;
}
$('input[name="wiki_link"]').parent().append(` `);
$('#wiki_search').click(()=>{
var url="https://en.wikipedia.org/wiki/" + get_search_name(raw_info.name).trim();
if ($('#year')) {
url += ` (${$('#year').val()}`;
if (raw_info.type == '电影') {
url += ' film)';
} else {
url += ' TV series)';
}
}
window.open(url, "_blank")
});
$('input[name="rt_link"]').parent().append(` `);
$('#rt_search').click(()=>{
var url="https://www.rottentomatoes.com/search?search=" + get_search_name(raw_info.name).trim();
window.open(url, "_blank")
});
$('input[name="tvtropes_link"]').parent().append(` `);
$('#tvtropes_search').click(()=>{
var url="https://tvtropes.org/pmwiki/search_result.php?q=" + get_search_name(raw_info.name).trim();
window.open(url, "_blank")
});
$('input[name="tvdb_link"]').parent().append(` `);
if (raw_info.type == '电影') {
$('select[name=tvdb_link_type]').val('movies');
} else {
$('select[name=tvdb_link_type]').val('series');
}
$('#tvdb_search').click(()=>{
var url="https://thetvdb.com/search?query=" + get_search_name(raw_info.name).trim();
window.open(url, "_blank")
});
}
else if (forward_site == 'xthor') {
var announce = $('input[value*="announce"]').val();
addTorrent(raw_info.torrent_url, raw_info.torrent_name, forward_site, announce);
$('input[name=url]').val(raw_info.url);
$('input[name=url]').after(`IMDB不好用的时候试试: 或者 `);
$('#getTMDB').click((e)=>{
e.preventDefault();
if (!$('input[name=url]').val()) {
alert("请输入IMDB链接");
} else {
var tmdb_url = `https://api.themoviedb.org/3/find/${$('input[name=url]').val().match(/tt\d+/)[0]}?api_key=${used_tmdb_key}&language=en-US&external_source=imdb_id`;
console.log(tmdb_url);
getJson(tmdb_url, null, function(data){
console.log(data);
if (data.movie_results.length) {
$('input[name=url]').val(`https://www.themoviedb.org/movie/${data.movie_results[0].id}`);
} else if (data.tv_episode_results.length) {
$('input[name=url]').val(`https://www.themoviedb.org/tv/${data.tv_episode_results[0].id}`);
} else if (data.tv_results.length) {
$('input[name=url]').val(`https://www.themoviedb.org/tv/${data.tv_results[0].id}`);
} else if (data.tv_season_results.length) {
$('input[name=url]').val(`https://www.themoviedb.org/tv/${data.tv_season_results[0].id}`);
} else {
alert("暂无结果,请直接跳转搜索!!")
}
})
}
});
$('#searchTMDB').click((e)=>{
e.preventDefault();
window.open(`https://www.themoviedb.org/search?language=en-US&query=` + get_search_name(raw_info.name), "_blank");
});
if (raw_info.type == '电影') {
if (raw_info.name.match(/webrip/i)) {
$('select[name=type]').val('95');
} else if (raw_info.medium_sel == 'WEB-DL') {
$('select[name=type]').val('94');
} else if (raw_info.medium_sel == 'HDTV') {
$('select[name=type]').val('122');
} else if (raw_info.medium_sel == 'DVD') {
$('select[name=type]').val('8');
} else if (raw_info.medium_sel == '3D') {
$('select[name=type]').val('3');
} else if (raw_info.standard_sel == '4K' && (raw_info.medium_sel == 'Blu-ray'|| raw_info.medium_sel == 'UHD')) {
$('select[name=type]').val('118');
} else if (raw_info.standard_sel == '4K' && raw_info.medium_sel == 'Remux') {
$('select[name=type]').val('119');
} else if (raw_info.standard_sel == '4K' && raw_info.medium_sel == 'AV1') {
$('select[name=type]').val('127');
} else if (raw_info.standard_sel == '4K' && (raw_info.raw_info.codec_sel == 'X265'|| raw_info.codec_sel == 'H265')) {
$('select[name=type]').val('107');
} else if (raw_info.standard_sel == '1080p' && (raw_info.medium_sel == 'Blu-ray'|| raw_info.medium_sel == 'UHD')) {
$('select[name=type]').val('1');
} else if (raw_info.standard_sel == '1080p' && raw_info.medium_sel == 'Remux') {
$('select[name=type]').val('2');
} else if (raw_info.standard_sel == '1080p' && raw_info.medium_sel == 'AV1') {
$('select[name=type]').val('126');
} else if (raw_info.standard_sel == '1080p' && (raw_info.codec_sel == 'X265'|| raw_info.codec_sel == 'H265')) {
$('select[name=type]').val('100');
} else if (raw_info.standard_sel == '1080p' && (raw_info.codec_sel == 'X264'|| raw_info.codec_sel == 'H264')) {
$('select[name=type]').val('4');
} else if (raw_info.standard_sel == '720p' && (raw_info.codec_sel == 'X264'|| raw_info.codec_sel == 'H264')) {
$('select[name=type]').val('5');
} else if (raw_info.standard_sel == 'SD' && (raw_info.codec_sel == 'X264'|| raw_info.codec_sel == 'H264')) {
$('select[name=type]').val('7');
} else if (raw_info.codec_sel == 'XVID') {
$('select[name=type]').val('6');
}
} else if (raw_info.type == '剧集') {
if (raw_info.medium_sel == 'Blu-ray'|| raw_info.medium_sel == 'UHD') {
$('select[name=type]').val('104');
} else if (raw_info.standard_sel == '4K' || raw_info.standard_sel == '1080p' || raw_info.standard_sel == '720p') {
$('select[name=type]').val('15');
} else if (raw_info.standard_sel == 'SD') {
$('select[name=type]').val('14');
}
}
try{
var infos = get_mediainfo_picture_from_descr(raw_info.descr);
var container = $('#pasteNfo');
if (raw_info.full_mediainfo){
container.val(raw_info.full_mediainfo);
} else {
container.val(infos.mediainfo.replace(/\[.{1,20}\]/g, ''));
}
} catch(Err) {
if (raw_info.full_mediainfo){
$('#pasteNfo').val(raw_info.full_mediainfo);
} else {
$('#pasteNfo').val(raw_info.descr);
}
}
}
else if (forward_site == 'HDF') {
var announce = $('input[value*="announce"]').val();
addTorrent(raw_info.torrent_url, raw_info.torrent_name, forward_site, announce);
$('.create_form').find('tbody').first().prepend(`Name: ${raw_info.name} `);
$('a[href*=allocine]').attr('href', 'https://www.allocine.fr/rechercher/?q=' + get_search_name(raw_info.name).trim().replace(/ /g, '+'));
function show_data(e) {
tippy(e, {
content: `
参数详细介绍-谷歌翻译
VFF-法语配音(法国)
VFQ-法语配音(魁北克)
VO-原始版本,而非法语
VOF-原始法国版本(法国和比利时)
VOQ-原始魁北克版
VF?-法语版本,配音的起源未指定
VFI-法国国际版本=只有1个现有法国配音
Sous-titres-勾选此框,如果发行版具有完整的法语字幕
Multi-当有原版配音+法语配音+其他语言时勾选(3+种)
Muet-字幕是法语则勾选,否则不勾选
`,
allowHTML: true,
arrow: true,
placement: 'top',
showOnCreate: true,
interactive: false,
delay: 300,
});
}
var timer_showed = false;
$('#VFF').parent().mouseover((e)=>{
if (timer_showed == false) {
timer = setTimeout(show_data, 300, e.target);
timer_showed = true;
}
});
$('#VFF').parent().mouseout((e)=>{
clearTimeout(timer);
timer_showed = false;
});
switch (raw_info.codec_sel){
case 'H265': $('#format').val('H265'); break;
case 'X265': $('#format').val('x265'); break;
case 'H264': $('#format').val('H264'); break;
case 'X264': $('#format').val('x264'); break;
case 'VC-1': $('#format').val('VC-1'); break;
case 'MPEG-2': $('#format').val('MPEG-2'); break;
}
if (raw_info.name.match(/AVC/)) {
$('#format').val('AVC');
}
var standard_dict = {
'720p': '720p', '1080i': '1080i', '1080p': '1080p', '4K': '2160p', '': 'Other'
};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
$('#bitrate').val(standard_dict[raw_info.standard_sel])
}
switch(raw_info.medium_sel){
case 'UHD': case 'Blu-ray': $('select[name=media]').val('Blu-Ray Original'); break;
case 'Encode': $('select[name=media]').val('Blu-Ray Rip'); break;
case 'Remux': $('select[name=media]').val('Blu-Ray Remux'); break;
case 'WEB-DL': $('select[name=media]').val('WEB-DL'); break;
}
if (raw_info.name.match(/hd-dvd/i)) {
$('select[name=media]').val('HD-DVD');
}
$('#team').val(raw_info.name.match(/-(.*)$/)[1].split(/x264|x265|ac3|aac|dts|-/i).pop().trim());
try{
var infos = get_mediainfo_picture_from_descr(raw_info.descr);
if (raw_info.full_mediainfo){
$('#release_desc').val(raw_info.full_mediainfo);
} else {
$('#release_desc').val(infos.mediainfo.replace(/\[.*?\]/g, ''));
}
} catch(err) {
if (raw_info.full_mediainfo){
$('#release_desc').val(raw_info.full_mediainfo);
} else {
$('#release_desc').val(raw_info.descr.replace(/\[.*?\]/g, ''));
}
}
if (raw_info.type == "剧集") {
$('#categories').val(4);
if (raw_info.descr.match(/类[\s\S]{0,5}别[\s\S]{0,30}动画/)) {
$('#categories').val(5);
}
} else if (raw_info.type == '纪录') {
$('#categories').val(6);
}
if (raw_info.url && used_tmdb_key) {
var imdb_id = raw_info.url.match(/tt\d+/)[0];
var search_url = `https://api.themoviedb.org/3/find/${imdb_id}?api_key=${used_tmdb_key}&external_source=imdb_id&include_adult=false&language=zh-CN`;
getJson(search_url, null, function(data){
console.log(data);
if (data.movie_results.length) {
$('#allocine_url').val('https://www.themoviedb.org/movie/' + data.movie_results[0].id);
} else if (data.tv_results.length) {
$('#allocine_url').val('https://www.themoviedb.org/tv/' + data.tv_results[0].id);
} else if (data.tv_episode_results.length) {
$('#allocine_url').val('https://www.themoviedb.org/tv/' + data.tv_episode_results[0].show_id);
}
});
}
}
else if (forward_site == 'CG') {
var announce = 'http://tracker.cinemageddon.net:2086/announce.php';
addTorrent(raw_info.torrent_url, raw_info.torrent_name, forward_site, announce);
if (raw_info.url) {
getDoc(raw_info.url, null, function(doc){
var title = $('title', doc).text();
$('input[name="year"]').val(title.match(/\(.*?(\d+).*?\)/)[1]);
$('input[name="imdb"]').val(raw_info.url.match(/tt\d+/)[0]);
var country = Array.from($('li.ipc-metadata-list__item:contains("Countr")', doc).find('a')).map(function(e){
return $(e).text();
});
var country_selected = false;
country.map(function(e){
if (e == 'United States') e = 'USA';
if (e == 'United Kingdom') e = 'UK';
if ($('select[name="country"]').find(`option:contains(${e.trim()})`).length) {
if (!country_selected){
country_selected = true;
$('select[name="country"]').find(`option:contains(${e.trim()})`).attr('selected', true);
}
}
});
var genre = Array.from($('div[data-testid*=genres]', doc).find('a')).map(function(e){
return $(e).text().trim();
});
var genre_selected = false;
for (i=0; i < genre.length; i++) {
if (!genre_selected && $('select[name="type"]').find(`option:contains(${genre[i]})`).length) {
$('select[name="type"]').find(`option:contains(${genre[i]})`).attr('selected', true);
genre_selected = true;
}
}
});
}
switch(raw_info.medium_sel){
case 'UHD': case 'Blu-ray': $('select[name="source"]').val('Other'); break;
case 'Encode': case 'Remux': $('select[name="source"]').val('BDRIP'); break;
case 'HDTV': $('select[name="source"]').val('TVRIP'); break;
case 'WEB-DL': $('select[name="source"]').val('WEB-DL'); break;
case 'DVD': $('select[name="source"]').val('DVDRIP'); break;
case 'TV': $('select[name="source"]').val('TVRIP'); break;
}
if (raw_info.name.match(/webrip/i)) {
$('select[name="source"]').val('WEBRIP');
}
switch (raw_info.codec_sel){
case 'H265': $('select[name="fmt"]').val('Other'); break;
case 'H264': $('select[name="fmt"]').val('x264'); break;
case 'X264': $('select[name="fmt"]').val('x264'); break;
case 'X265': $('select[name="fmt"]').val('Other'); break;
case 'XVID': $('select[name="fmt"]').val('XVID'); break;
case 'DIVX': $('select[name="fmt"]').val('DIVX'); break;
case 'MPEG-2': case 'MPEG-4': $('select[name="fmt"]').val('MPEG-2'); break;
}
if (raw_info.medium_sel == 'UHD' || raw_info.medium_sel == 'Blu-ray') {
size = get_size_from_descr(raw_info.descr);
if (0 <= size && size < 23.28) {
$('select[name="fmt"]').val('BD25');
} else if (size < 46.57) {
$('select[name="fmt"]').val('BD50');
}
}
var standard_dict = {
'720p': '720p', '1080i': '1080p', '1080p': '1080p'
};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
$('select[name="hd"]').val(standard_dict[raw_info.standard_sel])
}
try{
var infos = get_mediainfo_picture_from_descr(raw_info.descr);
if (raw_info.full_mediainfo){
$('textarea[name="mediainfo"]').val(raw_info.full_mediainfo);
} else {
$('textarea[name="mediainfo"]').val(infos.mediainfo.replace(/\[.*?\]/g, ''));
}
get_full_size_picture_urls(null, infos.pic_info, $('textarea[name="descr"]'), true);
$('textarea[name="descr"]').css({'height': '100px'});
} catch(err) {
if (raw_info.full_mediainfo){
$('textarea[name="mediainfo"]').val(raw_info.full_mediainfo);
} else {
$('textarea[name="mediainfo"]').val(raw_info.descr.replace(/\[.*?\]/g, ''));
}
}
}
else if (forward_site == 'RS') {
switch (raw_info.type) {
case '电影': $('#browsecat').val('401'); break;
case '剧集': $('#browsecat').val('402'); break;
case '纪录': $('#browsecat').val('404'); break;
case '动漫': $('#browsecat').val('405'); break;
case '综艺': $('#browsecat').val('403'); break;
case '学习': $('#browsecat').val('411'); break;
case '音乐': $('#browsecat').val('408'); break;
case '体育': $('#browsecat').val('407'); break;
case '软件': $('#browsecat').val('412'); break;
default:
$('#browsecat').val('409');
}
// TODO 来源
var source_box = $('select[name="source_sel"]');
// 媒介
var medium_box = $('select[name="medium_sel"]');
switch (raw_info.medium_sel) {
case 'UHD': medium_box.val(0); break;
case 'Blu-ray': medium_box.val(1); break;
case 'DVD':
if (raw_info.name.match(/DVDR/i)) {
medium_box.val(6); break;
} else {
medium_box.val(2); break;
}
case 'Remux': medium_box.val(3); break;
case 'HDTV': medium_box.val(5); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(10);
}
if (raw_info.name.match(/MiniBD/i)) {
medium_box.val(10);
}
//视频编码
var codec_box = $(document.getElementsByName('codec_sel')[0]);
codec_box.val(0);
switch (raw_info.codec_sel) {
case 'H264': codec_box.val(1); break;
case 'VC-1': codec_box.val(2); break;
case 'XVID': codec_box.val(3); break;
case 'MPEG-2': codec_box.val(4); break;
case 'H265': codec_box.val(8); break;
case 'X265': codec_box.val(3); break;
case 'X264': codec_box.val(6); break;
case 'MPEG-4': codec_box.val(5); break;
default: codec_box.val(5); // Other
}
//音频编码
var audiocodec_box = $(document.getElementsByName('audiocodec_sel')[0]);
audiocodec_box.val(0);
switch (raw_info.audiocodec_sel) {
case 'Flac':
audiocodec_box.val(1); break;
case 'APE':
audiocodec_box.val(2); break;
case 'DTS': case 'DTS-HD': case 'DTS-HDHR':
audiocodec_box.val(3); break;
case 'DTS-HDMA':
audiocodec_box.val(3); break;
case 'MP3':
audiocodec_box.val(4); break;
case 'OGG':
audiocodec_box.val(5); break;
case 'AAC':
audiocodec_box.val(6); break;
default:
audiocodec_box.val(7);
}
//分辨率
var standard_box = $(document.getElementsByName('standard_sel')[0]);
var standard_dict = { '4K': 6, '1080p': 1, '1080i': 2, '720p': 3, 'SD': 4, '8K': 0 };
if (standard_dict.hasOwnProperty(raw_info.standard_sel)) {
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
}
else if (forward_site == 'PTCafe') {
//类型
var browsecat = $('#browsecat');
var type_dict = {'电影': 401, '剧集': 402, '综艺': 403, '纪录': 404, '动漫': 405, 'MV': 406,
'体育': 407, '音乐': 408, '其他': 409};
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
//console.log(index);
browsecat.val(index);
} else {
browsecat.val(409);
}
//来源
var source_box = $('select[name="source_sel[4]"]');
switch(raw_info.source_sel){
case '大陆': source_box.val(1); break;
case '港台': case '香港': case '台湾': source_box.val(2); break;
case '欧美': source_box.val(3); break;
case '日本': source_box.val(4); break;
case '韩国': source_box.val(5); break;
case '印度': source_box.val(6); break;
default: source_box.val(7);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
switch(raw_info.medium_sel){
case 'UHD':
if (labels.diy) {
medium_box.val(2);
} else {
medium_box.val(1);
}
break;
case 'Remux':
if (raw_info.name.match(/UHD/i)) {
medium_box.val(3);
} else {
medium_box.val(6);
}
break;
case 'Blu-ray':
if (labels.diy) {
medium_box.val(5);
} else {
medium_box.val(4);
}
break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(8); break;
case 'TV': medium_box.val(9); break;
case 'DVD': medium_box.val(10); break;
case 'CD':
if (raw_info.small_descr.match(/CD/i)) {
medium_box.val(11);
} else {
medium_box.val(12);
}
break;
default: medium_box.val(13);
}
//视频编码
var codec_box = $('select[name="codec_sel[4]"]');
switch (raw_info.codec_sel){
case 'H265': codec_box.val(1); break;
case 'H264': codec_box.val(2); break;
case 'X265': codec_box.val(3); break;
case 'X264': codec_box.val(4); break;
case 'VC-1': codec_box.val(5); break;
case 'MPEG-2': codec_box.val(6); break;
case 'MPEG-4': codec_box.val(7); break;
case 'XVID': codec_box.val(8); break;
case 'VP9': codec_box.val(9); break;
case 'DIVX': codec_box.val(10); break;
default: codec_box.val(11);
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
switch (raw_info.audiocodec_sel){
case 'DTS-HDMA:X 7.1': audiocodec_box.val(1); break;
case 'DTS-HDMA': audiocodec_box.val(2); break;
case 'DTS-HDHR': audiocodec_box.val(3); break;
case 'DTS-HD': audiocodec_box.val(4); break;
case 'DTS-X': audiocodec_box.val(5); break;
case 'LPCM': audiocodec_box.val(6); break;
case 'AC3': audiocodec_box.val(7); break;
case 'Atmos': audiocodec_box.val(8); break;
case 'AAC': audiocodec_box.val(9); break;
case 'TrueHD': audiocodec_box.val(10); break;
case 'DTS': audiocodec_box.val(11); break;
case 'Flac': audiocodec_box.val(12); break;
case 'APE': audiocodec_box.val(13); break;
case 'MP3': audiocodec_box.val(14); break;
case 'WAV': audiocodec_box.val(15); break;
case 'OPUS': audiocodec_box.val(16); break;
case 'OGG': audiocodec_box.val(17); break;
default: audiocodec_box.val(18);
}
//分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {
'8K': 1, '4K': 2, '1080p': 3, '1080i': 3, '720p': 4, '720i': 4, 'SD': 5
}
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
} else {
standard_box.val(6);
}
// 制作组
$('select[name="team_sel[4]"]').val(30);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'GTK') {
//类型
var browsecat = $('#browsecat');
var type_dict = {'电影': 401, '剧集': 402, '综艺': 403, '纪录': 404, '动漫': 405, 'MV': 406,
'体育': 407, '音乐': 411, '其他': 409};
browsecat.val(409);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(9);
switch(raw_info.medium_sel){
case 'Blu-ray': medium_box.val(1); break;
case 'UHD': medium_box.val(10); break;
case 'DVD':
medium_box.val(6);
if (raw_info.name.match(/HD.?DVD/)) {
medium_box.val(2);
}
break;
case 'Remux': medium_box.val(3); break;
case 'HDTV': medium_box.val(5); break;
case 'WEB-DL': medium_box.val(11); break;
case 'Encode': medium_box.val(7); break;
case 'CD': medium_box.val(8); break;
}
if (raw_info.name.match(/minibd/i)) {
medium_box.val(4);
}
//视频编码
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H264': case 'X264': codec_box.val(1); break;
case 'H265': case 'X265': codec_box.val(6); break;
case 'VC-1': codec_box.val(2); break;
case 'XVID': codec_box.val(3); break;
case 'MPEG-2': case 'MPEG-4': codec_box.val(4); break;
}
// 制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
//分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {
'SD': 4, '720p': 3,'1080i': 2, '1080p': 1, '4K': 5, '8K': 6
}
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
}
else if (forward_site == '象岛') {
//类型
var browsecat = $('#browsecat');
var type_dict = {'电影': 401, '剧集': 402, '综艺': 403, '纪录': 404, '动漫': 405, 'MV': 406, '音乐': 409, '短剧': 415};
browsecat.val(409);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//来源
var source_box = $('select[name="source_sel[4]"]');
source_box.val(37);
switch(raw_info.source_sel){
case '大陆': source_box.val(30); break;
case '港台': case '香港': case '台湾': case '澳门':source_box.val(31); break;
case '欧美': source_box.val(32); break;
case '日本': source_box.val(34); break;
case '韩国': source_box.val(33); break;
case '印度': source_box.val(36); break;
}
const southeast_asia = ['菲律宾', '印度尼西亚', '马来西亚', '新加坡', '泰国', '老挝', '缅甸', '越南', '文莱', '柬埔寨', '不丹'];
if (southeast_asia.indexOf(raw_info.source_sel) > -1) {
source_box.val(35);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(16);
switch(raw_info.medium_sel){
case 'UHD':medium_box.val(8); break;
case 'Blu-ray': medium_box.val(9); break;
case 'Remux': medium_box.val(10); break
case 'Encode': medium_box.val(11); break
case 'WEB-DL': medium_box.val(17); break;
case 'HDTV': medium_box.val(12); break;
case 'DVD':
if (raw_info.name.match(/dvdrip/i)) {
medium_box.val(13);
} else {
medium_box.val(14);
}
break;
case 'CD': medium_box.val(15); break;
}
//视频编码
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H264': case 'X264': codec_box.val(1); break;
case 'H265': case 'X265': codec_box.val(6); break;
case 'MPEG-4': case 'XVID': codec_box.val(4); break;
case 'VC-1': codec_box.val(2); break;
case 'AV1': codec_box.val(10); break;
case 'VP9': codec_box.val(8); break;
case 'VP8': codec_box.val(9); break;
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(7);
switch (raw_info.audiocodec_sel){
case 'Atmos':
audiocodec_box.val(19);
if (raw_info.name.match(/TrueHD/)) {
audiocodec_box.val(16);
}
break;
case 'TrueHD': audiocodec_box.val(16); break;
case 'DTS-HDMA:X 7.1': audiocodec_box.val(14); break;
case 'DTS-HDMA': audiocodec_box.val(15); break;
case 'DTS-HDHR': audiocodec_box.val(15); break;
case 'DTS': audiocodec_box.val(3); break;
case 'EAC3': case 'DDP': audiocodec_box.val(19); break;
case 'AC3':
audiocodec_box.val(9);
if (raw_info.name.match(/DD.?[P\+]/)) {
audiocodec_box.val(19);
}
break;
case 'AAC': audiocodec_box.val(6); break;
case 'LPCM': audiocodec_box.val(18); break;
case 'MP3': audiocodec_box.val(4); break;
case 'Flac': audiocodec_box.val(1); break;
case 'APE': audiocodec_box.val(2); break;
case 'WAV': audiocodec_box.val(11); break;
}
//分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {
'1080i': 2, '1080p': 1, '4K': 5, '8K': 6, '720p': '7', 'SD': '8'
}
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
var processing_box = $('select[name="processing_sel[4]"]');
if (labels.db) {
processing_box.val(15);
} else if (labels.hdr10 || labels.hdr10plus) {
if (labels.hdr10) {
processing_box.val(17);
}
if (labels.hdr10plus) {
processing_box.val(16);
}
} else {
processing_box.val(20);
if ($('textarea[name="technical_info"]').val().match(/HLG/)) {
processing_box.val(19);
} else if ($('textarea[name="technical_info"]').val().match(/SDR/)) {
processing_box.val(18);
}
}
$('input[name="hr[4]"]:first').click();
// 制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'AGSV') {
//类型
var browsecat = $('#browsecat');
var specialcat = $('#specialcat');
var type_dict = {'电影': 401, '剧集': 402, '综艺': 403, '纪录': 404, '动漫': 405, 'MV': 406,'体育': 407, '音乐': 411, '学习': 417, '游戏': 413, '软件': 412, '书籍': 415, '短剧': 419 };
browsecat.val(409);
specialcat.attr("disabled",true);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
if (index == 412 || index == 413 || index == 417 || index == 415) {
specialcat.attr("disabled",false);
browsecat.attr("disabled",true);
specialcat.val(index)
} else {
specialcat.attr("disabled",true);
browsecat.val(index);
}
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(13);
switch(raw_info.medium_sel){
case 'UHD':medium_box.val(11); break;
case 'Blu-ray': medium_box.val(1); break;
case 'Remux': medium_box.val(3); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(10); break;
case 'HDTV': medium_box.val(5); break;
case 'DVD': medium_box.val(2); break;
case 'CD': medium_box.val(8); break;
}
//视频编码
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H264': case 'X264': codec_box.val(1); break;
case 'H265': case 'X265': codec_box.val(6); break;
case 'MPEG-2': case 'MPEG-4': codec_box.val(4); break;
case 'VC-1': codec_box.val(2); break;
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(7);
switch (raw_info.audiocodec_sel){
case 'Flac': audiocodec_box.val(1); break;
case 'MP3': audiocodec_box.val(4); break;
case 'WAV': audiocodec_box.val(15); break;
case 'DTS': audiocodec_box.val(3); break;
case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(8); break;
case 'TrueHD': audiocodec_box.val(9); break;
case 'LPCM':audiocodec_box.val(10); break;
case 'AC3': audiocodec_box.val(11); break;
case 'Atmos': audiocodec_box.val(17); break;
case 'APE': audiocodec_box.val(2); break;
case 'AAC': audiocodec_box.val(6); break;
}
if (raw_info.name.match(/DD[P\+]/i) || raw_info.descr.match(/E.AC3/)) {
audiocodec_box.val(19);
}
//分辨率
var standard_box = $('select[name="standard_sel[4]"]');
standard_box.val(8);
var standard_dict = {
'1080i': 1, '1080p': 1, '4K': 5, '8K': 6, '720p': 3, 'SD': 4
}
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
// 制作组
$('select[name="team_sel[4]"]').val(22);
check_team(raw_info, 'team_sel[4]');
var teamSelected = $('select[name="team_sel[4]"]').val();
//方舟计划的制作组
var ark_team = [30, 31, 29];
if (ark_team.includes(Number(teamSelected))) {
check_label(document.getElementsByName('tags[4][]'), '52');
}
}
else if (forward_site == 'PTSkit') {
var browsecat = $('#browsecat');
var type_dict = {'电影': 404, '动漫': 402, '短剧': 401, '剧集': 405, '游戏': 403 };
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(9);
switch(raw_info.medium_sel){
case 'Blu-ray': case 'UHD': medium_box.val(1); break;
case 'DVD':
medium_box.val(6);
if (raw_info.name.match(/HD.?DVD/)) {
medium_box.val(2);
}
break;
case 'Remux': medium_box.val(3); break;
case 'HDTV': medium_box.val(5); break;
case 'Encode': medium_box.val(7); break;
case 'CD': medium_box.val(8); break;
}
if (raw_info.name.match(/minibd/i)) {
medium_box.val(4);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H264': case 'X264': codec_box.val(1); break;
case 'VC-1': codec_box.val(2); break;
case 'XVID': codec_box.val(3); break;
case 'MPEG-2': case 'MPEG-4': codec_box.val(4); break;
}
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {
'SD': 4, '720p': 3,'1080i': 2, '1080p': 1, '4K': 5
}
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'MARCH') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 408, '纪录': 404, '体育': 407, 'MV': 406, '游戏': 409, '学习': 409, '软件': 409, '短剧': 409, '': 409};// 未加410少儿动画 411电子书 416有声书
browsecat.val(410);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(4);
switch (raw_info.medium_sel){
case 'Blu-ray': medium_box.val(1); break;
case 'UHD': medium_box.val(1); break;
case 'Remux': medium_box.val(3); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(13); break;
case 'HDTV': medium_box.val(5); break;
case 'DVD': medium_box.val(8); break;
case 'CD': medium_box.val(4); break;
case 'MiniBD': medium_box.val(4); break;
}
if (raw_info.name.match(/dvdrip/i)) {
medium_box.val(2);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(11);
switch (raw_info.codec_sel){
case 'H264': codec_box.val(1); break;
case 'H265': codec_box.val(3); break;
case 'X264': codec_box.val(6); break;
case 'X265': codec_box.val(7); break;
case 'VC-1': codec_box.val(11); break;
case 'MPEG-2': codec_box.val(4); break;
case 'MPEG-4': codec_box.val(5); break;
case 'AV1': codec_box.val(10); break;
case 'XVID': codec_box.val(9);
}
//分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 8, '4K': 6, '2K': 0, '1080p': 1, '1080i': 2, '720p':3, '576p':4, '480p':7, 'SD': 0, '': 0};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//制作组
$('select[name="team_sel[4]"]').val(11);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'dubhe') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': '401', '剧集': '402', '动漫': '405', '综艺': '403', '音乐': '408', '纪录': '404', '体育': '407', 'MV': '406', '游戏': '409', '学习': '409', '软件': '409', '短剧': '409', '': '409'};
browsecat.val('410');
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val('5');
switch (raw_info.medium_sel){
case 'Track': medium_box.val('9'); break;
case 'CD': medium_box.val('8'); break;
case 'DVDR': medium_box.val('6'); break;
case 'HDTV': medium_box.val('5'); break;
case 'MiniBD': medium_box.val('4'); break;
case 'Encode': medium_box.val('7'); break;
case 'Remux': medium_box.val('3'); break;
case 'HD DVD': medium_box.val('2'); break;
case 'Blu-ray': medium_box.val('1'); break;
case 'Web-DL': medium_box.val('10'); break;
}
if (raw_info.name.match(/dvdrip/i)) {
medium_box.val('6');
}
//编码 - 精确从MediaInfo和文件名提取
var codec_box = $('select[name="codec_sel[4]"]');
// 从MediaInfo和文件名提取编码信息
var detectedCodec = detectCodecFromMediaInfo();
if (detectedCodec) {
codec_box.val(detectedCodec);
} else {
// 如果没有检测到,使用默认值
codec_box.val('5'); // Other
}
function detectCodecFromMediaInfo() {
var mediaInfoText = '';
// 收集所有可能包含编码信息的文本
if (raw_info.technical_info) mediaInfoText += raw_info.technical_info.toLowerCase() + ' ';
if (raw_info.codec_sel) mediaInfoText += raw_info.codec_sel.toLowerCase() + ' ';
if (raw_info.name) mediaInfoText += raw_info.name.toLowerCase() + ' ';
// AVC/H.264检测
if (mediaInfoText.match(/(format\s*:\s*avc|avc1|mpeg-4 avc|h\.264|h264|avc)/)) {
return '13'; // H.264/AVC
}
// HEVC/H.265检测
else if (mediaInfoText.match(/(hevc|h\.265|h265|x265)/)) {
return '11'; // H.265/HEVC
}
// x264检测
else if (mediaInfoText.match(/(x264)/)) {
return '12'; // x264
}
// MPEG-4检测(非AVC)
else if (mediaInfoText.match(/(mpeg-4)(?!.*avc)(?!.*h\.264)/)) {
return '7'; // MPEG-4
}
// MPEG-2检测
else if (mediaInfoText.match(/(mpeg-2)/)) {
return '6'; // MPEG-2
}
// VC-1检测
else if (mediaInfoText.match(/(vc-1)/)) {
return '2'; // VC-1
}
// AV1检测
else if (mediaInfoText.match(/(av1)/)) {
return '9'; // AV1
}
// Xvid检测
else if (mediaInfoText.match(/(xvid)/)) {
return '8'; // Xvid
}
return null;
}
//分辨率 - 统一判断逻辑
var standard_box = $('select[name="standard_sel[4]"]');
var resolution_value = '7'; // 默认Other/其他
// 统一的分辨率判断函数
function detectResolution() {
// 1. 检查4K相关特征
if (is4KContent()) {
return '5'; // 2160p/2160i
}
// 2. 检查1080p相关特征
else if (is1080PContent()) {
return '1'; // 1080p/1080i
}
// 3. 检查720p相关特征
else if (is720PContent()) {
return '3'; // 720p
}
// 4. 检查SD相关特征
else if (isSDContent()) {
return '4'; // SD
}
return '7'; // Other/其他
}
function is4KContent() {
return (
(raw_info.name && raw_info.name.match(/4k|2160|3840x2160|4096x2160|uhd|ultra.hd/i)) ||
(raw_info.height && raw_info.height >= 2160) ||
(raw_info.width && (raw_info.width >= 3840 || raw_info.width >= 4096)) ||
(raw_info.standard_sel && raw_info.standard_sel.match(/2160|4k|uhd/i))
);
}
function is1080PContent() {
return (
(raw_info.name && raw_info.name.match(/1080|1920x1080|full.hd|fhd/i)) ||
(raw_info.height && raw_info.height >= 1080 && raw_info.height < 2160) ||
(raw_info.width && raw_info.width >= 1920 && raw_info.width < 3840) ||
(raw_info.standard_sel && raw_info.standard_sel.match(/1080|full.hd|fhd/i))
);
}
function is720PContent() {
return (
(raw_info.name && raw_info.name.match(/720|1280x720|hd.ready/i)) ||
(raw_info.height && raw_info.height >= 720 && raw_info.height < 1080) ||
(raw_info.width && raw_info.width >= 1280 && raw_info.width < 1920) ||
(raw_info.standard_sel && raw_info.standard_sel.match(/720|hd.ready/i))
);
}
function isSDContent() {
return (
(raw_info.name && raw_info.name.match(/480|576|dvd|sd|720x480|720x576/i)) ||
(raw_info.height && raw_info.height < 720) ||
(raw_info.width && raw_info.width < 1280) ||
(raw_info.standard_sel && raw_info.standard_sel.match(/sd|480|576/i))
);
}
resolution_value = detectResolution();
standard_box.val(resolution_value);
//制作组
$('select[name="team_sel[4]"]').val('5');
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'NovaHD') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 409, '纪录': 404, '体育': 407, 'MV': 406, '游戏': 410, '学习': 410, '软件': 410, '短剧': 410, '': 410};
browsecat.val(410);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(0);
switch (raw_info.medium_sel){
case 'Blu-ray': medium_box.val(1); break;
case 'UHD': medium_box.val(10); break;
case 'Remux': medium_box.val(3); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(11); break;
case 'HDTV': medium_box.val(5); break;
case 'DVD': medium_box.val(12); break;
case 'CD': medium_box.val(8); break;
case 'MiniBD': medium_box.val(4); break;
case 'HD DVD': medium_box.val(2); break;
}
if (raw_info.name.match(/dvdrip/i)) {
medium_box.val(6);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H264': codec_box.val(1); break;
case 'H265': codec_box.val(6); break;
case 'X264': codec_box.val(1); break;
case 'X265': codec_box.val(6); break;
case 'VC-1': codec_box.val(2); break;
case 'MPEG-2': codec_box.val(4); break;
case 'MPEG-4': codec_box.val(5); break;
case 'AV1': codec_box.val(10); break;
case 'XVID': codec_box.val(3);
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(15);
switch (raw_info.audiocodec_sel){
case 'AAC': audiocodec_box.val(6); break;
case 'APE': audiocodec_box.val(2); break;
case 'AC3':
audiocodec_box.val(10);
if (raw_info.name.match(/DD[P\+]/)) {
audiocodec_box.val(9);
}
break;
case 'LPCM': audiocodec_box.val(11); break;
case 'TrueHD': audiocodec_box.val(12); break;
case 'Atmos': audiocodec_box.val(8); break;
case 'DTS:X': audiocodec_box.val(14); break;
case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(13); break;
case 'DTS': audiocodec_box.val(3); break;
case 'M4A': audiocodec_box.val(15); break;
case 'WAV': audiocodec_box.val(15); break;
case 'MP3': audiocodec_box.val(4); break;
case 'Flac': audiocodec_box.val(1); break;
}
//分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 6, '4K': 5, '2K': 0, '1080p': 1, '1080i': 2, '720p':3, '720i':3, '576p':4, '480p':4, 'SD': 4, '': 0};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'LuckPT') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 410, '音乐': 408, '纪录': 411, '体育': 412, 'MV': 406, '游戏': 409, '学习': 409, '软件': 409, '短剧': 409, '': 409};
browsecat.val(409);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(13);
switch (raw_info.medium_sel){
case 'Blu-ray': medium_box.val(1); break;
case 'UHD': medium_box.val(10); break;
case 'Remux': medium_box.val(3); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(11); break;
case 'HDTV': medium_box.val(5); break;
case 'DVD': medium_box.val(6); break;
case 'CD': medium_box.val(8); break;
case 'MiniBD': medium_box.val(4); break;
}
if (raw_info.name.match(/dvdrip/i)) {
medium_box.val(7);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H264': codec_box.val(1); break;
case 'H265': codec_box.val(6); break;
case 'X264': codec_box.val(1); break;
case 'X265': codec_box.val(6); break;
case 'VC-1': codec_box.val(3); break;
case 'MPEG-2': codec_box.val(4); break;
case 'MPEG-4': codec_box.val(12); break;
case 'AV1': codec_box.val(2); break;
case 'XVID': codec_box.val(12);
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(7);
switch (raw_info.audiocodec_sel){
case 'AAC': audiocodec_box.val(6); break;
case 'APE': audiocodec_box.val(2); break;
case 'AC3':
audiocodec_box.val(8);
if (raw_info.name.match(/DD[P\+]/)) {
audiocodec_box.val(12);
}
break;
case 'LPCM': audiocodec_box.val(13); break;
case 'TrueHD': audiocodec_box.val(14); break;
case 'Atmos':
audiocodec_box.val(11);
if (raw_info.name.match(/DD[\+P]/i)) {
audiocodec_box.val(12);
}
break;
case 'DTS:X': audiocodec_box.val(15); break;
case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(16); break;
case 'DTS': audiocodec_box.val(3); break;
case 'M4A': audiocodec_box.val(17); break;
case 'WAV': audiocodec_box.val(18); break;
case 'MP3': audiocodec_box.val(4); break;
case 'Flac': audiocodec_box.val(1); break;
case 'OGG': audiocodec_box.val(5); break;
}
//分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 7, '4K': 6, '2K': 5, '1080p': 1, '1080i': 1, '720p':3, '720i':3, '576p':8, '480p':4, '480i':4,'SD': 8, '': 8};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == '未来幻境') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '纪录': 404};
browsecat.val(0);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
disableother('browsecat','specialcat');
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(2);
switch (raw_info.medium_sel){
case 'Blu-ray': medium_box.val(9); break;
case 'UHD': medium_box.val(4); break;
case 'Remux': medium_box.val(6); break;
case 'Encode': medium_box.val(8); break;
case 'WEB-DL': medium_box.val(5); break;
case 'HDTV': medium_box.val(2); break;
case 'DVD': medium_box.val(3); break;
}
if (raw_info.name.match(/dvdrip/i)) {
medium_box.val(7);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H264': codec_box.val(1); break;
case 'H265': codec_box.val(6); break;
case 'X264': codec_box.val(1); break;
case 'X265': codec_box.val(6); break;
case 'VC-1': codec_box.val(2); break;
case 'MPEG-2': codec_box.val(4); break;
case 'MPEG-4': codec_box.val(5); break;
}
//分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 5, '4K': 6, '2K': 7, '1080p': 1, '1080i': 2, '720p': 3, '720i': 3,'SD': 4, '': 7};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == '自然') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 408, '纪录': 404, '体育': 407, 'MV': 406, '游戏': 409, '学习': 409, '软件': 409, '短剧': 402, '': 409};
browsecat.val(0);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(0);
switch (raw_info.medium_sel){
case 'UHD': medium_box.val(1); break;
case 'Blu-ray': medium_box.val(1); break;
case 'Remux':
medium_box.val(3);
if (raw_info.standard_sel == '4K') {
medium_box.val(3);
}
break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(10); break;
case 'HDTV': medium_box.val(5); break;
case 'DVD': medium_box.val(6); break;
case 'CD': medium_box.val(8); break;
case 'HD DVD': medium_box.val(2); break;
}
if (raw_info.name.match(/dvdrip/i)) {
medium_box.val(7);
}
if (raw_info.name.match(/MiniBD/i)) {
medium_box.val(4);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H264': codec_box.val(1); break;
case 'H265': codec_box.val(6); break;
case 'X264': codec_box.val(1); break;
case 'X265': codec_box.val(6); break;
case 'VC-1': codec_box.val(2); break;
case 'Xvid': codec_box.val(3); break;
case 'MPEG-2': codec_box.val(4); break;
case 'MPEG-4': codec_box.val(5); break;
}
//分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 0, '4K': 5, '2K': 0, '1080p': 1, '1080i': 2, '720p': 3, '720i': 3,'SD': 4, '': 0};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'SBPT') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 408, '纪录': 404, '体育': 407, 'MV': 406, '游戏': 409, '学习': 409, '软件': 409, '短剧': 402, '': 409};
browsecat.val(0);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(0);
switch (raw_info.medium_sel){
case 'UHD': medium_box.val(1); break;
case 'Blu-ray': medium_box.val(1); break;
case 'Remux':
medium_box.val(3);
if (raw_info.standard_sel == '4K') {
medium_box.val(3);
}
break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL':
if (raw_info.name.match(/webrip/i)){
medium_box.val(11);
} else {
medium_box.val(10);
}
break;
case 'HDTV': medium_box.val(5); break;
case 'DVD': medium_box.val(6); break;
case 'CD': medium_box.val(8); break;
case 'HD DVD': medium_box.val(2); break;
}
if (raw_info.name.match(/dvdrip/i)) {
medium_box.val(7);
}
if (raw_info.name.match(/MiniBD/i)) {
medium_box.val(4);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H264': codec_box.val(1); break;
case 'H265': codec_box.val(6); break;
case 'H266': codec_box.val(10); break;
case 'X264': codec_box.val(1); break;
case 'X265': codec_box.val(6); break;
case 'VC-1': codec_box.val(2); break;
case 'XVID': codec_box.val(3); break;
case 'DIVX': codec_box.val(3); break;
case 'MPEG-2': codec_box.val(4); break;
case 'MPEG-4': codec_box.val(3); break;
case 'VP9': codec_box.val(8); break;
}
//分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 0, '4K': 5, '2K': 0, '1080p': 1, '1080i': 2, '720p': 3, '720i': 3,'SD': 4, '': 0};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == '慕雪阁') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 408, '纪录': 404, '体育': 407, 'MV': 406, '游戏': 409, '学习': 409, '软件': 409, '短剧': 402, '': 409};
browsecat.val(0);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(0);
switch (raw_info.medium_sel){
case 'UHD': medium_box.val(1); break;
case 'Blu-ray': medium_box.val(1); break;
case 'Remux':
medium_box.val(3);
if (raw_info.standard_sel == '4K') {
medium_box.val(3);
}
break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(10); break;
case 'HDTV': medium_box.val(5); break;
case 'DVD': medium_box.val(6); break;
case 'CD': medium_box.val(8); break;
case 'HD DVD': medium_box.val(2); break;
}
if (raw_info.name.match(/dvdrip/i)) {
medium_box.val(7);
}
if (raw_info.name.match(/MiniBD/i)) {
medium_box.val(4);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H264': codec_box.val(1); break;
case 'H265': codec_box.val(6); break;
case 'H266': codec_box.val(5); break;
case 'X264': codec_box.val(1); break;
case 'X265': codec_box.val(6); break;
case 'VC-1': codec_box.val(2); break;
case 'XVID': codec_box.val(3); break;
case 'DIVX': codec_box.val(5); break;
case 'MPEG-2': codec_box.val(4); break;
case 'MPEG-4': codec_box.val(5); break;
case 'VP9': codec_box.val(5); break;
}
//分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 0, '4K': 5, '2K': 0, '1080p': 1, '1080i': 2, '720p': 3, '720i': 3,'SD': 4, '': 0};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'YHPP') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 403, '音乐': 408, '纪录': 404, '体育': 407, 'MV': 406, '游戏': 409, '学习': 409, '软件': 409, '短剧': 402, '': 409};
browsecat.val(0);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
switch(raw_info.medium_sel){
case 'UHD':
if (labels.diy) {
medium_box.val(18);
} else if (raw_info.name.match(/remux/i)){
medium_box.val(17);
} else {
medium_box.val(19);
}
break;
case 'Blu-ray':
if (labels.diy) {
medium_box.val(14);
} else if (raw_info.name.match(/remux/i)){
medium_box.val(13);
} else {
medium_box.val(15);
}
break;
case 'DVD': medium_box.val(6); break;
case 'HDTV': medium_box.val(8); break;
case 'WEB-DL': medium_box.val(9); break;
case 'Encode':
if (raw_info.standard_sel == '4K') {
medium_box.val(16);
} else if (raw_info.standard_sel == '1080p' || raw_info.standard_sel == '1080i') {
medium_box.val(12);
} else if (raw_info.standard_sel == '720p') {
medium_box.val(11);
}
break;
case 'CD': medium_box.val(5); break;
default: medium_box.val(1);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H264': codec_box.val(10); break;
case 'H265': codec_box.val(8); break;
case 'H266': codec_box.val(0); break;
case 'X264': codec_box.val(9); break;
case 'X265': codec_box.val(7); break;
case 'VC-1': codec_box.val(6); break;
case 'XVID': codec_box.val(3); break;
case 'DIVX': codec_box.val(5); break;
case 'MPEG-2': codec_box.val(1); break;
case 'MPEG-4': codec_box.val(2); break;
case 'VP9': codec_box.val(5); break;
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
switch (raw_info.audiocodec_sel){
case 'DTS-HD': audiocodec_box.val(13); break;
case 'DTS-HDMA:X 7.1': audiocodec_box.val(22); break;
case 'DTS-HDMA': audiocodec_box.val(20); break;
case 'DTS-HDHR': audiocodec_box.val(19); break;
case 'TrueHD': audiocodec_box.val(21); break;
case 'Atmos':
audiocodec_box.val(23);
if (raw_info.name.match(/DD[\+P]/i)) {
audiocodec_box.val(12);
}
break;
case 'DTS': audiocodec_box.val(18); break;
case 'AC3':
audiocodec_box.val(2);
if (raw_info.name.match(/DD[\+P]/i)) {
audiocodec_box.val(11);
}
break;
case 'AAC': audiocodec_box.val(1); break;
case 'Flac': audiocodec_box.val(14); break;
case 'APE': audiocodec_box.val(15); break;
case 'LPCM': audiocodec_box.val(17); break;
case 'WAV': audiocodec_box.val(16);
}
//分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 7, '4K': 6, '2K': 5, '1080p': 1, '1080i': 2, '720p': 3, '720i': 3,'SD': 4, '': 5};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//地区
var team_box = $('select[name="processing_sel[4]"]');
var team_dict = {'欧美': 8, '大陆': 12, '香港': 11, '台湾': 10, '日本': 6, '韩国': 5,
'印度': 4, '': 2 };
if (team_dict.hasOwnProperty(raw_info.source_sel)){
var index = team_dict[raw_info.source_sel];
team_box.val(index);
}
if (raw_info.source_sel == '欧美') {
var reg_region = raw_info.descr.match(/(地.{0,5}?区|国.{0,5}?家|产.{0,5}?地|◎產.{0,5}?地)([^\r\n]+)/);
if (reg_region) {
var region = reg_region[2];
if (region.match('美国')) {
team_box.val(9);
} else if (region.match('英国')) {
team_box.val(7);
} else {
team_box.val(8);
}
}
}
//制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == '好学') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 0, '剧集': 0, '动漫': 0, '综艺': 0, '音乐': 0, '纪录': 406, '体育': 0, 'MV': 0, '游戏': 0, '学习': 406, '软件': 0, '短剧': 0, '': 0};
browsecat.val(0);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//发布年份
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
try {
$('select[name="source_sel[4]"]').val(9);
var year = raw_info.name.match(/(19|20)\d{2}/g).pop();
$('select[name="source_sel[4]"]>option').map(function(index,e){
if (e.innerText.match(year)) {
$(`select[name="source_sel[4]"]>option:eq(${index})`).attr('selected', true);
}
});
} catch (Err) {}
//格式
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(1);
switch (raw_info.medium_sel){
case 'UHD':
if (labels.diy){
medium_box.options[1].selected = true;
} else {
medium_box.options[1].selected = true;
}
break;
case 'Blu-ray':
if (labels.diy){
medium_box.options[1].selected = true;
} else {
medium_box.options[1].selected = true;
}
break;
case 'Remux':
medium_box.val(1);
if (raw_info.standard_sel == '4K') {
medium_box.val(1);
}
break;
case 'Encode': medium_box.val(1); break;
case 'WEB-DL': medium_box.val(1); break;
case 'HDTV': medium_box.val(1); break;
case 'DVD': medium_box.val(1); break;
case 'CD': medium_box.val(1); break;
case 'HD DVD': medium_box.val(1); break;
}
if (raw_info.name.match(/dvdrip/i)) {
medium_box.val(1);
}
if (raw_info.name.match(/MiniBD/i)) {
medium_box.val(1);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(0);
switch (raw_info.codec_sel){
case 'H264': codec_box.val(0); break;
case 'H265': codec_box.val(0); break;
case 'H266': codec_box.val(0); break;
case 'X264': codec_box.val(0); break;
case 'X265': codec_box.val(0); break;
case 'VC-1': codec_box.val(0); break;
case 'XVID': codec_box.val(0); break;
case 'DIVX': codec_box.val(0); break;
case 'MPEG-2': codec_box.val(0); break;
case 'MPEG-4': codec_box.val(0); break;
case 'VP9': codec_box.val(0); break;
}
//年级
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
switch (raw_info.audiocodec_sel){
case 'DTS-HD': audiocodec_box.val(0); break;
case 'DTS-HDMA:X 7.1': audiocodec_box.val(0); break;
case 'DTS-HDMA': audiocodec_box.val(0); break;
case 'DTS-HDHR': audiocodec_box.val(0); break;
case 'TrueHD': audiocodec_box.val(0); break;
case 'Atmos':
audiocodec_box.val(0);
if (raw_info.name.match(/DD[\+P]/i)) {
audiocodec_box.val(0);
}
break;
case 'DTS': audiocodec_box.val(0); break;
case 'AC3':
audiocodec_box.val(0);
if (raw_info.name.match(/DD[\+P]/i)) {
audiocodec_box.val(0);
}
break;
case 'AAC': audiocodec_box.val(0); break;
case 'Flac': audiocodec_box.val(0); break;
case 'APE': audiocodec_box.val(0); break;
case 'LPCM': audiocodec_box.val(0); break;
case 'WAV': audiocodec_box.val(0);
}
//分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 5, '4K': 4, '2K': 6, '1080p': 3, '1080i': 3, '720p': 2, '720i': 2,'SD': 6, '': 6};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//制作组
$('select[name="team_sel[4]"]').val(10);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'Tokyo') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 405, '综艺': 409, '音乐': 408, '纪录': 409, '体育': 409, 'MV': 406, '游戏': 409, '学习': 409, '软件': 409, '短剧': 409, '': 409};
browsecat.val(409);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(11);
switch (raw_info.medium_sel){
case 'Blu-ray': medium_box.val(1); break;
case 'UHD': medium_box.val(2); break;
case 'Remux': medium_box.val(3); break;
case 'Encode': medium_box.val(7); break;
case 'WEB-DL': medium_box.val(10); break;
case 'HDTV': medium_box.val(5); break;
case 'DVD': medium_box.val(6); break;
case 'CD': medium_box.val(8); break;
case 'MiniBD': medium_box.val(11); break;
}
if (raw_info.name.match(/dvdrip/i)) {
medium_box.val(7);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H264': codec_box.val(1); break;
case 'H265': codec_box.val(2); break;
case 'X264': codec_box.val(1); break;
case 'X265': codec_box.val(7); break;
case 'VC-1': codec_box.val(3); break;
case 'MPEG-2': codec_box.val(4); break;
case 'MPEG-4': codec_box.val(5); break;
case 'AV1': codec_box.val(6); break;
case 'XVID': codec_box.val(5);
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(7);
switch (raw_info.audiocodec_sel){
case 'AAC': audiocodec_box.val(6); break;
case 'APE': audiocodec_box.val(17); break;
case 'AC3':
audiocodec_box.val(14);
if (raw_info.name.match(/DD[P\+]/)) {
audiocodec_box.val(15);
}
break;
case 'LPCM': audiocodec_box.val(13); break;
case 'TrueHD': audiocodec_box.val(12); break;
case 'Atmos':
audiocodec_box.val(16);
if (raw_info.name.match(/DD[\+P]/i)) {
audiocodec_box.val(15);
}
break;
case 'DTS:X': audiocodec_box.val(11); break;
case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(10); break;
case 'DTS': audiocodec_box.val(3); break;
case 'M4A': audiocodec_box.val(9); break;
case 'WAV': audiocodec_box.val(8); break;
case 'MP3': audiocodec_box.val(4); break;
case 'Flac': audiocodec_box.val(1); break;
case 'OGG': audiocodec_box.val(7); break;
case 'AV3V': audiocodec_box.val(19); break;
case 'OPUS': audiocodec_box.val(18); break;
case 'ALAC': audiocodec_box.val(5); break;
}
//分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 5, '4K': 6, '2K': 4, '1080p': 1, '1080i': 1, '720p':3, '720i':3, '576p':4, '480p':7, '480i':7,'SD': 4, '': 4};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == '藏宝阁') {
//类型
var browsecat = $('#browsecat')
var type_dict = {'电影': 401, '剧集': 402, '动漫': 403, '综艺': 405, '音乐': 407, '纪录': 406, '体育': 0, 'MV': 407 , '游戏': 0, '学习': 408, '软件': 409, '短剧': 0, '': 0};
browsecat.val(0);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
//媒介
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(0);
switch (raw_info.medium_sel){
case 'Blu-ray': medium_box.val(7); break;
case 'UHD': medium_box.val(9); break;
case 'Remux': medium_box.val(8); break;
case 'Encode': medium_box.val(3); break;
case 'WEB-DL': medium_box.val(6); break;
case 'HDTV': medium_box.val(4); break;
case 'DVD': medium_box.val(2); break;
}
if (raw_info.name.match(/dvdrip/i)) {
medium_box.val(3);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(0);
switch (raw_info.codec_sel){
case 'H264': codec_box.val(6); break;
case 'H265': codec_box.val(10); break;
case 'X264': codec_box.val(6); break;
case 'X265': codec_box.val(10); break;
case 'VC-1': codec_box.val(5); break;
case 'MPEG-2': codec_box.val(3); break;
case 'MPEG-4': codec_box.val(4); break;
case 'AV1': codec_box.val(13); break;
}
//音频编码
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
audiocodec_box.val(0);
switch (raw_info.audiocodec_sel){
case 'AAC': audiocodec_box.val(4); break;
case 'AC3':
audiocodec_box.val(2);
if (raw_info.name.match(/DD[P\+]/)) {
audiocodec_box.val(5);
}
break;
case 'LPCM': audiocodec_box.val(16); break;
case 'TrueHD': audiocodec_box.val(15); break;
case 'DTS:X': audiocodec_box.val(13); break;
case 'DTS-HDMA': case 'DTS-HDHR': audiocodec_box.val(13); break;
case 'DTS': audiocodec_box.val(3); break;
case 'OPUS': audiocodec_box.val(6); break;
case 'MP3': audiocodec_box.val(1); break;
case 'Flac': audiocodec_box.val(7); break;
}
//分辨率
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {'8K': 7, '4K': 6, '2K': 5, '1080p': 4, '1080i': 4, '720p':3, '720i':3, '576p':4, '540p':4, '480p':1, 'SD': 0, '': 0};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//制作组
$('select[name="team_sel[4]"]').val(1);
check_team(raw_info, 'team_sel[4]');
}
else if (forward_site == 'ECUST') {
var browsecat = $('#browsecat');
var type_dict = {'电影': 401, '剧集': 402, '综艺': 403, '纪录': 404, '动漫': 405, 'MV': 406,
'体育': 407, '音乐': 411, '其他': 409};
browsecat.val(409);
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.val(index);
}
disableother('browsecat','specialcat');
var medium_box = $('select[name="medium_sel[4]"]');
medium_box.val(9);
switch(raw_info.medium_sel){
case 'Blu-ray': case 'UHD': medium_box.val(1); break;
case 'DVD':
medium_box.val(6);
if (raw_info.name.match(/HD.?DVD/)) {
medium_box.val(2);
}
break;
case 'WEB-DL': medium_box.val(10); break;
case 'Remux': medium_box.val(3); break;
case 'HDTV': medium_box.val(5); break;
case 'Encode': medium_box.val(7); break;
case 'CD': medium_box.val(8); break;
}
if (raw_info.name.match(/minibd/i)) {
medium_box.val(4);
}
var codec_box = $('select[name="codec_sel[4]"]');
codec_box.val(5);
switch (raw_info.codec_sel){
case 'H264': case 'X264': codec_box.val(1); break;
case 'H265': case 'X265': codec_box.val(6); break;
case 'VC-1': codec_box.val(2); break;
case 'XVID': codec_box.val(3); break;
case 'MPEG-2': case 'MPEG-4': codec_box.val(4); break;
}
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = {
'SD': 4, '720p': 3,'1080i': 2, '1080p': 1, '4K': 5, '8K': 1
}
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
}
else if (forward_site == 'iloli'){
var browsecat = $('#browsecat');
var type_dict = {
'电影': 401, '剧集': 402, '动漫': 405, '纪录': 404, '综艺': 430, '体育': 402, '音乐': 408, 'MV': 410, '软件': 413, '学习': 409, '游戏': 412 };
if (type_dict.hasOwnProperty(raw_info.type)) {
var index = type_dict[raw_info.type];
browsecat.val(index);
}
disableother('browsecat','specialcat');
var medium_box = $('select[name="medium_sel[4]"]');
var medium_dict = { 'Blu-ray': 1, 'DVD': 2, 'UHD': 14, 'Remux': 3, 'HDTV': 5, 'WEB-DL': 12, 'Encode': 7, 'CD': 8 };
medium_box.val(11);
if (medium_dict.hasOwnProperty(raw_info.medium_sel)) {
var index = medium_dict[raw_info.medium_sel];
medium_box.val(index);
}
if (raw_info.name.match(/MiniBD/i)) {
medium_box.val(7);
} else if (raw_info.name.match(/DVDRip/i)) {
medium_box.val(7);
}
var codec_box = $('select[name="codec_sel[4]"]');
var codec_dict = { "H265": 8, 'X265': 8, 'H264': 9, 'X264': 9, 'VC-1': 12, 'MPEG-4': 13, 'MPEG-2': 13};
codec_box.val(5);
if (codec_dict.hasOwnProperty(raw_info.codec_sel)) {
var index = codec_dict[raw_info.codec_sel];
codec_box.val(index);
}
var audiocodec_box = $('select[name="audiocodec_sel[4]"]');
var audiocodec_dict = {
'DTS-HD': 3, 'DTS-HDMA:X 7.1': 23, 'DTS-HDMA': 10, 'TrueHD': 9, 'DTS-HDHR': 10,'MP3': 21, 'DTS': 3, 'AC3': 13, 'AAC': 6, 'Flac': 1, 'LPCM': 15
};
audiocodec_box.val(14);
if (audiocodec_dict.hasOwnProperty(raw_info.audiocodec_sel)) {
var index = audiocodec_dict[raw_info.audiocodec_sel];
audiocodec_box.val(index);
if(index==13 && raw_info.name.match(/DD[p\+]/i)) {
audiocodec_box.val(20);
}
}
var info_plus = raw_info.name + $('textarea[name="technical_info"]').val() + raw_info.descr;
if(raw_info.audiocodec_sel =='Atmos' && info_plus.match(/True.?HD/i)) {
audiocodec_box.val(9);
}
var standard_box = $('select[name="standard_sel[4]"]');
var standard_dict = { '4K': 5, '1080p': 1, '1080i': 2, '720p': 3, 'SD':4 };
standard_box.val(9);
if (standard_dict.hasOwnProperty(raw_info.standard_sel)) {
var index = standard_dict[raw_info.standard_sel];
standard_box.val(index);
}
//制作组
$('select[name="team_sel[4]"]').val(5);
check_team(raw_info, 'team_sel[4]');
var source_box = $('select[name="source_sel[4]"]');
switch (raw_info.source_sel){
case '大陆': source_box.val(1); break;
case '香港': source_box.val(2); break;
case '台湾': source_box.val(3); break;
case '日本': source_box.val(6); break;
case '韩国': source_box.val(5); break;
case '欧美': source_box.val(4); break;
case '印度': source_box.val(7); break;
default:
try {
var reg_region = raw_info.descr.match(/(地.{0,5}?区|国.{0,5}?家|产.{0,5}?地|◎產.{0,5}?地)([^\r\n]+)/);
if (reg_region) {
region = reg_region[2].split('/')[0].trim();
region = region.split(':').pop().trim();
$('select[name="source_sel[4]"]>option').map(function(index,e){
if (region.match(e.innerText.split('/').pop())) {
$(`select[name="source_sel[4]"]>option:eq(${index})`).attr('selected', true);
}
});
}
} catch (err) {}
}
if (source_box.val() == 0) {
source_box.val(13);
}
}
} else if (judge_if_the_site_as_source() == 2) { //HDCity
if (GM_getValue('hdcity_info') !== undefined) {
raw_info = JSON.parse(GM_getValue('hdcity_info'));
raw_info = fill_raw_info(raw_info, 'HDcity');
raw_info.descr = raw_info.descr.replace(/ /g, ' ');
raw_info.full_mediainfo = raw_info.full_mediainfo.replace(/ /g, ' ');
} else {
return;
}
if (location.href == 'https://hdcity.city/upload') {
document.getElementById('qr').disabled = false;
addTorrent(raw_info.torrent_url, raw_info.torrent_name, 'HDCity', null);
$("#name").val(raw_info.name);
} else {
setTimeout(function(){
var unSelected = "#999";
var selected = "#333";
$("select").css("color", unSelected);
$("option").css("color", selected);
$("select").change(function () {
var selItem = $(this).val();
if (selItem == $(this).find('option:first').val()) {
$(this).css("color", unSelected);
} else {
$(this).css("color", selected);
}
});
$('#bigname').css({'width': '650px'});
$('#bigname').val(raw_info.name);
document.getElementsByName('small_descr')[0].value = raw_info.small_descr;
document.getElementsByName('url')[0].value = raw_info.url;
if (raw_info.descr.match(/\[img\](\S*?)\[\/img\]/i)){
document.getElementsByName('posterimg')[0].value = raw_info.descr.match(/\[img\](\S*?)\[\/img\]/i)[1];
}
try{
var info = get_mediainfo_picture_from_descr(raw_info.descr);
var cmctinfos = info.mediainfo;
$('#mediainfo').val(cmctinfos);
var tmp_descr = raw_info.descr.replace(infos.mediainfo, '');
tmp_descr = tmp_descr.replace(/\[(b|color|size|font).*?\][\s\S]{0,30}\[\/(b|color|size|font)\]/g, '');
tmp_descr = tmp_descr.replace(/\[quote\][\s\S]{0,10}\[\/quote\]/g, '');
raw_info.descr = tmp_descr;
$('#descr').val(raw_info.descr.trim().replace(/\n{2,15}/g, '\n\n').replace(/\]\n\n\[/g, '\]\n\['));
} catch(err) {
console.log(err)
$('#descr').val(raw_info.descr);
}
var browsecat = document.getElementById('browsecat');
var type_dict = {'电影': 1, '剧集': 2, '动漫': 4, '综艺': 5, '音乐': 8, '纪录': 3, 'MV': 6,
'体育': 7, '软件': 11, '学习': 10, '': 12};
if (type_dict.hasOwnProperty(raw_info.type)){
var index = type_dict[raw_info.type];
browsecat.options[index].selected = true;
}
var medium_box = document.getElementsByName('medium_sel')[0];
medium_box.options[12].selected = true;
switch(raw_info.medium_sel){
case 'UHD': case 'Blu-ray':
medium_box.options[1].selected = true; break;
case 'DVD': medium_box.options[2].selected = true; break;
case 'Remux': medium_box.options[3].selected = true; break;
case 'HDTV': medium_box.options[6].selected = true; break;
case 'WEB-DL': medium_box.options[6].selected = true; break;
case 'Encode': medium_box.options[4].selected = true; break;
}
var codec_box = document.getElementsByName('codec_sel')[0];
var audiocodec_dict = {'Flac': 7, 'APE': 8, 'DTS': 9, 'AC3': 10, 'WAV': 12, 'MP3': 13,
'AAC': 14, 'TrueHD': 11};
if (audiocodec_dict.hasOwnProperty(raw_info.audiocodec_sel)){
var index_ = audiocodec_dict[raw_info.audiocodec_sel];
codec_box.options[index_].selected = true;
}
switch (raw_info.codec_sel){
case 'H264': case 'X264':
codec_box.options[1].selected = true; break;
case 'VC-1':
codec_box.options[5].selected = true; break;
case 'XVID':
codec_box.options[4].selected = true; break;
case 'MPEG-2':
codec_box.options[3].selected = true; break;
case 'MPEG-4':
codec_box.options[3].selected = true; break;
case 'H265': case 'X265':
codec_box.options[2].selected = true;
}
var standard_box = document.getElementsByName('standard_sel')[0];
var standard_dict = {'4K': 3, '1080p': 5, '1080i': 6, '720p': 7, 'SD': 11, '': 0};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
var index_1 = standard_dict[raw_info.standard_sel];
standard_box.options[index_1].selected = true;
}
if (if_uplver) {
document.getElementsByName('uplver')[0].checked = true;
}
GM_deleteValue('hdcity_info');
}, 2000);
}
} else if (judge_if_the_site_as_source() == 4) { //KG
var title = $(document).attr("title");
if (GM_getValue('kg_info') !== undefined) {
raw_info = JSON.parse(GM_getValue('kg_info'));
raw_info = fill_raw_info(raw_info, 'KG');
raw_info.descr = raw_info.descr.replace(/ /g, ' ');
raw_info.full_mediainfo = raw_info.full_mediainfo.replace(/ /g, ' ');
} else {
return;
}
var page = parseInt(title.split(' ').pop());
if (page == 1) {
$('input[name=title]').val(raw_info.url);
} else if (page == 2) {
var descr = kg_intro_base_content;
async function formatDescr() {
raw_info.url = $('input[name=link]').val();
try {
const aka = await getAKAtitle(raw_info.url);
if (aka) {
$('input[name=title]').val(aka);
}
} catch (err) {}
if (raw_info.descr.match(/Audio[\s\S]*commentary/i)) {
$('input[name=title]').val( $('input[name=title]').val() + ' [+commentary]');
}
var doc = await getimdbpage(raw_info.url);
const imdb_json = JSON.parse($('script[type="application/ld+json"]', doc).text());
var country = Array.from($('li.ipc-metadata-list__item:contains("Countr")', doc).find('a')).map(function(e){
return $(e).text();
});
var country_selected = false;
country.map(function(e){
if (e == 'United States') e = 'USA';
if (e == 'United Kingdom') e = 'UK';
if ($('select[name="country_id"]').find(`option:contains(${e.trim()})`).length) {
if (!country_selected){
country_selected = true;
$('select[name="country_id"]').find(`option:contains(${e.trim()})`).attr('selected', true);
}
}
});
descr = descr.format({'poster': imdb_json.image});
descr = descr.format({'title': $('h1:eq(0)', doc).text().trim()});
descr = descr.format({'genres': imdb_json.genre.join(', ')});
descr = descr.format({'date': $('li.ipc-metadata-list__item:contains("Release date")', doc).find('div').find('li').text()});
descr = descr.format({'score': $('div[data-testid*=aggregate-rating__score]:eq(0)', doc).text()});
descr = descr.format({'imdb_url': raw_info.url});
var director = Array.from($('li.ipc-metadata-list__item:contains("Director"):eq(0)', doc).find('a')).map(function(e){
return $(e).text();
}).join(', ');
descr = descr.format({'director': director});
var creators = await getFullCredits(raw_info.url);
descr = descr.format({'creator': creators});
var actors = Array.from($('div.title-cast__grid', doc).find('a[data-testid="title-cast-item__actor"]:lt(8)')).map(function(e){
return $(e).text();
}).join(', ');
descr = descr.format({'cast': actors});
descr = descr.format({'en_descr': imdb_json.description});
try{
var infos = get_mediainfo_picture_from_descr(raw_info.descr);
get_full_size_picture_urls(null, infos.pic_info, $('#nowhere'), true, function(data) {
descr = descr.format({'screenshots': data.trim()});
})
} catch (err) {}
$('textarea[name=descr]').val(descr);
var language = Array.from($('li[data-testid="title-details-languages"]', doc).find('ul').find('a')).map(function(e){
return $(e).text();
}).join(', ');
$('input[name=lang]').val(language);
var genre = imdb_json.genre;
var filled = {
'main': -1,
'sub': -1
}
for (i=0; i < genre.length; i++) {
if (filled.main == -1 && $('select[name="genre_main_id"]').find(`option:contains(${genre[i]})`).length) {
$('select[name="genre_main_id"]').find(`option:contains(${genre[i]})`).attr('selected', true);
filled.main = i;
continue;
} else if ($('select[name="subgenre"]').find(`option:contains(${genre[i]})`).length) {
$('select[name="subgenre"]').find(`option:contains(${genre[i]})`).attr('selected', true);
filled.sub = i;
break;
}
}
}
formatDescr();
$('input[value="Preview"]').after(` `);
$('input[name="subs"]').val('None');
$('b:contains(Rip Specs)').last().after(` `)
switch(raw_info.medium_sel){
case 'UHD': case 'Blu-ray': case 'Encode': case 'Remux': $('select[name=source]').val('Blu-ray'); break;
case 'HDTV': $('select[name=source]').val('HDTV'); break;
case 'WEB-DL': $('select[name=source]').val('WEB'); break;
case 'DVD': $('select[name=source]').val('DVD'); break;
case 'TV': $('select[name=source]').val('TV'); break;
}
if (raw_info.name.match(/hd-dvd/i)) {
$('select[name=source]').val('HD-DVD');
}
var standard_dict = {
'SD': '0', '720p': '1', '1080i': '2', '1080p': '2', '4K': '2160p', '': '0'
};
if (standard_dict.hasOwnProperty(raw_info.standard_sel)){
$('select[name=hdrip]').val(standard_dict[raw_info.standard_sel]);
}
if (raw_info.medium_sel == 'Blu-ray' || raw_info.medium_sel == 'UHD') {
$('select[name=hdrip]').val('3');
var bluray_info = kg_bluray_base_content;
var summary = full_bdinfo2summary(raw_info.descr);
var size = get_size_from_descr(raw_info.descr + summary);
if (0 < size && size <= 23.28) {
bluray_info = bluray_info.format({'size': 'BD25'});
} else {
bluray_info = bluray_info.format({'size': 'BD50'});
}
if (raw_info.audiocodec_sel) {
bluray_info = bluray_info.format({'audio': raw_info.audiocodec_sel});
}
if (raw_info.name.match(/(7\.1|5\.1|2\.0|1\.0)/i)) {
bluray_info = bluray_info.format({'channels': raw_info.name.match(/(7\.1|5\.1|2\.0|1\.0)/i)[1]});
}
if (raw_info.descr.match(/DISC INFO[\s\S]*PLAYLIST[\s\S]{3,90}?Length:(.*)/i)) {
bluray_info = bluray_info.format({'runtime': raw_info.descr.match(/DISC INFO[\s\S]*PLAYLIST[\s\S]{3,90}?Length:(.*)/i)[1].trim()});
} else if (summary.match(/Length:.*(\d+:\d+:\d+)/)){
bluray_info = bluray_info.format({'runtime': summary.match(/Length:.*(\d+:\d+:\d+)/)[1]});
}
$('#ripspecs').val( bluray_info + '\n\n' + summary );
var subtitles_info = [];
if (summary.match(/subtitles?:.*?(Chinese|Danish|German|English|Spanish|French|Italian|Dutch|Norwegian|Finnish|Swedish|Japanese|Korean).*/i)) {
var subtitles = summary.match(/subtitles?:.*?(Chinese|Danish|German|English|Spanish|French|Italian|Dutch|Norwegian|Finnish|Swedish|Japanese|Korean).*/ig);
subtitles.map(function(e){
try {
var title = (e.split(':')[1].trim().split('/')[0].trim());
if (subtitles_info.indexOf(title) < 0) {
subtitles_info.push(title);
}
} catch(err) {}
});
}
if (subtitles_info.length) {
$('input[name="subs"]').val(subtitles_info.join(', '));
}
} else if (raw_info.medium_sel == 'DVD') {
var dvd_info = kg_dvd_base_content;
$('input[name=dvdr]').attr('checked', true);
$('#ripspecs').val( $('#ripspecs').val());
if ((raw_info.descr + raw_info.name).match(/dvd5/i)) {
dvd_info = dvd_info.format({'size': 'DVD5'});
} else if ((raw_info.descr + raw_info.name).match(/dvd9/i)) {
dvd_info = dvd_info.format({'size': 'DVD9'});
}
if ((raw_info.descr + raw_info.name).match(/PAL/i)) {
dvd_info = dvd_info.format({'source': 'PAL'});
} else if ((raw_info.descr + raw_info.name).match(/NTSC/i)) {
dvd_info = dvd_info.format({'source': 'NTSC'});
}
if (raw_info.audiocodec_sel) {
dvd_info = dvd_info.format({'audio': raw_info.audiocodec_sel});
}
if (raw_info.descr.match(/Channel[\s\S]*?(8|6|2).*?channels/i)) {
var number = raw_info.descr.match(/Channel[\s\S]*?(2|6|8).*?channels/i)[1];
if (number == '2') {
dvd_info = dvd_info.format({'channels': '2.0'});
} else if (number == '6') {
dvd_info = dvd_info.format({'channels': '5.1'});
} else if (number == '8') {
dvd_info = dvd_info.format({'channels': '7.1'});
}
}
if (raw_info.descr.match(/.IFO[\s\S]*?Duration.*?:(.*)/)) {
dvd_info = dvd_info.format({'runtime': raw_info.descr.match(/.IFO[\s\S]*?Duration.*?:(.*)/)[1].trim()});
}
$('#ripspecs').val(dvd_info);
} else {
try {
var info = get_mediainfo_picture_from_descr(raw_info.descr);
$('#ripspecs').val(info.mediainfo);
} catch (err) {
$('#ripspecs').val(raw_info.descr);
}
var subtitles = raw_info.descr.match(/Text(.*#\d+)?\nid[\s\S]*/i);
var subtitles_info = [];
if (subtitles) {
subtitles = subtitles[0].split(/text/i).map(function(e) {
if (e.match(/Language.*?:(.*)/i)) {
if (subtitles_info.indexOf(e.match(/Language.*?:(.*)/i)[1].trim()) < 0 ) {
subtitles_info.push(e.match(/Language.*?:(.*)/i)[1].trim());
}
}
});
}
if (subtitles_info.length) {
$('input[name="subs"]').val(subtitles_info.join(', '));
}
}
} else if (page == 3) {
try {
var announce = $('input[value*="announce"]').val();
addTorrent(raw_info.torrent_url, raw_info.torrent_name, 'KG', announce);
GM_deleteValue('kg_info');
} catch(err) {}
}
} else if (judge_if_the_site_as_source() == 5) { //btn
$('#dnu_header').parent().hide();
if (GM_getValue('btn_info') !== undefined) {
raw_info = JSON.parse(GM_getValue('btn_info'));
raw_info = fill_raw_info(raw_info, 'BTN');
if (raw_info.name.match(/S\d+ E\d+/)) {
raw_info.name = raw_info.name.replace(/(S\d+) (E\d+)/, '$1$2');
}
var search_name = get_search_name(raw_info.name);
if (raw_info.name.match(/complete/i) && !raw_info.name.match(/S\d+/i)) {
raw_info.name = raw_info.name.replace(/complete/i, 'S01');
} else if (raw_info.name.match(/complete/i) && raw_info.name.match(/S\d+/i)) {
raw_info.name = raw_info.name.replace(/complete/i, '');
}
raw_info.name = raw_info.name.replace(/ +/g, ' ');
if ($('#table_manual_upload_2').css('display') == 'table') {
GM_deleteValue('btn_info');
try{
var announce = $('input[value*="announce"]').val();
addTorrent(raw_info.torrent_url, raw_info.torrent_name, 'BTN', announce);
$('#file').on('change', function(){
if ($('#show_info').length) {
$('#show_info').html('Self-Torrent Re-Loaded!!!! ')
} else {
$(this).after(`Torrent Loaded!!!!
`);
}
});
} catch(err) {}
$('#content').find('table').first().hide();
$('td.label:contains(Release Name)').last().parent().before($(`Links
`));
if (raw_info.url) {
$('#imdbid').val(raw_info.url);
} else if (raw_info.tmdb_url !== undefined) {
$('#imdbid').val(raw_info.tmdb_url);
} else if (raw_info.tvdb_url !== undefined) {
$('#imdbid').val(raw_info.tvdb_url);
}
$('#scenename').val(raw_info.name);
$('#scenename').after(`请点击辅助发布后检查!!
`);
if (!$('#tags').val()) {
$('#tags').after(`请选择对应的标签!!
`);
}
if (raw_info.descr.match(/\[quote\]/)){
raw_info.descr = raw_info.descr.slice(raw_info.descr.match(/\[quote\]/).index);
}
try {
var info = get_mediainfo_picture_from_descr(raw_info.descr);
var mediainfo = info.mediainfo;//图片
} catch (err) {
mediainfo = '';
}
if (!mediainfo) {
mediainfo = raw_info.descr.replace(/\[\/?(quote|code)\]/g, '').trim();
}
if (raw_info.full_mediainfo) {
mediainfo = raw_info.full_mediainfo;
}
$('#release_desc').val(mediainfo.replace(/\[\/?(quote|code)\]/g, '').trim());
if (!mediainfo.match(/Video[\s\S]{0,10}?ID/)) {
$('#fill').after(`请先将mediainfo补充完整后点击辅助发布!!
`)
}
setTimeout(function() {
$('#fill').click(function(){
$('#remind_scenename').find('font').css('color', 'yellow').text('已经点击辅助发布,请检查!!');
var name = $('#scenename').val().trim();
var tv_title = $('#title').val();
if (name.match(/S\d+E\d+-E?\d+/)) {
name = name.replace(name.match(/S\d+E\d+-E?\d+/)[0], tv_title);
} else if (name.match(/E\d+-E?\d+/)) {
name = name.replace(name.match(/E\d+-E?\d+/)[0], tv_title);
} else if (!name.match(/S\d+/) && !tv_title.match(/Season/)) {
name = name.replace(search_name, `${search_name} ${tv_title} `).replace(/ +/g, ' ');
} else if (!name.match(/S\d+/i) && tv_title.match(/Season/)) {
var season = tv_title.match(/\d+/)[0];
if (season.length < 2) {
name = name.replace(search_name, `${search_name} S0${season} `).replace(/ +/g, ' ');
} else {
name = name.replace(search_name, `${search_name} S${season} `).replace(/ +/g, ' ');
}
} else if (name.match(/S\d+/) && !tv_title.match(/Season/)) {
name = name.replace(/S\d+(E\d+)?/, `${tv_title}`).replace(/ +/g, ' ');
}
var title = $('#title').val().trim();
if (title == name.replace(/ /g, '.')) {
if (name.match(/E\d+/i) && !name.match(/S\d+E\d+/i)) {
name = name.replace(/(E\d+)/, 'S01$1');
$('#title').val('S01' + title.match(/E\d+/)[0])
}
}
var tv_series = $('#artist').val();
if (!tv_series.match(/(19|20)\d{2}/) && name.match(/[^S](19|20)\d{2}[^pP]/i)) {
name = name.replace(/([^S])(19|20)\d{2}/i, '$1').replace(/ +/g, ' ');
}
if (tv_series.match(/(19|20)\d{2}/) && !name.match(/(19|20)\d{2}[^pP]/)) {
name = name.replace(search_name, tv_series.replace(/\(|\)/g, ' ') + ' ').replace(/ +/g, ' ');
} else if (tv_series.match(/\(.*\)/)) {
var country = tv_series.match(/\((.*)\)/)[1];
if (!name.match(country)) {
name = name.replace(search_name, tv_series.replace(/\(|\)/g, ' ') + ' ').replace(/ +/g, ' ');
}
} else {
name = name.replace(search_name, tv_series.replace(/\(|\)/g, ' ') + ' ').replace(/ +/g, ' ');
}
name = name.replace(/4k/i, '2160p');
function re_build_name(channels, name) {
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}`);
}
if (name.match(/(H.265|H.264|x264|x265)(.*?)(DDPA|AAC|DDP|FLAC|DTS|LPCM|TrueHD)(2\.0|1\.0|5\.1|7\.1)/i)) {
name = name.replace(/(H.265|H.264|x264|x265)(.*?)(DDPA|AAC|DDP|FLAC|DTS|LPCM|TrueHD)(2\.0|1\.0|5\.1|7\.1)/, '$3 $4 $1 $2');
}
return name;
}
try{
var channels = (raw_info.descr + $('#release_desc').val()).match(/Channel.*?(\d)/)[1];
name = re_build_name(channels, name);
} catch(err) {
if (raw_info.descr.match(/(AUDIO.*CODEC.*?|音频编码.*?)(2\.0|1\.0|5\.1|7\.1)/i)) {
channels = raw_info.descr.match(/(AUDIO.*CODEC.*?|音频编码.*?)(2\.0|1\.0|5\.1|7\.1)/i)[2];
if (!name.includes(channels)) {
name = name.replace(/(DDPA|AAC|DDP|FLAC|DTS|LPCM|TrueHD)/, `$1${channels}`);
}
if (name.match(/(H.265|H.264|x264|x265)(.*?)(DDPA|AAC|DDP|FLAC|DTS|LPCM|TrueHD)(2\.0|1\.0|5\.1|7\.1)/i)) {
name = name.replace(/(H.265|H.264|x264|x265)(.*?)(DDPA|AAC|DDP|FLAC|DTS|LPCM|TrueHD)(2\.0|1\.0|5\.1|7\.1)/i, '$3 $4 $1 $2');
}
} else if (raw_info.descr.match(/\d channels/i)) {
channels = raw_info.descr.match(/(\d) channels/i)[1];
name = re_build_name(channels, name);
}
}
if (name.match(/(WEB-DL|Bluray|HDTV).(1080p|4K|2160p|720p|480p)/i)) {
name = name.replace(/(WEB-DL|Bluray|HDTV).(1080p|4K|2160p|720p|480p)/i, '$2 $1');
}
name = name.replace(/'|’/g, '').replace(/ +/g, ' ').replace(' -', '-');
$('#scenename').val(name.replace(/ /g, '.').replace(/(,|!|\?|'|;|\\|:)\./g, function(data){ return data[1] }));
$('#origin').val('P2P');
var info = $('#album_desc').val();
if (!info.match(/Season/)) {
info = `[b]Episode Name: [/b]\n[b]Season: {s} [/b]\n[b]Episode: {e} [/b]\n[b]Aired: [/b]\n\n[b]Episode Overview: [/b]`;
try {
info = info.format({'s': parseInt(name.match(/S(\d+)/)[1])});
info = info.format({'e': parseInt(name.match(/E(\d+)/)[1])});
$('#album_desc').val(info);
} catch (err) {
console.log(err)
}
}
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');
} else if (medium == 'Blu-ray') {
$('#media').val('Bluray');
}
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');
} else if (mediainfo.match(/\.MPLS/)) {
$('#format').val('M2TS');
}
$('#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($('li.ipc-metadata-list__item:contains("Countr")', doc).find('a')).map(function(e){
return $(e).text();
});
var country_selected = false;
country.map(function(e){
if (e == "UK") { e = 'United Kingdom'} else if (e == 'USA') { e = 'United States of America'}
if ($('#country').find(`option:contains(${e.trim()})`).length) {
if (!country_selected){
country_selected = true;
$('#country').find(`option:contains(${e.trim()})`).attr('selected', true);
$('#country')[0].dispatchEvent(evt);
}
}
});
var language = $('li[data-testid="title-details-languages"]', doc).find('a').text().trim();
if (language == 'English') {
$('#international_box').attr('checked', false);
}
})
} else if (url.match(/themoviedb/)) {
var tv_id = url.match(/tv\/(\d+)/)[1];
var search_url = `https://api.themoviedb.org/3/tv/${tv_id}?api_key=${used_tmdb_key}&language=en-US`;
getJson(search_url, null, function(data){
console.log(data)
var country = data.origin_country[0];
var country_dict = {
"AD": "Andorra",
"AF": "Afghanistan",
"AG": "Antigua Barbuda",
"AL": "Albania",
"AO": "Angola",
"AR": "Argentina",
"AT": "Austria",
"AU": "Australia",
"BB": "Barbados",
"BD": "Bangladesh",
"BE": "Belgium",
"BF": "Burkina Faso",
"BG": "Bulgaria",
"BN": "Brunei",
"BR": "Brazil",
"BS": "Bahamas",
"BZ": "Belize",
"CA": "Canada",
"CG": "Congo",
"CH": "Switzerland",
"CL": "Chile",
"CN": "China",
"CO": "Colombia",
"CR": "Costa Rica",
"CS": "Czech",
"CU": "Cuba",
"CY": "Cyprus",
"CZ": "Czech Republic ",
"DE": "Germany ",
"DK": "Denmark",
"DZ": "Algeria",
"EC": "Ecuador",
"EE": "Estonia",
"EG": "Egypt",
"ES": "Spain",
"FI": "Finland",
"FJ": "Fiji",
"FR": "France",
"GB": "United Kiongdom",
"GR": "Greece",
"GT": "Guatemala",
"HK": "Hongkong",
"HN": "Honduras",
"HU": "Hungary",
"ID": "Indonesia",
"IE": "Ireland",
"IL": "Israel",
"IN": "India",
"IR": "Iran",
"IS": "Iceland",
"IT": "Italy",
"JM": "Jamaica",
"JP": "Japan",
"KG": "Kyrgyzstan",
"KH": "Cambodia",
"KP": "North Korea",
"KR": "South Korea",
"KW": "Kuwait",
"LA": "Laos",
"LB": "Lebanon",
"LK": "Sri Lanka",
"LT": "Lithuania",
"LU": "Luxembourg",
"LV": "Latvia",
"MX": "Mexico",
"MY": "Malaysia",
"NG": "Nigeria",
"NL": "Netherlands",
"NO": "Norway",
"NR": "Nauru",
"NZ": "New Zealand",
"PE": "Peru",
"PH": "Philippines",
"PK": "Pakistan",
"PL": "Poland",
"PR": "Puerto Rico",
"PT": "Portugal",
"PY": "Paraguay",
"QA": "Qatar",
"RO": "Romania",
"RU": "Russia",
"SA": "Saudi Arabia",
"SC": "Seychelles",
"SE": "Sweden",
"SG": "Singapore",
"SI": "Slovenia",
"SK": "Slovakia",
"SN": "Senegal",
"TG": "Togo",
"TH": "Thailand",
"TM": "Turkmenistan ",
"TR": "Turkey",
"TT": "Trinidad and Tobago",
"TW": "Taiwan",
"UA": "Ukraine",
"US": "United States of America",
"UY": "Uruguay",
"UZ": "Uzbekistan",
"VE": "Venezuela",
"VN": "Vietnam",
"WS": "Western Samoa",
"YU": "Yugoslavia",
"ZA": "South Africa"
}
if (country_dict.hasOwnProperty(country)) {
country = country_dict[country];
}
if ($('#country').find(`option:contains(${country.trim()})`).length) {
$('#country').find(`option:contains(${country.trim()})`).attr('selected', true);
$('#country')[0].dispatchEvent(evt);
}
var language = data.original_language;
if (language == 'en') {
$('#international_box').attr('checked', false);
}
});
} else if (url.match(/thetvdb/)) {
getDoc(url, null, function(doc){
var country = $('strong:contains(Original Country)', doc).next().text();
if ($('#country').find(`option:contains(${country.trim()})`).length) {
$('#country').find(`option:contains(${country.trim()})`).attr('selected', true);
$('#country')[0].dispatchEvent(evt);
}
var language = $('strong:contains(Original Language)', doc).next().text();
if (language == 'English') {
$('#international_box').attr('checked', false);
}
});
} else {
alert('没有相关链接,请自行填写剧集国名。');
}
});
$('#country').after(``);
$('a.s_country').click((e)=>{
e.preventDefault();
var country = e.target.id;
$(`#country`).find(`option:contains(${country})`).attr('selected', true);
$(`#country`)[0].dispatchEvent(evt);
$('#country_selected').css('color', 'yellow').text('已经选择对应的国家!!');
});
$('#country').on('change', function(){
if (this.value != '---') {
$('#country_selected').css('color', 'yellow').text('已经选择对应的国家!!');
}
});
}, 500);
var dropZone = $('#release_desc')[0];
dropZone.addEventListener("dragenter", function (e) {
e.preventDefault();
e.stopPropagation();
}, false);
dropZone.addEventListener("dragover", function (e) {
e.preventDefault();
e.stopPropagation();
}, false);
dropZone.addEventListener("dragleave", function (e) {
e.preventDefault();
e.stopPropagation();
}, false);
dropZone.addEventListener("drop", function (e) {
e.preventDefault();
e.stopPropagation();
// 处理拖拽文件的逻辑
var df = e.dataTransfer;
var dropFiles = []; // 拖拽的文件,会放到这里
var dealFileCnt = 0; // 读取文件是个异步的过程,需要记录处理了多少个文件了
var allFileLen = df.files.length; // 所有的文件的数量,给非Chrome浏览器使用的变量
// 获得拖拽文件的回调函数
function getDropFileCallBack (dropFiles) {
console.log(dropFiles, dropFiles.length);
}
// 检测是否已经把所有的文件都遍历过了
function checkDropFinish () {
if ( dealFileCnt === allFileLen-1 ) {
getDropFileCallBack(dropFiles);
}
dealFileCnt++;
}
if(df.items !== undefined){
// Chrome拖拽文件逻辑
for(var i = 0; i < df.items.length; i++) {
var item = df.items[i];
if(item.kind === "file" && item.webkitGetAsEntry().isFile) {
var file = item.getAsFile();
dropFiles.push(file);
file.text().then(function(data){
$('#release_desc').val(data);
$('#release_desc')[0].dispatchEvent(evt);
});
}
}
} else {
// 非Chrome拖拽文件逻辑
for(var i = 0; i < allFileLen; i++) {
var dropFile = df.files[i];
if ( dropFile.type ) {
dropFiles.push(dropFile);
checkDropFinish();
} else {
try {
var fileReader = new FileReader();
fileReader.readAsDataURL(dropFile.slice(0, 3));
fileReader.addEventListener('load', function (e) {
console.log(e, 'load');
dropFiles.push(dropFile);
checkDropFinish();
}, false);
fileReader.addEventListener('error', function (e) {
console.log(e, 'error,不可以上传文件夹');
checkDropFinish();
}, false);
} catch (e) {
console.log(e, 'catch error,不可以上传文件夹');
checkDropFinish();
}
}
}
}
}, false);
$('#release_desc').on('change', function(){
$('#remind_desc').find('font').css('color', 'yellow');
if ($('#release_desc').val().match(/Video[\s\S]{0,10}?ID/)) {
$('#remind_desc').find('font').text('Mediainfo已经补充,请检查后点击辅助发布!!')
}
});
$('#album_desc').css({'width': '600px', 'height': '200px'});
$('#release_desc').css({'width': '600px', 'height': '500px'});
} else {
function load_episodes(season_url) {
if ($('#episode_jump').length) {
$('#episode_jump').attr('href', season_url);
} else {
$('#tvdb_episode').after(`跳转 `);
}
getDoc(season_url, null, function(doc){
if ($('table.table-bordered', doc).find('td').length > 3) {
$('#tvdb_episode').html('');
$('table.table-bordered', doc).find('td').map((index,e)=>{
if ($(e).text().match(/S\d+E\d+/)) {
$('#tvdb_episode').append(`${$(e).text().match(/S\d+(E\d+)/)[1]} `);
}
})
}
});
}
function add_info_bytvdb(tvdb_url) {
raw_info.name = $('#autofill').val();
if (raw_info.tvdb_url) {
$('#tvdbid').val(raw_info.tvdb_url.match(/id=(\d+)/)[1]);
}
getDoc(tvdb_url, null, function(doc) {
var tvdb_name = $('div[class="change_translation_text"][data-language="eng"]', doc).attr("data-title");
if (tvdb_name) {
if (tvdb_name == '2 Days & 1 Night') {
tvdb_name = '1 Night 2 Days';
}
raw_info.name = raw_info.name.replace(/(19|20)\d{2}/, ' ');
raw_info.name = raw_info.name.replace(search_name.trim(), tvdb_name).replace(/ +/g, ' ');
}
var season = $('#tab-official', doc).find('a:last').text().trim();
if (season.match(/\d{4}/)) {
raw_info.name = raw_info.name.replace(/S\d+/, `S${season.match(/\d{4}/)[0]}`);
}
$('#autofill').val(raw_info.name);
$('.tvdb').attr('disabled', true).css("color", "grey");
var container = $('#tvdb_season');
$('#tab-official', doc).find('a').map((index,e)=>{
try{
container.prepend(`${$(e).text().trim()}`);
container.find(`option:contains(${$(e).text().trim()})`).attr('selected', true);
} catch (err) {}
});
if ($('#tvdb_season').find(`option:selected`).val().match(/\d{4}/) && !raw_info.name.match(/\d{4}/)) {
$('#autofill').val($('#autofill').val().replace(/S\d+/, $('#tvdb_season').find(`option:selected`).val()));
}
load_episodes($('#tvdb_season').find(`option:selected`).attr('name'));
container.on('change', function() {
if (this.value.length < 2) {
value = 'S0' + this.value;
} else {
value = 'S' + this.value;
}
load_episodes($(this).find(`option[value=${this.value}]`).attr('name'));
$('#autofill').val($('#autofill').val().replace(/S\d+/, value));
});
});
}
$('#content').find('table').first().hide();
if (raw_info.name.match(/e\d+/i) || raw_info.small_descr.match(/第\d+.*?集/)) {
$('#categories').val('Episode');
} else {
$('#categories').val('Season');
}
$('#scene_yesno').val('Yes');
$('#autofill_scene_yes').css({'display': 'block'});
var $table = $('#autofill_scene_yes').find('td:contains(Release Name)').last().parent().parent();
$table.prepend(`剧集名称填写说明:
剧名以TVDB(点击跳转搜索) 为准,
可能出现含有年份和国别如:EVE (2022) 或Insider (KR)。剧名没有年份则点击→去掉年份← (一般是没有年份的)
检索TVDB名称:
剧集TVDB编号:
Season数选择:
`);
for (var i = 0; i <= 50; i++) {
if ( i < 10 ) {
$('#tvdb_episode').append(` E0${i} `);
} else {
$('#tvdb_episode').append(`E${i} `);
}
}
$('#tvdb_episode').on('change', function() {
var name_k = $('#autofill').val();
name_k = name_k.replace(/E\d+(-E?\d+)?/, this.value);
if (name_k.match(/S\d+/) && !name_k.match(/E\d+/)) {
name_k = name_k.replace(/(S\d+)/, `$1${this.value}`)
}
$('#autofill').val(name_k);
$('#categories').val('Episode');
});
if (!raw_info.name.match(/S\d+/i)) {
raw_info.name = raw_info.name.replace(search_name, `${search_name} S01 `).replace(/ +/g, ' ');
}
$('#autofill').val(raw_info.name);
$('#hide_year').click((e)=>{
e.preventDefault();
var name = $('#autofill').val();
name = name.replace(/(19|20)\d{2}/, ' ').replace(/ +/g, ' ');
if (name.match(/S\d+ E\d+/)) {
name = name.replace(/(S\d+) (E\d+)/, '$1$2');
}
$('#autofill').val(name);
});
if (!raw_info.url) {
$('#gettvdb').attr('disabled', true).css("color", "grey");
}
$('#gettvdb').click((e)=>{
var tmdb_url = `https://api.themoviedb.org/3/find/${raw_info.url.match(/tt\d+/)[0]}?api_key=${used_tmdb_key}&language=en-US&external_source=imdb_id`;
console.log(tmdb_url)
getJson(tmdb_url, null, function(data){
console.log(data);
var tv_id = '';
if (data.tv_results.length) {
tv_id = data.tv_results[0].id;
} else if (data.tv_season_results.length) {
tv_id = data.tv_season_results[0].id;
} else if (data.tv_episode_results.length) {
tv_id = data.tv_episode_results[0].id;
} else {
alert("暂无结果,请直接跳转搜索!!");
}
if (tv_id) {
var _url = `https://api.themoviedb.org/3/tv/${tv_id}/external_ids?api_key=${used_tmdb_key}`;
console.log(_url);
getJson(_url, null, function(d){
console.log(d)
if (d.tvdb_id) {
tvdb_id = d.tvdb_id;
$('#tvdbid').val(tvdb_id);
var tvdb_url = `https://www.thetvdb.com/?id=${tvdb_id}&tab=series`;
add_info_bytvdb(tvdb_url);
getDoc(tvdb_url, null, function(doc) {
var tvdb_name = $('div[class="change_translation_text"][data-language="eng"]', doc).attr("data-title");
if (tvdb_name) {
raw_info.name = raw_info.name.replace(/(19|20)\d{2}/, ' ').replace(/ +/g, ' ');
raw_info.name = raw_info.name.replace(search_name, `${tvdb_name} `).replace(/ +/g, ' ');
if (raw_info.name.match(/S\d+ E\d+/)) {
raw_info.name = raw_info.name.replace(/(S\d+) (E\d+)/, '$1$2');
}
var season = $('#tab-official', doc).find('a:last').text().trim();
if (season.match(/\d{4}/)) {
raw_info.name = raw_info.name.replace(/S\d+/, `S${season.match(/\d{4}/)[0]}`);
}
$('#autofill').val(raw_info.name);
$('.tvdb').attr('disabled', true).css("color", "grey");
}
});
} else {
alert("暂无结果!!!");
$('.tvdb').attr('disabled', true).css("color", "grey");
}
});
}
});
});
$('#gettvdb2').click((e)=>{
var tvdb_id = $('#tvdbid').val().match(/\d+/)[0];
var tvdb_url = `https://www.thetvdb.com/?id=${tvdb_id}&tab=series`;
add_info_bytvdb(tvdb_url);
});
if (raw_info.tvdb_url !== undefined) {
add_info_bytvdb(raw_info.tvdb_url);
}
}
}
} else if (judge_if_the_site_as_source() == 6) { //avz系列
if (GM_getValue('avz_info') !== undefined) {
raw_info = JSON.parse(GM_getValue('avz_info'));
raw_info = fill_raw_info(raw_info, 'AVZ');
raw_info.descr = raw_info.descr.replace(/ /g, ' ');
raw_info.full_mediainfo = raw_info.full_mediainfo.replace(/ /g, ' ');
GM_deleteValue('avz_info');
} else {
return;
}
$('#file_name').val(raw_info.name);
$('input[name=anon_upload]:first').attr('checked', true);
} else if (judge_if_the_site_as_source() == 7) { //HDB-UPLOADER
if (GM_getValue('task_info') !== undefined) {
raw_info = JSON.parse(GM_getValue('task_info'));
raw_info = fill_raw_info(raw_info, null);
raw_info.descr = raw_info.descr.replace(/ /g, ' ');
raw_info.full_mediainfo = raw_info.full_mediainfo.replace(/ /g, ' ');
console.log(raw_info);
GM_deleteValue('task_info');
$('input[name=imdb]').val(raw_info.url);
name = raw_info.name;
name = name.replace(/DDPA?/i, 'DD+').replace(/AC3/, 'DD').replace(/DTS(\d+)/i, 'DTS $1');
try {
var team = raw_info.name.match(/.*-(.*?)$/i)[1];
$('#team').val(team);
} catch (err) {}
if (raw_info.name.match(/MULTI COMPLETE/i)) {
raw_info.medium_sel = 'Blu-ray';
}
if (raw_info.origin_site == 'HOU' || raw_info.origin_site == 'OMG') {
$('#path').val('/home/sabnzbd/data/Downloads/complete/' + raw_info.name.replace(/ /g, '.'));
if (raw_info.name.match(/COMPLETE|CiA/)) {
$('#scene').attr('checked', true);
}
}
function get_audio_codec_from_descr(descr) {
var audio_format = descr.match(/Audio[\s\S]{0,3}ID[\s\S]*?Format.*?:(.*)/)[1];
if (audio_format.match(/E-AC-3/)) {
return 'DD+';
} else if (audio_format.match(/AC-3/)) {
return 'DD';
} else if (audio_format.match(/FLAC/)) {
return 'FLAC'
}
}
function re_build_name(channels, name, type, descr) {
try {
audio_codec = get_audio_codec_from_descr(descr);
} catch(err) {
audio_codec = '';
}
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(/(DD\+|DD|AAC|FLAC|DTS|LPCM|TrueHD)/, `$1${label_str}`);
}
if (type == 'WEB-DL' || type == 'Encode') {
if (name.match(/(H.265|H.264|x264|x265)(.*?)(DD\+|DD|AAC|FLAC|DTS|LPCM|TrueHD) ?(2\.0|1\.0|5\.1|7\.1)/i)) {
name = name.replace(/(H.265|H.264|x264|x265)(.*?)(DD\+|DD|AAC|FLAC|DTS|LPCM|TrueHD) ?(2\.0|1\.0|5\.1|7\.1)/, '$3 $4 $1 $2');
}
}
if (!name.match(audio_codec)) {
if (type == 'WEB-DL' || type == 'Encode') {
if (name.match(/(H.265|H.264|x264|x265)/)) {
name = name.replace(/(H.265|H.264|x264|x265)/, `${audio_codec}${label_str} $1`);
}
}
}
return name;
}
try{
var channels = (raw_info.descr).match(/Channel.*?(\d)/)[1];
name = re_build_name(channels, name, raw_info.medium_sel, raw_info.descr);
} catch(err) {
if (raw_info.descr.match(/(AUDIO.*CODEC.*?|音频编码.*?)(2\.0|1\.0|5\.1|7\.1)/i)) {
channels = raw_info.descr.match(/(AUDIO.*CODEC.*?|音频编码.*?)(2\.0|1\.0|5\.1|7\.1)/i)[2];
if (!name.includes(channels)) {
name = name.replace(/(DD\+|DD|AAC|FLAC|DTS|LPCM|TrueHD)/, `$1${channels}`);
}
if (name.match(/(H.265|H.264|x264|x265)(.*?)(DD\+|DD|AAC|FLAC|DTS|LPCM|TrueHD)(2\.0|1\.0|5\.1|7\.1)/i)) {
name = name.replace(/(H.265|H.264|x264|x265)(.*?)(DD\+|DD|AAC|FLAC|DTS|LPCM|TrueHD)(2\.0|1\.0|5\.1|7\.1)/i, '$3 $4 $1 $2');
}
} else if (raw_info.descr.match(/\d channels/i)) {
channels = raw_info.descr.match(/(\d) channels/i)[1];
name = re_build_name(channels, name, raw_info.medium_sel, raw_info.descr);
}
}
if (name.match(/(WEB-DL|Bluray|HDTV).(1080p|4K|2160p|720p|480p)/i)) {
name = name.replace(/(WEB-DL|Bluray|HDTV).(1080p|4K|2160p|720p|480p)/i, '$2 $1');
}
name = name.replace(/(DD\+|DD|FLAC|LPCM|TrueHD|MA|HR) (2\.0|1\.0|5\.1|7\.1)/, '$1$2');
if (raw_info.type == '剧集' || raw_info.type == '综艺' || raw_info.type == '纪录') {
year = name.match(/(19|20)\d{2}[^pP]/g);
try{
if (year[0] !== undefined) {
name = name.replace(year, ' ');
name = name.replace(/ +/g, ' ');
}
} catch(err) {}
}
$('#name').val(name.replace(/ +-|- +/g, '-'));
if (raw_info.tvdb_url !== undefined) {
if (raw_info.tvdb_url.match(/\d+/)) {
$('#tvdb').val(raw_info.tvdb_url.match(/\d+/)[0]);
}
getDoc(raw_info.tvdb_url, null, function(doc){
if (!$('#tvdb').val()) {
var tvdb_id = $('li:contains(TheTVDB.com Series ID):last', doc).find('span').text();
$('#tvdb').val(tvdb_id);
}
var genres = $('li:contains(Genres):last', doc).find('span').text();
if (genres.includes('Documentary')) {
$('#type_category').val("3");
}
});
}
var announce = 'http://tracker.hdbits.org/announce.php';
addTorrent(raw_info.torrent_url, raw_info.torrent_name, 'hdb-task', announce);
$('#file').parent().append(`取消种子文件 `);
$('#remove_file').click((e)=>{
e.preventDefault();
var _file = document.getElementById("file");
_file.outerHTML = _file.outerHTML;
})
switch(raw_info.medium_sel){
case 'UHD': case 'Blu-ray': case 'Encode': case 'Remux': $('#source').val('Blu-ray'); break;
case 'HDTV': $('#source').val('HDTV'); break;
case 'WEB-DL': $('#source').val('WEB'); break;
case 'DVD': $('#source').val('DVD'); break;
case 'TV': $('#source').val('TV'); break;
}
if (raw_info.name.match(/hd-dvd/i)) {
$('#source').val('HD-DVD');
}
switch (raw_info.type){
case '电影': $('#type_category').val("1"); break;
case '剧集': $('#type_category').val("2"); break;
case '音乐': $('#type_category').val("4"); break;
case '综艺': $('#type_category').val("2"); break;
case '纪录': $('#type_category').val("3"); break;
case '动漫': $('#type_category').val("8"); break;
case '体育': $('#type_category').val("5");
}
switch (raw_info.codec_sel){
case 'H264': case 'X264': $('#type_codec').val("1"); break;
case 'H265': case 'X265': $('#type_codec').val("5"); break;
case 'VC-1': $('#type_codec').val("3"); break;
case 'MPEG-2': $('#type_codec').val("2"); break;
case 'XVID': $('#type_codec').val("4"); break;
default: $('#type_codec').val("0");
}
switch(raw_info.medium_sel){
case 'UHD': case 'Blu-ray': case 'DVD': $('#type_medium').val("1"); break;
case 'Remux': $('#type_medium').val("5"); break;
case 'HDTV': $('#type_medium').val("4"); break;
case 'WEB-DL': $('#type_medium').val("6"); break;
case 'Encode': $('#type_medium').val("3"); break;
default: $('#type_medium').val("0");
}
if (raw_info.type == '剧集') {
if (raw_info.name.match(/S(\d+)(E\d+)?/)) {
season_episode = raw_info.name.match(/S(\d+)(E\d+)?/);
console.log(season_episode)
if (season_episode[1] !== undefined) {
$('#season').val(parseInt(season_episode[1]));
}
if (season_episode[2] !== undefined) {
$('#episode').val(parseInt(season_episode[2].replace(/e/i, '')));
}
}
}
var search_name = get_search_name(raw_info.name);
$('#tvdb_parse_title').click((e)=>{
e.preventDefault();
var url_to_search = `https://thetvdb.com/search?query=${search_name}`;
window.open(url_to_search, "_blank");
})
try {
var infos = get_mediainfo_picture_from_descr(raw_info.descr);
if (raw_info.medium_sel == 'UHD' || raw_info.medium_sel == 'Blu-ray' || raw_info.descr.match(/mpls/i)) {
$('textarea[name="release_desc"]').val(infos.mediainfo);
}
setTimeout(function(){
try{
var intro = raw_info.descr.match(/◎简 介[\s]*.*/i)[0];
$('textarea[name="descr"]').val(raw_info.descr.split(intro)[0] + intro);
} catch(err) {}
}, 2000)
} catch (err) {}
// 开始填写瓷器
$('input[name="hdc_name"]').val(raw_info.name);
$('input[name="small_descr"]').val(raw_info.small_descr);
switch (raw_info.type){
case '电影':
if (raw_info.medium_sel == 'Blu-ray' || raw_info.medium_sel == 'UHD'){
if (raw_info.standard_sel == '4K'){
$('#browsecat').val('410');
} else{
$('#browsecat').val('20');
}
} else {
if (raw_info.standard_sel == '720p'){
$('#browsecat').val('9');
} else if(raw_info.standard_sel == '1080i'){
$('#browsecat').val('16');
} else if (raw_info.standard_sel == '1080p'){
$('#browsecat').val('17');
}
}
break;
case '剧集':
switch (raw_info.source_sel){
case '大陆': case '台湾': case '香港': case '港台':
//是否合集
if (raw_info.name.match(/(complete|S\d{2}[^E])/i) && (!raw_info.name.match(/E\d{2,3}/i))) { //合集
$('#browsecat').val('22');
} else {
$('#browsecat').val('25');
}
break;
case '日本':
if (raw_info.name.match(/(complete|S\d{2}[^E])/i)) {
$('#browsecat').val('23');
} else {
$('#browsecat').val('24');
}
break;
case '韩国':
if (raw_info.name.match(/(complete|S\d{2}[^E])/i)) {
$('#browsecat').val('23');
} else {
$('#browsecat').val('24');
}
break;
case '欧美':
//单集
if (raw_info.name.match(/(S\d{2}E\d{2})/i)) {
$('#browsecat').val('13');
} else {
$('#browsecat').val('21');
}
break;
}
break;
case '音乐':
if (raw_info.small_descr.match(/音乐会/i)){
$('#browsecat').val('402');
} else {
$('#browsecat').val('408');
}
break;
case 'MV': $('#browsecat').val('406'); break;
case '综艺': $('#browsecat').val('401'); break;
case '动漫': $('#browsecat').val('14'); break;
case '学习': $('#browsecat').val('404'); break;
case '纪录': $('#browsecat').val('5'); break;
case '动漫': $('#browsecat').val('14'); break;
case '体育': $('#browsecat').val('15'); break;
case '书籍': $('#browsecat').val('404');
}
if (raw_info.name.match(/(pad$|ipad)/i)){
$('#browsecat').val('27');
}
$("select[name='medium_sel']").val('15'); //默认其它
if (raw_info.name.match(/MiniBD/i)) {
$("select[name='medium_sel']").val('2');
}
else {
switch (raw_info.medium_sel){
case 'UHD': case 'Blu-ray':
$("select[name='medium_sel']").val('11'); break;
case 'HDTV': $("select[name='medium_sel']").val('13'); break;
case 'WEB-DL': $("select[name='medium_sel']").val('21'); break;
case 'Encode': $("select[name='medium_sel']").val('5'); break;
case 'Remux': $("select[name='medium_sel']").val('6'); break;
case 'DVD':
if (raw_info.name.match(/DVDR/i)) {
$("select[name='medium_sel']").val('4');
} else if (raw_info.name.match(/HD.?DVD/i)){
$("select[name='medium_sel']").val('12');
} else {
$("select[name='medium_sel']").val('14');
}
}
}
$("select[name='team_sel']").val('5');
check_team(raw_info, 'team_sel');
document.getElementsByName('uplver')[0].checked = if_uplver;
//格式
$("select[name='standard_sel']").val('10'); //默认其它
switch (raw_info.standard_sel){
case '8K': $("select[name='standard_sel']").val('19'); break;
case '4K': $("select[name='standard_sel']").val('17'); break;
case '1080p': $("select[name='standard_sel']").val('11'); break;
case '1080i': $("select[name='standard_sel']").val('12'); break;
case '720p': $("select[name='standard_sel']").val('13'); break;
case 'SD': $("select[name='standard_sel']").val('15');
}
switch (raw_info.codec_sel){
case 'H265': case 'X265': $("select[name='codec_sel']").val('10'); break;
case 'H264': $("select[name='codec_sel']").val('1'); break;
case 'X264': $("select[name='codec_sel']").val('6'); break;
case 'XVID': $("select[name='codec_sel']").val('3'); break;
case 'VC-1': $("select[name='codec_sel']").val('2'); break;
case 'MPEG-2': case 'MPEG-4': $("select[name='codec_sel']").val('4'); break;
case '': $("select[name='codec_sel']").val('5');
}
//音频编码
$("select[name='audiocodec_sel']").val('7'); //默认其它
switch (raw_info.audiocodec_sel){
case 'DTS-HDMA:X 7.1': case 'DTS-HDMA':
$("select[name='audiocodec_sel']").val('12'); break;
case 'Atmos':
$("select[name='audiocodec_sel']").val('15'); break;
case 'TrueHD':
$("select[name='audiocodec_sel']").val('13'); break;
case 'LPCM':
$("select[name='audiocodec_sel']").val('11'); break;
case 'DTS': case 'DTS-HD':
if (raw_info.name.match(/DTS.?X[^ \d]/i)){
$("select[name='audiocodec_sel']").val('14');
} else {
$("select[name='audiocodec_sel']").val('3');
}
break;
case 'AC3':
$("select[name='audiocodec_sel']").val('8'); break;
case 'AAC':
$("select[name='audiocodec_sel']").val('6'); break;
case 'Flac':
$("select[name='audiocodec_sel']").val('1'); break;
case 'APE':
$("select[name='audiocodec_sel']").val('2'); break;
case 'MP3':
$("select[name='audiocodec_sel']").val('4'); break;
case 'WAV':
$("select[name='audiocodec_sel']").val('9');
}
$('.get_descr').click((e)=>{
e.preventDefault();
if (raw_info.dburl) {
flag = false;
} else if (raw_info.url) {
flag = true;
} else {
alert("当前资源没有豆瓣和IMDB链接,请手动获取!!");
return;
}
create_site_url_for_douban_info(raw_info, flag).then(function(raw_info){
console.log(raw_info)
if (raw_info.dburl){
get_douban_info(raw_info);
}
}, function(err) {
console.log(err);
$(e.target).prop('value', '获取失败');
if (flag) {
window.open(`https://search.douban.com/movie/subject_search?search_text=${raw_info.url.match(/tt\d+/)[0]}&cat=1002`, target="_blank");
} else {
window.open(url, target='_blank');
}
});
});
//海报,从简介获取
reg_img = raw_info.descr.match(/\[img\](.*?)\[\/img\][\s\S]+?(主.{0,6}演|译.{0,6}名)/i);
if (reg_img){
$('#cover').val(reg_img[1]);
}
$('#descr').val(raw_info.descr.split('[quote]')[0]);
var label_str = raw_info.small_descr + raw_info.name + raw_info.descr;
var labels = label_str.get_label();
if (raw_info.labels % 2) {
labels.gy = true;
}
if (9 < raw_info.labels && raw_info.labels < 100) {
labels.yy = true;
}
if (raw_info.labels > 99) {
labels.zz = true;
}
if (raw_info.descr.match(/◎语.*?言.*?汉语普通话/)) {
labels.gy = true;
}
if (raw_info.name.match(/(x|H)(264|265)/i)) {
labels.diy = false;
}
raw_info.name = raw_info.name + (raw_info.edition_info === undefined ? '': raw_info.edition_info);
$('#get_ptp').click((e)=>{
e.preventDefault();
var imdburl = $('#imdb').val();
var search_url = 'https://passthepopcorn.me/ajax.php?' + encodeURI(`action=torrent_info&imdb=${imdburl}&fast=1`)
getJson(search_url, null, function(data){
if (data.length) {
data = data[0];
$('#title').val(data.title);
$('#year').val(data.year);
if (data.groupid) {
$('#groupid').val(data.groupid);
} else {
$('#image').val(data.art);
$('#tags').val(data.tags);
$('#album_desc').val(data.plot);
$('div.ptp-extra').show();
}
$('#get_ptp').css({"color": "orange"})
alert('获取信息成功!!');
}
})
});
$('#show_pic').click((e)=>{
if (e.target.checked) {
$('#pictures').show();
var pic_urls = infos.pic_info.match(/http.*?(png|jpg)/g);
$('#pictures').val(pic_urls.join('\n'));
} else {
$('#pictures').hide();
$('#pictures').val('');
}
});
$('#get_ptp').parent().append(` 显示更多选项`);
$('#show_ptp_hidden').click((e)=>{
$('div.ptp-extra').removeClass('hidden');
});
function addedition(str) {
var event = document.createEvent("HTMLEvents");
event.initEvent("click", false, true);
$(`a:contains(${str})`)[0].dispatchEvent(event);
$(`a:contains(${str})`).css({"color": "yellow"});
}
if (raw_info.name.match(/Criterion Collection/i) || raw_info.small_descr.match(/CC标准收藏|Criterion Collection/i)) {
addedition('The Criterion Collection');
}
if (raw_info.name.match(/Masters of Cinema/i) || raw_info.small_descr.match(/Masters of Cinema/i)) {
addedition('Masters of Cinema')
}
if (raw_info.name.match(/Warner Archive Collection/i) || raw_info.small_descr.match(/WAC|Warner Archive Collection/i)) {
addedition('Warner Archive Collection')
}
if (labels.db || raw_info.small_descr.match(/杜比|dolby version/i)) {
addedition('Dolby Vision')
}
if (labels.hdr10 || raw_info.small_descr.match(/hdr10/i)) {
addedition('HDR10')
}
if (raw_info.name.match(/4K remaster/i) || raw_info.small_descr.match(/4K.?修复/i)) {
addedition('4K Remaster')
}
if (raw_info.name.match(/atmos/i) || raw_info.small_descr.match(/atmos/i) || raw_info.descr.match(/Dolby Atmos/)) {
addedition('Dolby Atmos')
}
if (raw_info.name.match(/amzn/i)) {
addedition('Amazon')
}
if (raw_info.name.match(/remux/i)) {
addedition('Remux')
}
if (raw_info.name.match(/netflix/i)) {
addedition('Netflix')
}
if (raw_info.name.match(/hulu/i)) {
addedition('Hulu')
}
if (raw_info.name.match(/dsnp/i)) {
addedition('Disney+')
}
if (raw_info.name.match(/aptv/i)) {
addedition('Apple TV+')
}
if (raw_info.name.match(/itunes/i)) {
addedition('iTunes')
}
if (raw_info.name.match(/Unrated/i) || raw_info.small_descr.match(/未分级版/)) {
addedition('Unrated')
}
if (raw_info.name.match(/\d+.Uncut/i) || raw_info.small_descr.match(/未删节版/)) {
addedition('Uncut')
}
if (raw_info.name.match(/Director's cut/i) || raw_info.small_descr.match(/导演剪辑版/)) {
addedition("Director's Cut")
}
if (raw_info.name.match(/Extended/i) || raw_info.small_descr.match(/加长版/)) {
addedition('Extended')
}
if (raw_info.name.match(/10.?bit/i)) {
addedition('10-bit')
}
if (raw_info.name.match(/2-Disc/) || raw_info.small_descr.match(/双碟版/)) {
addedition('2-Disc Set')
}
if (raw_info.name.match(/commentary/i) || raw_info.small_descr.match(/评论音轨/)) {
addedition('With Commentary')
}
$('input[type=submit]').click(()=>{
if (!$('#ptp').is(':checked') && !$('#hdb').is(':checked') && !$('#hdc').is(':checked')) {
alert('请至少选择一个发布站点!!');
return false;
}
if ($('#type_category').val() != '1' && $('#ptp').is(':checked')) {
alert('此工具仅支持Movie发布到PTP站。');
return false;
}
if (raw_info.descr.match(/\.mp4/) && $('#ptp').is(':checked')) {
alert('此工具不支持MP4发布到PTP站。');
return false;
}
if (!$('#title').val() && $('#ptp').is(':checked')) {
alert('选择了PTP站点, 请先点击获取信息!!');
return false;
}
if (!$('#tvdb').val() && $('#hdb').is(':checked') && $('#type_category').val() == '2') {
alert('HDB发布剧集需要TVDB信息');
return false;
}
if (!$('#season').val() && $('#hdb').is(':checked') && $('#type_category').val() == '2') {
alert('HDB发布剧集需要TVDB季度信息');
return false;
}
if ($('#hdc').is(':checked') && !$('#descr').val()) {
alert('HDChina发布影视需要豆瓣信息');
return false;
}
GM_deleteValue('task_info');
})
} else {
return;
}
}
}
if (origin_site == 'ZHUQUE' && site_url.match(/^https:\/\/zhuque.in\/torrent\/info\/\d+/)) {
var executed = false;
mutation_observer(document, function() {
if ($('a[href*=download]').length && !executed) {
setTimeout(auto_feed, sleep_time);
executed = true;
}
})
} else if (origin_site == 'ZHUQUE' && site_url.match(/^https:\/\/zhuque.in\/torrent\/list\/\d+/)) {
mutation_observer(document, function() {
if ($('div.markdown').length) {
setTimeout(function(){
if (!$('#mytable').length) {
setTimeout(auto_feed, sleep_time);
}
}, 1000);
}
});
} else if (origin_site == 'MTeam' && site_url.match(/^https:\/\/(kp|next).m-team.cc\/detail.*/)) {
var executed = false;
mutation_observer(document, function() {
if ($('label:contains(字幕)').length && !executed) {
setTimeout(auto_feed, sleep_time);
executed = true;
}
});
} else {
setTimeout(auto_feed, sleep_time);
}