Страницы: 1
RSS
Получить с веб-страницы текст, который заключен между двумя тегами
 
Нужен бесплатный аналог VBA-Excel, макрос ТЕКСТИЗURL (
вытаскивает с веб-страницы определенный текст, который заключен между двумя тегами).
Уверен, решение есть, но в гугле не смог найти что-то бесплатное.

Задача такая:
мне нужно вытащить цену определенного товара из амазон (нужна только цена, никаких таблиц мне не нужно). ТЕКСТИЗURL прекрасно с этим справляется, жаль что он платный
 
Очень многие UDF курсов валют это делают, и они бесплатны, и тут на форуме точно такие есть.
Но всё зависит от сайта, можно ли там получить нужное.
Лично я пас, до завтрашнего вечера не доступен.
 
Цитата
Zhaba benq написал:
Нужен..Задача такая
А просящему, который первый раз зашел на форум, поздороваться вера не позволяет?
 
Цитата
Hugo написал:
макрос ТЕКСТИЗURL
Здравствуйте.
Что-то  "UDF курсов валют" для меня слишком сложно, насколько я понял, там нужно писать код, в котором я ничего не понимаю.

В макрос ТЕКСТИЗURL все понятно, вставляешь: URL+начальный тег с веб страницы+конечный тег с веб страницы. И все, никаких кодов писать не надо. В ячейке сразу появляется значение с веб страницы. Вот как я вставлял:
=ТЕКСТИЗURL(https://www.amazon.com/s?k=B07Z45XST6;<span class="a-price-whole">;<span class="a-price-decimal">)

Универсальность этого макроса в том, что он подойдет к любому сайту, только URL меняй.
Есть ли что-то подобное, бесплатное и без надобности что-то дорабатывать?
Изменено: Zhaba benq - 01.12.2020 02:32:53 (ошибки)
 
Цитата
Универсальность этого макроса в том, что он подойдет к любому сайту, только URL меняй
ага... если бы всё было так просто
новое имя класса добавилось - ничего не найдено
к тегу добавился id или любой другой атрибут - формулу переписываем
любой лишний пробел в теге span - ничего не найдено

надо искать СОДЕРЖИМОЕ конкретного тега (найдя тег по id или классу), а не брать содержимое между 2 кусками текста

Цитата
что-то подобное, бесплатное и без надобности что-то дорабатывать?
оставьте любые 2 из этих трёх пожеланий, - и тогда найдёте)
 
Игорь, я сам пробовал макрос =ТЕКСТИЗURL, подключил за 5сек, все работает, но с ограничениями, потому что у меня демоверсия.
Согласен, что изменения на сайтах бывают, но это бывает редко и поправить span - 5 сек, даже я разобрался.
НО писать какой-то макрос с нуля, под каждый сайт - такого я точно не смогу своими силами.
Уверен, где-то есть уже готовое решение. Кто знает - подскажите!
 
Вариант формулы для PQ:
Код
Text.BetweenDelimiters( 
    Text.FromBinary(
        Web.Contents("https://www.amazon.com/s?k=B07Z45XST6")), 
    "<span class=""a-price-whole"">", 
    "<span class=""a-price-decimal"">" )
Вот горшок пустой, он предмет простой...
 
PooHkrd, это здорово, что код нашелся!
1.Теперь куда мне его вставить? :) я даже этого не знаю...
2. В ссылке https://www.amazon.com/s?k=B07Z45XST6 B07Z45XST6---это значение должно меняться в каждой новой строке. Это возможно указать в макросе?

Пример:
https://www.amazon.com/s?k=B07Z45XST6
https://www.amazon.com/s?k=BBB0o88KS
https://www.amazon.com/s?k=B07Z45BTA
https://www.amazon.com/s?k=B089345XS
https://www.amazon.com/s?k=B99AIOWQ
...
Изменено: Zhaba benq - 01.12.2020 18:15:45 (,skf yt njxyjcnm)
 
Zhaba benq, это не макрос, это Power Query.
Чтобы вам предложили решение вашей проблемы, было бы не плохо следовать правилам форума, например, приложить пример, что у вас есть и что нужно получить на выходе. Придумывать такие вещи за вас нет ни желания ни времени.
Вот горшок пустой, он предмет простой...
Страницы: 1
Наверх