Как собрать список треков в таблицу?

qwadra

Client
Регистрация
21.11.2017
Сообщения
264
Благодарностей
42
Баллы
28
Привет неравнодушным!
Пытаюсь автоматизировать свою убогую работу контент-менеджера зенкой.
Не буду вдаваться в первую идею, всем пофиг. В картце, хочу автоматизировать добавление в карточку товара (Виниловые пластинки, да, винил жив!) треков из сервиса яндекс.музыка. У каждой пластинки есть индивидуальный код (баркод), есть сайт https://www.discogs.com где по этим кодам инфа о альбомах. Пока я уперся как сохранить в таблицу треки. Осложняет для меня ситуацию, что треки не вседа пронумерованы
1
2
3
Иногда бывает так https://www.discogs.com/ACDC-Rock-Or-Bust/release/6343565
так https://www.discogs.com/Pyotr-Ilyich-Tchaikovsky-Николай-Голованов-Большой-Симфонический/release/10884028

Или так https://www.discogs.com/Depeche-Mode-Spirit/release/10067769 не нашел примера когда идет сначала винил потом CD, но может сам разберусь

Насмотрелся видео и не знаю с какой стороны правильней тут подойти. А время поджимает.
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
Нужно сохранить только названия или вместе с нумерацией?
 

qwadra

Client
Регистрация
21.11.2017
Сообщения
264
Благодарностей
42
Баллы
28

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
На всех трех страницах название находится в элементе с классом tracklist_track_title
 

qwadra

Client
Регистрация
21.11.2017
Сообщения
264
Благодарностей
42
Баллы
28

qwadra

Client
Регистрация
21.11.2017
Сообщения
264
Благодарностей
42
Баллы
28
Хотя бы какую тему/видео изучить, только не надо писать типа всю верстку сайта и всю зенку. Это со временем, пока хочется делать то, что "горит", хотя перешагивать ступеньки не правильно тут
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
Вот примера проекта.
Парсит весь треклист за исключением треков подраздела. Если я правильно понял задачу.
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: qwadra

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Но вот тут https://www.discogs.com/Depeche-Mode-Spirit/release/10067769 к примеру , с этим тегом и подраздел Jungle Spirit Mixes. Можно подробней как их собирать, у них же нет ID 1,2,3,4...(
Верно, но у Jungle Spirit Mixes тэг td, а у названий - span. Вот и выбираем в качестве тега span.

Потом в цикле собираем все названия и добавляем их в список.
За пределами цикла создаём переменную-счётчик (значение - 0). В свойствах экшена получения текста вместо номера совпадения прописываем нашу переменную счётчик. Должно, примерно, выглядеть так:
Screenshot_1.png

По зелёной ветке из экшена получения текста ведём на добавление названия трека в список и увеличения счётчика на 1. По красной (элемент не найден) - выход из цикла.

Возможный вид шаблона:
Screenshot_2.png
 
  • Спасибо
Реакции: qwadra

Nord

Client
Регистрация
22.03.2012
Сообщения
2 406
Благодарностей
1 473
Баллы
113
Нзвания треков, вроде бы, хорошо вытягиваются регуляркой
Код:
(?<=tracklist_track_title\ "><span\ class="tracklist_track_title"\ itemprop="name">).*?(?=</span><meta\ itemprop="url"\ content)
 

qwadra

Client
Регистрация
21.11.2017
Сообщения
264
Благодарностей
42
Баллы
28
Вот примера проекта.
Парсит весь треклист за исключением треков подраздела. Если я правильно понял задачу.
Спасибо, что уделили время, хотя я не понимаю больше половины. Но название трека не парсится.
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 406
Благодарностей
1 473
Баллы
113
  • Спасибо
Реакции: qwadra

qwadra

Client
Регистрация
21.11.2017
Сообщения
264
Благодарностей
42
Баллы
28
Ну у меня получился список треков, в конструкторе, а как их отсюда выпилить в таблицу?(

 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 406
Благодарностей
1 473
Баллы
113
  • Спасибо
Реакции: qwadra

qwadra

Client
Регистрация
21.11.2017
Сообщения
264
Благодарностей
42
Баллы
28
У вас другая версия? Интерфейс отличается немного, либо я туплю. Опять нифига не работает. Ладно, что не в таблицу, а в список но и так не работает. Может я не так вставляю "Сюда код страницы".
Я пробовал так:
{-Page.Text-}
{-Page.Source-}
{-Page.Dom-}
Но экшн не выполняется.
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 406
Благодарностей
1 473
Баллы
113
Попробуйте вот так
 
  • Спасибо
Реакции: qwadra

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