64h
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору xsander7 cannafu kenko2 Спасибо за тестирование. Теперь и у меня перестало работать Instagram какое-то время отдавал мне html, в котором было json-представление поста. Со ссылками на контент и всем остальным. Сейчас перестал. Вот ещё один тестовый фильтр. Работает через так называемый Private API. Через него также работает веб-версия Instagram в десктопных браузерах. Код: {"R_Instagram_private_api":{"link":"^instagr(?:am\\.com|\\.am)/(?:p|reel)/([\\w-]+).*","url":"data:,$1","res":":\nconst alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_'\nconst media_pk = [...$[1]].reduce((a, v, i) => a + BigInt(alphabet.length ** ($[1].length - i - 1) * alphabet.indexOf(v)), 0n)\nconst x = new XMLHttpRequest()\nx.open('GET', `https://i.instagram.com/api/v1/media/${media_pk}/info/`, false)\nx.setRequestHeader('X-IG-App-ID', '936619743392459')\nif (!/firefox/i.test(navigator.userAgent)) {\n x.withCredentials = true\n}\nx.send()\nif (x.status !== 200) {\n return [ '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 Something went wrong\\nHTTP status ${x.status}: ${x.statusText}\n </span>\n </div>\n </foreignObject>\n </svg>`.replace(/\\n\\s+/g, '')), ' ' ]\n}\nconst item = JSON.parse(x.responseText).items[0]\nconst capt = [\n `@${item.user.username}${item.user.full_name ? ` (${item.user.full_name})` : ''}`,\n new Date(item.taken_at * 1000).toLocaleString(navigator.language, { dateStyle: 'medium', timeStyle: 'medium' }),\n item.caption?.text\n].filter(Boolean).join(' | ')\nconst res = (i) => [ i.video_versions?.[0].url || i.image_versions2.candidates[0].url, capt ]\nreturn item.carousel_media?.map((e) => res(e)) || res(item)"}} |
| Всего записей: 668 | Зарегистр. 06-09-2002 | Отправлено: 00:35 03-12-2022 | Исправлено: 64h, 18:28 04-12-2022 |
|