Парсинг картинок через регулярное выражение

  • Автор темы Автор темы Fobos
  • Дата начала Дата начала

Fobos

Client
Регистрация
05.10.2015
Сообщения
51
Реакции
5
Баллы
8
Добрый день, осваиваю с нуля, и есть задача спарсить картинки, число лайков и комментов с инстаграма, без лишних элементов верстки, возникла проблема:

Нахожу картинку на странице (https://instagram.com/big.toys/): https://scontent.cdninstagram.com/h...35/11374365_1637990143153686_1307004285_n.jpg

Нахожу ее при помощи "формулы":
(.id="pImage.).*?(?<=" src=").*?(?<=jpg)

Получаю:
id="pImage_0" src="https://scontent.cdninstagram.com/h...35/11374365_1637990143153686_1307004285_n.jpg


Если изменю формулу на: (?<=id="pImage.).*?(?<=" src=").*?(?<=jpg)
Получу:
0" src="https://scontent.cdninstagram.com/h...35/11374365_1637990143153686_1307004285_n.jpg

Как получить из этого чистую ссылку, что изменить в формуле и возможно ли вообще это сделать?
 
Последнее редактирование:
(?<=src=").*?\.jpg а так?
 
  • Оценить
Реакции: Fobos
(?<=src=").*?\.jpg а так?

Так ссылка получается в нужном виде, без верстки, но так парсер собирает все картинки аккаунта, в том числе и не нужные (логотип аккаунта).

А картинки, которые хочу собирать, имеют атрибут id="pImage_***", хотелось как то именно к id привязать парсер.
 
(?<=id="pImage_\d+"\ssrc=").*?\.jpg
 
  • Оценить
Реакции: Fobos
Ошибку выдает "Выполнение действия TextProcessing Ничего не найдено при поиске текста регулярного выражения. Выполнение действия List Список пуст"
 
Ошибку выдает "Выполнение действия TextProcessing Ничего не найдено при поиске текста регулярного выражения. Выполнение действия List Список пуст"
а при чём список, ты что всю страницу в список сохраняешь что ли?
ты тогда пол страницы кода лучше скинь сюда что бы видно было что именно надо выпарсить
 
  • Оценить
Реакции: Fobos
а при чём список, ты что всю страницу в список сохраняешь что ли?
ты тогда пол страницы кода лучше скинь сюда что бы видно было что именно надо выпарсить
1) Хочу со страницы спарсить все картинки, для этого сначала прогружаю всю страницу, получается 1000 картинок.
2) Потом при помощи регулярного выражения из документа собираю ссылки на эти 1000 картинок.
3) Полученные ссылки пишу в список, а потом из списка пишу в текстовый документ ссылки и количество лайков и комментариев у картинки.

Простой скрипт, который хочу усовершенствовать, что бы из нужного куска кода брались конкретные элементы.

Код:
Развернуть Свернуть Копировать
<div class="-cx-PRIVATE-Photo__placeholder" data-reactid=".0.1.0.1:$mostRecentSection:0.0.$0.$1092736920822638189.0.0">
<img
alt="Boarding the beasts... The Lykan HyperSport priced at $3.4 million and only 7 versions of the car are going to be made!
----
Thephotoglife © #luxury #supercar #hyper #lykan #hypersport"
class="-cx-PRIVATE-Photo__image"
id="pImage_0" src="https://igcdn-photos-h-a.akamaihd.net/hphotos-ak-xaf1/t51.2885-15/e35/12081298_1661675214070839_400264613_n.jpg"
style=""
data-reactid=".0.1.0.1:$mostRecentSection:0.0.$0.$1092736920822638189.0.0.$pImage_0"></div>

Из данного кода пытаюсь взять следующую часть: id="pImage_0" src="https://igcdn-photos-h-a.akamaihd.n...e35/12081298_1661675214070839_400264613_n.jpg" (pImage_0 - у каждой картинки идет по возрастанию до 1000)
И на выходе получить данные в виде:
pImage_0 https://igcdn-photos-h-a.akamaihd.n...e35/12081298_1661675214070839_400264613_n.jpg

Зачем так, почему не по нормальному, сразу одну ссылку?
Планирую таким образом к каждой картинки собирать число лайков и комментариев, а для этого надо как то вырезать лишний код и оставлять только урл и 2 цифры (кол-во лайков и комментариев)
 
выпарси все сылки сначала pImage_\d+"\ssrc=".*?jpg , а потом замену сделай " src=" на пробел
 
  • Оценить
Реакции: Fobos

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