64h:
Всем причастным большое спасибо за обновления!
Есть возможность починить старый фильтр для Instagram, который показывал картинки в 1440. Достаточно добавить "&__d=dis" в url (источник).
Код:
Особо не тестировал, вроде работает нормально.
Но лучше, наверное, использовать интерфейс, который сейчас задействован в дескотоп-версии Instagram. JSON с описанием поста запрашивается отсюда: _https://i.instagram.com/api/v1/media/{media_pk}/info/
В HTTP-заголовке запроса должно присутствовать нестандартное поле "X-IG-App-ID". Значение "media_pk" содержится в HTML.
Возможно ли реализовать такое в Imagus?
Всем причастным большое спасибо за обновления!
Есть возможность починить старый фильтр для Instagram, который показывал картинки в 1440. Достаточно добавить "&__d=dis" в url (источник).
Код:
{"instagram_fix":{"link":"^(?:(?:i\\.)?instagr(?:\\.am|am\\.com))\\/(?:\\w+\\/)?(tv\\/|p\\/|reel\\/){1,2}([^\\/?#]+).*","ci":1,"url":"https://www.instagram.com/$1$2/?__a=1&__d=dis","res":":\nvar i=JSON.parse($._).items[0];\nvar f=i.user.full_name;\nvar u=i.user.username;\nvar t=new Date(i.taken_at*1e3).toLocaleString('en-GB');\nvar c=i.caption ? i.caption.text : '';\nc = `@${u} (${f}) | ${t} | ${c}`;\nif (i.carousel_media)\nreturn i.carousel_media.map(x => x.video_versions ? [x.video_versions[0].url, c] : \n [x.image_versions2.candidates[0].url, c])\nelse if (i.video_versions) return [i.video_versions[0].url, c];\nreturn [i.image_versions2.candidates[0].url, c]"}} |
Особо не тестировал, вроде работает нормально.
Но лучше, наверное, использовать интерфейс, который сейчас задействован в дескотоп-версии Instagram. JSON с описанием поста запрашивается отсюда: _https://i.instagram.com/api/v1/media/{media_pk}/info/
В HTTP-заголовке запроса должно присутствовать нестандартное поле "X-IG-App-ID". Значение "media_pk" содержится в HTML.
Возможно ли реализовать такое в Imagus?