gpl2731
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Brazzers Trailers (Works on Realitykings & Mofos) Код: { "brazzers": { "link": "(?:brazzers|rk|realitykings|mofos)\\.com\\/(?:video|scene)\\/(\\d+)\\/[^#]+(?:#([\\da-zA-z=]+))?", "res": ":\nif ($[2]) return atob($[2]);\n\n//Choose trailer resolution. 0=best, 1=2nd best, -1=worst etc\nlet res_choice = 0\n\nconst url_selector = $[0].split(\"/\").slice(3).join(\"/\");\nconst a_elem = document.querySelector(`a[href*=\"${url_selector}\"]`);\nconst vid_id = $[1];\nconst m = /jwt\":\"([^\"]+)/g.exec($._);\nconst token = m ? m[1] : null;\nif (!token) return;\n\nasync function getTrailer(vid_id, token, a_elem) {\n const url = `https://site-api.project1service.com/v2/releases/${vid_id}`\n\n fetch(url, { \"headers\": { \"instance\": token } })\n .then(response => response.json())\n .then(data => {\n let trailer = null;\n let trailers = data.result.children.find(c => c.type.toLowerCase() === \"trailer\")?.videos?.full?.files;\n if (!trailers) {\n trailers = data?.result?.videos?.mediabook?.files;\n }\n\n if (!trailers) return;\n\n const resolutions = Object.keys(trailers).sort((key1, key2) => {\n const res1 = Number(key1.replace(/\\D/g, \"\"));\n const res2 = Number(key2.replace(/\\D/g, \"\"));\n return res1 > res2 ? -1 : 1;\n })\n\n if ((res_choice >= 0 && res_choice + 1 > resolutions.length) ||\n (res_choice < 0 && resolutions.length + res_choice < 0)) res_choice = 0;\n if (res_choice < 0) res_choice = resolutions.length + res_choice;\n\n trailer = trailers[resolutions[res_choice]]?.urls?.view;\n if (trailer) {\n a_elem.href += `#${btoa(trailer)}`;\n a_elem.style.cssText += \"border-bottom: 3px solid #ebff00; !important\";\n }\n\n });\n};\n\ngetTrailer(vid_id, token, a_elem);\nreturn;" } } | - 1st hover fetches the trailer and adds a yellow line below the scene. 2nd hover displays shows the trailer. - change res_choice to change resolution. 0=best (1080p) AnalVids Trailers (a.k.a legalporno) Добавлено: Код: {"analvids":{"link":"analvids.com/watch/\\d+/.+","res":":\nm = $._.match(/(\\{\"swf.*\"\\}),/i);\nif (!m) return null;\nconst streams = JSON.parse(m[1]).clip.qualities;\nstreams.sort((a, b) => b.bitrate - a.bitrate);\nconst t = $._.match(/<title>\\n (.+) -/i);\nlet title;\ntitle = t ? t[1] : \"\";\nreturn [streams[1].src, title];"}} | streams[1].src is 720p. Change to 0 for 1080p, 2 for 480p Добавлено: Why does it add [more] tags every time? | Всего записей: 52 | Зарегистр. 26-09-2021 | Отправлено: 21:53 26-09-2021 | Исправлено: gpl2731, 22:23 26-09-2021 |
|