Дублирование первой картинки и лишние кривые ссылки в виде картинки

В этой ветке создаем темы по настройке лент WPGrabber.

Модератор: Admin

Ответить
Аватара пользователя
Bahus
Участник
Сообщения: 23
Зарегистрирован: 11 апр 2018, 20:40
Откуда: оттуда
Поблагодарили: 1 раз

Дублирование первой картинки и лишние кривые ссылки в виде картинки

Сообщение Bahus » 29 мар 2021, 17:40

Прошу помощи.
1. Исходный код донора:

Код: Выделить всё

<div data-block-before="text" data-block-after="image" class="place-for-creative"></div></div>
<div><div class="article__block article__block_image"><!----><!----><!----><!----><div class="block-image" data-v-22cca9e0><div class="base-image block-image__base" data-v-22cca9e0>
<figure itemprop="associatedMedia" itemtype="https://schema.org/ImageObject" itemscope="itemscope" class="base-image__figure"><link itemprop="contentUrl" href="https://n1s1.hsmedia.ru/05/f6/55/05f6558343ee1d537cf5be470ea880fd/5000x3333_0xac120003_19418155091616597199.jpg">
<meta itemprop="width" content="5000"><meta itemprop="height" content="3333">
<link itemprop="thumbnail" href="https://n1s1.hsmedia.ru/05/f6/55/05f6558343ee1d537cf5be470ea880fd/620x413_1_aef821ee15122c51f3d8fd4eba4c6008@5000x3333_0xac120003_19418155091616597199.jpg"><!----><div class="base-image__wrapper" style="width:620px;"><div class="base-image__responsive-container"><div class="lazy-image base-image__image lazy-image_loaded lazy-image_responsive" style="padding-bottom:66.61290322580645%;" data-v-2579cece><div class="lazy-image__wrapper" data-v-2579cece><noscript data-v-2579cece><img src="https://n1s1.hsmedia.ru/05/f6/55/05f6558343ee1d537cf5be470ea880fd/620x413_1_aef821ee15122c51f3d8fd4eba4c6008@5000x3333_0xac120003_19418155091616597199.jpg" width="620" height="413" class="lazy-image__image _noscript" data-v-2579cece></noscript><div class="lazy-image__stub" data-v-2579cece><img src="https://n1s1.hsmedia.ru/05/f6/55/05f6558343ee1d537cf5be470ea880fd/620x413_1_aef821ee15122c51f3d8fd4eba4c6008@5000x3333_0xac120003_19418155091616597199.jpg" width="620" loading="lazy" height="413" class="lazy-image__image _align-center" data-v-2579cece></img></div></div></div><!----></div></div><!----></figure>
В итоге грабер адрес картинки определяет правильно, но проставляет ее 2 раза.

Код: Выделить всё

<p><img src="https://n1s1.hsmedia.ru/05/f6/55/05f6558343ee1d537cf5be470ea880fd/620x413_1_aef821ee15122c51f3d8fd4eba4c6008@5000x3333_0xac120003_19418155091616597199.jpg"><img src="https://n1s1.hsmedia.ru/05/f6/55/05f6558343ee1d537cf5be470ea880fd/620x413_1_aef821ee15122c51f3d8fd4eba4c6008@5000x3333_0xac120003_19418155091616597199.jpg"></p>
Как исправить дублирование?

2. Исходный код донора:
Вторая картинка в статье.

Код: Выделить всё

<figure itemprop="associatedMedia" itemtype="https://schema.org/ImageObject" itemscope="itemscope" class="base-image__figure"><link itemprop="contentUrl" href="https://n1s2.hsmedia.ru/a1/1d/3a/a11d3a844823387ee988e547af9366bd/1920x1402_0xac120003_14411211551616597652.jpg"><meta itemprop="width" content="1920"><meta itemprop="height" content="1402"><link itemprop="thumbnail" href="https://n1s2.hsmedia.ru/a1/1d/3a/a11d3a844823387ee988e547af9366bd/620x453_1_ea1182db0b93947d1f70cff19ee65986@1920x1402_0xac120003_14411211551616597652.jpg"><!----><div class="base-image__wrapper" style="width:620px;"><div class="base-image__responsive-container"><div class="lazy-image base-image__image lazy-image_responsive" style="padding-bottom:73.06451612903226%;" data-v-2579cece><div class="lazy-image__wrapper" data-v-2579cece><noscript data-v-2579cece><img src="https://n1s2.hsmedia.ru/a1/1d/3a/a11d3a844823387ee988e547af9366bd/620x453_1_ea1182db0b93947d1f70cff19ee65986@1920x1402_0xac120003_14411211551616597652.jpg" width="620" height="453" class="lazy-image__image _noscript" data-v-2579cece></noscript><div class="lazy-image__stub" data-v-2579cece><img width="620" height="453" class="lazy-image__image _align-center" data-v-2579cece></div></div></div><!----></div></div><!----></figure>
Граббер странно обрабатывает. Первая картинка, а рядом в виде кода картинки со ссылкой на раздел статьи.

Код: Выделить всё

<p><img src="https://n1s2.hsmedia.ru/a1/1d/3a/a11d3a844823387ee988e547af9366bd/620x453_1_ea1182db0b93947d1f70cff19ee65986@1920x1402_0xac120003_14411211551616597652.jpg"><img src="https://www.maximonline.ru/longreads/"></p>
То есть в статье появляется "левый" хвост после картинки

Код: Выделить всё

<img src="https://www.maximonline.ru/longreads/">
Вопрос тот же. Как убрать? Поскольку адрес после aximonline.ru меняется в зависимости от категории источника, то попробовал из полного текста шаблоном вырезать

Код: Выделить всё

|<img src="https://www.maximonline.ru.*?>|is

и

Код: Выделить всё

|<img src="https://www.maximonline.ru(.*?)>|is
Не работает.
Я так понимаю, что источник проблемы в обоих случаях код картинок на доноре. Но почему первая дублируется (очень редко вместо дублирования появляется добавка, как во втором примере), а ко второй приписывается адрес категории на доноре в виде ссылки на картинку?

Аватара пользователя
Admin
Администратор
Сообщения: 578
Зарегистрирован: 22 ноя 2015, 12:18
Откуда: СССР
Благодарил (а): 48 раз
Поблагодарили: 20 раз
Контактная информация:

Re: Дублирование первой картинки и лишние кривые ссылки в виде картинки

Сообщение Admin » 18 апр 2021, 06:11

Источники различны по строению кода, поэтому дублирующие картинки в плагине WPGRABBER можно вырезать с помощью шаблонов обработки.
Главная часть любого оружия, есть голова его владельца. Заказ лент WPGrabber

Ответить