Конструктор действий по class instagram

Vadimas

Новичок
Регистрация
06.02.2018
Сообщения
13
Благодарностей
1
Баллы
1
Столкнулся с проблемой нахождения элемента по классу instagram.

Проблема в том, что раз в несколько дней теги <div class="_6d5ym _mnav9" > обрамляющие фотографии, постоянно перегенирируются и не получается выполнять действия с картинками(получить из них гиперссылки).
Как можно решить данную проблему? Например мне нужна ссылка самой последней картинки любого профиля?
 

Чешир

Client
Регистрация
27.06.2014
Сообщения
1 634
Благодарностей
963
Баллы
113
тебе фотки надо скачать или что?
 

Vadimas

Новичок
Регистрация
06.02.2018
Сообщения
13
Благодарностей
1
Баллы
1

Чешир

Client
Регистрация
27.06.2014
Сообщения
1 634
Благодарностей
963
Баллы
113
Сохранить a href адрес ссылки на страницу фото, чтобы потом ее использовать для накрутки.
и ты это делаешь дивами?
Ну, прямо гланды через жопу.
Там же джейсон есть.
Если ленишься выдирать его из страницы, то добавляешь к профилю
?__a=1
получается типа так.
https://www.instagram.com/xenia_sobchak/?__a=1
простым гет-запросом, без всяких браузеров.
Распарсиваешь джейсон, береш оттуда
[0].user.media.nodes[0].code
это типа
Be2tqGshf5N
подставляешь к нему первую часть ссылки, получаешь типа
https://www.instagram.com/p/Be2tqGshf5N/
вот и всё.
Нахрена огород-то городить?
Пардонюсь перед форумчанами за то что к ночи Ксюшадь помянул.
Не виноватый я, она сама под руку палась)))
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Пардонюсь перед форумчанами за то что к ночи Ксюшадь помянул.
Не виноватый я, она сама под руку палась)))
Так признайся, что ты просто на неё подписан :D

____________
По теме: так же можно через id получить код публикации.

Раз уже вспомнили Ксюшадь, тогда по ней же: ссылка => https://www.instagram.com/graphql/query/?query_id=17880160963012870&id=21965519&first=1
где query_id=17880160963012870 - медиа пользователя, параметр id - id пользователя, first - количество последних публикаций (в данном примере только одна последняя).

Код можно выпарсить регуляркой
Код:
(?<="shortcode":").*?(?=")
Ну и далее, как сказал @Чешир
подставляешь к нему первую часть ссылки, получаешь типа
https://www.instagram.com/p/Be2tqGshf5N/
вот и всё.
 
  • Спасибо
Реакции: Vadimas

Vadimas

Новичок
Регистрация
06.02.2018
Сообщения
13
Благодарностей
1
Баллы
1
и ты это делаешь дивами?
Ну, прямо гланды через жопу.
Там же джейсон есть.
Если ленишься выдирать его из страницы, то добавляешь к профилю
?__a=1
получается типа так.
https://www.instagram.com/xenia_sobchak/?__a=1
простым гет-запросом, без всяких браузеров.
Распарсиваешь джейсон, береш оттуда
[0].user.media.nodes[0].code
это типа
Be2tqGshf5N
подставляешь к нему первую часть ссылки, получаешь типа
https://www.instagram.com/p/Be2tqGshf5N/
вот и всё.
Нахрена огород-то городить?
Пардонюсь перед форумчанами за то что к ночи Ксюшадь помянул.
Не виноватый я, она сама под руку палась)))
Спасибо за объяснение!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)