Baton34V

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору kenko2 Цитата: Ты наверное меня не так понял. | т.е. перехожу по ссылке, навожу мышку на "99+ фото" и вижу галерею имагуса? Если это там несколько страниц и парсить их все будет долговато, можно взять чисто первую. переделал гугел Код: {"R_goo.gl":{"link":"^(image|photo)s\\.app\\.goo\\.gl/\\w+","res":":\nlet img=$._.match(/meta property=\"og:image\" content=\"([^\"]+?)(?:=w\\d+-h\\d+-p-k)?\"/)[1];\nreturn $[1]=='photo' ? img+'=s0' : img;","note":"Baton34V\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=2460#18\n\nПРИМЕРЫ / EXAMPLES:\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=2460#18"}} | Добавлено: переделал для людей Код: {"R_kinopoisk_people":{"useimg":1,"link":"^kinopoisk\\.ru\\/(?:name|level\\/\\d+\\/people)\\/(\\d+)/(.*)?","url":"https://www.kinopoisk.ru/name/$1/photos/","res":":\nlet i = $._.indexOf('<table class=\"js-rum-hero');\nif(i<0) { return null; }\nlet t = $._.indexOf('</td></tr>', i);\nif(t<0) { return null; }\nlet res = [];\nlet re = /<img src=\"([^\"]+\\/)\\d+x\\d+\"/gi\nlet data=$._.substring(i,t)\nlet a = re.exec(data);\nwhile(a) {\n res.push([a[1]+'orig']);\n a = re.exec(data);\n}\nreturn res;","img":"(avatars\\.mds\\.yandex\\.net/get-kinopoisk-image/\\d+/[\\w-]+/)\\d+x\\d+","to":"$1orig","note":"ПРИМЕРЫ / EXAMPLES:\nPhotos of all the people\nhttp://www.kinopoisk.ru/film/427076/\n(поисковая выдача + фото в профиле)\nhttps://www.kinopoisk.ru/index.php?kp_query=Венсан+Кассель\nhttps://www.kinopoisk.ru/index.php?kp_query=киану+ривз"}} | Добавлено: новый для всяких галерей (изображения, обои и т.д.) Код: {"R_kinopoisk_galeries":{"link":"^kinopoisk\\.ru/film/(\\d+)/(?:shooting|stills|posters|wall|covers|fanart|promo|screenshots|concept)/$","res":":\nlet res=[];\nlet jsn1=JSON.parse($._.match(/<script id=\"__NEXT_DATA__\" type=\"application\\/json\".+?({.+?)<\\/script>/)[1]).props.apolloState.data;\nfor (let jsn2 in jsn1) {\n if (jsn1[jsn2].id && jsn1[jsn2].id==$[1]) {\n let jsn=jsn1[jsn2];\n for (let nod in jsn) {\n if (jsn[nod].hasOwnProperty('items')) {\n for (let item of jsn[nod].items) {\n res.push([item.image.avatarsUrl+'/orig']);\n }\n }\n }\n }\n}\nreturn res;","note":"https://www.kinopoisk.ru/film/2467/stills/"}} |
| Всего записей: 1079 | Зарегистр. 21-08-2009 | Отправлено: 13:00 15-11-2021 | Исправлено: Baton34V, 14:27 15-11-2021 |
|