64h
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору FiLinX Цитата: но я не понял, почему "На замену двум старым" ? у меня один фильтр Postimages | В последнем наборе два фильтра: Postimages|postimage|postimg.cc и Postimg_redirect. Новый фильтр их заменяет. kenko2 Цитата: В Хроме - вешает браузер намертво | Это из-за CORS Proxy, он работает нестабильно. Надо поискать какое-то другое решение. В набор этот фильтр пока включать не нужно, потому что сейчас он нормально работает только в Firefox. Цитата: И кстати, что насчет [Chevereto]? | Первый вариант: Код: {"[Chevereto]":{"link":"^[^/]{4,}/(?:i|image|images|imagine|img|view)/(?:[^\\./]+\\.)?\\w{1,7}$","res":"=\"og:image\" content=\"([^\"]+)\n=\"og:title\" content=\"([^\"]*)"}} | Корректно открывает все картинки из этого списка. Кроме тех, что на хосте ow.ly, который, скорее всего, не Chevereto. Поддержка галерей убрана. В текущем фильтре она была неполноценная: показывает только первые 24 картинки, к тому же не в оригинальном разрешении. Второй вариант: Код: {"[Chevereto]":{"link":"^[^/]{4,}/(?:(a|alb|album)|(i|image|images|imagine|img|view))/(?:[^\\./]+\\.)?\\w{1,7}$","res":":\nif ($[1]) {\n const error = msg => [ 'data:image/svg+xml,' + encodeURIComponent(`\n <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"120\" width=\"360\" style=\"background-color: #2a2a2a;\">\n <foreignObject height=\"100%\" width=\"100%\">\n <div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; height: 100%; width: 100%;\">\n <span style=\"color: tomato; display: table-cell; font: 18px sans-serif; vertical-align: middle; text-align: center; white-space: pre-wrap;\">\n ${msg}\n </span>\n </div>\n </foreignObject>\n </svg>`.replace(/\\n\\s+/g, '')), ' ' ]\n const xhr = new XMLHttpRequest()\n xhr.open('POST', $._.match(/json_api = \"([^\"]+)/)[1], false)\n xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')\n xhr.send(`auth_token=${$._.match(/token = \"([^\"]+)/)[1]}&action=get-album-contents&albumid=${$._.match(/id: \"([^\"]+)/)[1]}`)\n const json = JSON.parse(xhr.responseText)\n return json.error ? error(json.error.message) : json.contents.map(i => [ i.url, i.title ])\n}\n\nreturn [ $._.match(/=\"og:image\" content=\"([^\"]+)/)[1], $._.match(/=\"og:title\" content=\"([^\"]*)/)[1] ]"}} | Показывает полные галереи, но некоторые хосты без логина их не отдают. https://webhotpix.com/a/s2H https://pichost.net/alb/dLfE http://www.image.farm/album/ajgr К тому же в Chrome опять могут быть дополнительные проблемы из-за ограничений CORS. Какой вариант оставить — на твоё усмотрение. Я бы советовал первый, потому что второй требует доработки. |