destiny child
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код: {"R_rutracker.org":{"link":"rutracker\\.org/forum/viewtopic\\.php(?!.+&).+","res":":\nlet res = [];\nlet re = /class=\\\"postImg postImgAligned img-right\\\".+?=\\\"([^\\\"]+)/gi;\nlet a = re.exec($._);\nif (a) {\n if (a[1].includes(\"ipicture.ru\") ||\n a[1].includes(\"tinypic.com\") ||\n a[1].includes(\"imageshack.us\") ||\n a[1].includes(\"10pix.ru\") ||\n a[1].includes(\"imgur.com\") ||\n a[1].includes(\"photobucket.com\") ||\n a[1].includes(\"radikal.ru\") ||\n a[1].includes(\"vfl.ru\") ||\n a[1].includes(\"lostpic.tk\")) {\n res.push([\"https://static.t-ru.org/smiles/tr_oops.gif\"]);\n } else {\n res.push([a[1]]);\n }\n} else return null;\nlet substr = $._.substring($._.indexOf(\"Скриншоты\") + 1);\nsubstr = substr.substring(0, substr.indexOf(\"/go/1\"));\nre = /class=\\\"postImg\\\" title=\\\"([^\\\"]+)/gi;\na = re.exec(substr);\nwhile(a) {\n if (a[1].includes(\"ipicture.ru\") ||\n a[1].includes(\"tinypic.com\") ||\n a[1].includes(\"imageshack.us\") ||\n a[1].includes(\"10pix.ru\") ||\n a[1].includes(\"imgur.com\") ||\n a[1].includes(\"photobucket.com\") ||\n a[1].includes(\"radikal.ru\") ||\n a[1].includes(\"vfl.ru\") ||\n a[1].includes(\"lostpic.tk\")) {\n res.push([\"https://static.t-ru.org/smiles/tr_oops.gif\"]);\n } else {\n res.push([a[1]]);\n }\n a = re.exec(substr);\n}\nreturn res;"},"R_nnmclub.to":{"link":"nnmclub\\.to/forum/viewtopic\\.php","res":":\nlet res = [];\n//let re = /<meta property=\\\"og:image\\\" content=\\\"([^\\\"]+)/gi;\nlet re = /class=\\\"postImg postImgAligned img-right\\\" title=\\\"([^\\\"]+)/gi;\nlet a = re.exec($._);\nif (a) {\n res.push([a[1]]);\n} else return null;\n//re = /<a href=\\\"(http[^\\\"]+)\\\" style.+?class=\\\"highslide\\\"/gi;\nre = /class=\\\"highslide\\\".+?<var class=\\\"postImg\\\" title=\\\"(http[^\\\"]+)/gi;\na = re.exec($._);\nwhile(a) {\n res.push([a[1]]);\n a = re.exec($._);\n}\nreturn res;"},"Dribbble":{"link":"dribbble\\.com/shots/[\\w-]+","res":":\nvar i = $._.indexOf('<ol class=\"');\nvar res = [];\nif(i<0) {\n i = $._.indexOf('<video');\n if(i<0) {\n var re = /data-photoswipe-image.+?href=\\\"(http[^?]+)\\?/gi\n var a = re.exec($._);\n if (a) {\n res.push([a[1]]);\n } else {\n var ree = /div class=\\\"media-content\\\".+data-animated-url=\\\"(http[^\\\"]+)/gis\n var b = ree.exec($._);\n if (b) {\n res.push([b[1]]);\n } else {\n return null;\n }\n }\n } else {\n var t = $._.indexOf('</video', i);\n if(t<0) {return null;}\n var part=$._.substring(i,t);\n var re = /data-video-large=\\\"(http[^\\\"]+)/gi\n var a = re.exec(part);\n if (a) {\n res.push([a[1]]);\n } else {\n var ree = / src=\\\"(http[^\\\"]+)/gi\n var b = ree.exec(part);\n res.push([b[1]]);\n }\n }\n} else {\n var t = $._.indexOf('</ol>', i);\n if(t<0) {return null;}\n var part=$._.substring(i,t);\n var re = /data-srcset=\\\"(http[^\\?]+)/gi\n var a = re.exec(part);\n if (a) {\n var doc = new DOMParser().parseFromString(part+\"</ol>\", \"text/html\");\n var imgs = Array.from(doc.querySelectorAll(\"img\"));\n for (const i of imgs) {\n var url = i.attributes[\"data-animated-url\"];\n if (url) {\n res.push([url.value]);\n } else {\n url = i.attributes[\"data-src\"];\n if (url == null) {\n url = i.attributes.src;\n }\n var ree = /(http(?=.*cdn\\.)[^\\?]+)/gi\n var b = ree.exec(url.value);\n if (b && (i.classList.length && \n i.classList[0].toLowerCase()===\"lazyload\")) {\n res.push([b[1]]);\n }\n }\n }\n } else {\n re = /div class=\\\"video-wrap\\\"/gi\n if (re.exec(part)) {\n var ree = /data-video-large=\\\"(http[^\\\"]+)/gi\n var b = ree.exec(part);\n res.push([b[1]]);\n }\n }\n}\n\nreturn res;","note":"Baton34V\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=3200#13\n\nПРИМЕРЫ / EXAMPLES:\nhttps://dribbble.com/riskified\nhttps://dribbble.com/shots/18475255-Locked-Tight\nhttps://dribbble.com/shots/popular/animation"},"R_BestBlades.ru":{"link":"^bestblades\\.ru/[\\w-]+/[\\w-]+/[\\w-]+/([\\w-]+)?","res":":\nvar i = $._.indexOf('<div class=\"product-gallery__previews');\nif(i<0) { return null; }\nvar t = $._.indexOf('<div class=\"product-main__summary-cart', i);\nif(t<0) { return null; }\nvar res = [];\nvar re = /href=\"([^\"]+)\"/gi\nvar data=$._.substring(i,t);\nvar a = re.exec(data);\nwhile(a) {\n res.push([a[1]]);\n a = re.exec(data);\n}\nreturn res;\n","note":"by Baton34V\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=3660#3"},"R_DimonVideo.ru":{"link":"^dimonvideo\\.ru\\/go\\?.+(png|bmp|jpe?g)$","note":"by Baton34V\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=1000#8\n\nПРИМЕРЫ:\nhttps://dimonvideo.ru/uploader/484417\nhttps://dimonvideo.ru/uploader/485143\nhttps://dimonvideo.ru/uploader/486070"},"R_Farpost.ru":{"link":"^farpost\\.ru/\\w+/\\w+/.+-\\d+\\.html","res":":\nlet i = $._.indexOf('<div class=\"image-gallery__big');\nif(i<0) { return null; }\nlet t = $._.indexOf('<div class=\"image-gallery__small', i);\nif(t<0) { return null; }\nlet res = [];\nlet re = /src=\"([^\"]+)_bulletin\"/gi\nlet data=$._.substring(i,t);\nlet a = re.exec(data);\nwhile(a) {\n res.push([a[1]+'_default']);\n a = re.exec(data);\n}\nreturn res;","img":"^(static\\.baza\\.farpost\\.ru/v/\\d+)_(block|hugeBlock|bulletin|thumbnail\\d+)$","to":"$1_default","note":"Baton34V\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=160#17\nOLD\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=1560#5"},"R_Files.fm":{"link":"^(\\w{2}\\.)?files\\.fm/\\w/\\w+","res":":\nvar res = [];\ndebugger;\nvar json=JSON.parse($._.match(/objMainShareParams = (\\{\\\"[^;]+)/)[1]);\nvar pathToFile = json.all_files.facebook;\nif (pathToFile) {\n res.push([pathToFile.picture_url]);\n} else {return null;}\nreturn res;","note":"Baton34V\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=80#15\nOLD:\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=3900#4\n\n!!!\nДля корректной работы внешних ссылок с видео необходима подмена реферера. См. ЧаВо п.11.\n==\nFor the correct work of external links with video, replacement of the referrer is required. See FAQ, p.11.\n\nПРИМЕРЫ / EXAMPLES:\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=3880#16\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=80#14"},"R_pic.oscdn.net|club.osinka.ru":{"useimg":1,"link":"(?:club|images)\\.osinka\\.(?:net|ru)/(?:\\d{7}|picture)","img":"(?:(pic.oscdn\\.net/pic/[^\\\"]+)|(images.osinka.net/\\d{7})/[^\\\"]+)","to":":\nif ($[1] && $[1].endsWith(\"/m\")) {\n return $[1].replace(/m$/,\"l\")\n}else{\n return $[2]+\"/s1500\"\n}"}} | Тут два новых фильтра на rutracker и nnmclub - но сразу скажу это на любителя - я их сделал только для раздела видео - чтобы смотреть обложку раздачи. Так быстрее вспоминается - нужно мне это или нет. Может этого и слишко мало, чтобы включать в раздачу. А вот эти далее слегка подправлены, чтоб заработали. R_BestBlades.ru (желтый круг) пофикшено. R_dimonvideo.ru (не реагирует) Если я правильно понял, то вопрос стоял про картинки ВНУТРИ указанных ссылок. Т.е. сперва открываем их и там видим миниатюры - на них наводим мышь и ... Тогда поправлено. R_Dribbble.com Не работает / не везде срабатывает: не удивительно - ибо заточен он тока на доступную ссылку вида: https://dribbble.com/shots/popular/animation другие - не взаимодействуют с пользователем, т.к. требуют логина в систему. Но и у этой ссылки есть минимум 6 разветвлений. Вроде все обнаружены. Пофикшено. И да - вроде кто-то УЖЕ успел пофикcить, но там просто статичные фотки показываются при наличии гифок, к примеру, у меня вроде вся анимация на месте.... R_Farpost.ru (желтый круг) пофикшено. R_files.fm (серый круг) Пофикшено R_pic.oscdn.net|club.osinka.ru (не реагирует) Теперь вроде как работает. Ну, всяко лучше, чем было ДО этого момента. Добавлено: Код: "R_Photo.I.ua":{"link":"photo\\.i\\.ua\\/(?:user|channel)\\/(?:\\d+\\/)*","res":":\nvar i = $._.indexOf('<div class=\"block_gamma_bg image_viewer');\nif(i<0) { return null; }\nvar t = $._.indexOf('<div class=\"viewer_toolbar clear\">', i);\nif(t<0) { return null; }\nvar res = [];\nvar re = /bsrc=\"([^\"]+)\"/gi\nvar data=$._.substring(i,t);\nvar a = re.exec(data);\nif (a == null) {\n re = /src=\"([^\"]+)\"/gi\n a = re.exec(data);\n}\nwhile(a) {\n res.push([a[1]]);\n a = re.exec(data);\n}\nreturn res;\n","note":"by Rodny + by Baton34V (fix)\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=1540#12\n\n!!!\nНа данный момент фильтр не работает/нуждается в апгрейде.\n==\nAt the moment, the rule is not working/needs an upgrade.\n\n\nПРИМЕРЫ:\nhttps://photo.i.ua/user/829348/\nhttps://photo.i.ua/user/829348/259729/\nhttps://photo.i.ua/user/829348/99304/"} | R_Photo.i.ua (заглушка) Там много вложенных галерей, которые на 98% не отличаются по коду от галереи с реальными фотками. Вроде получилось отсеять этот мусор. Но все же порой пролетает "желтый" круг. НО это не ошибка - это тот случай, когда 2% я отсеять точно и не смог - но это не фотка - а опять новая вложенная галерея. А на чистых галереях с фотками - все вроде заработало нормально. К примеру это https://photo.i.ua/user/829348/99304/ |