Xpath с несколькими условиями

Solist

Client
Регистрация
02.05.2021
Сообщения
21
Благодарностей
1
Баллы
3
Всех приветствую!

Нужно спарсить видео с каналов ютуб.

Нужно подцепить только сегодняшние видео - ХХ часов назад, ХХ минут назад.

путь:
//a[contains(@aria-label,'час')] | //a[contains(@aria-label,'минут') and not(contains(@aria-label,'час'))]
Как добавить несколько "and not" что бы не содержалось слов 'недел', 'дней', 'день', 'месяц' ? Или может есть другое решение?
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 444
Благодарностей
1 287
Баллы
113
Всех приветствую!

Нужно спарсить видео с каналов ютуб.

Нужно подцепить только сегодняшние видео - ХХ часов назад, ХХ минут назад.

путь:
//a[contains(@aria-label,'час')] | //a[contains(@aria-label,'минут') and not(contains(@aria-label,'час'))]
Как добавить несколько "and not" что бы не содержалось слов 'недел', 'дней', 'день', 'месяц' ? Или может есть другое решение?
C#:
//a[contains(@aria-label,'минут') and not(contains(@aria-label,'час')) and not(contains(@aria-label,'дней')) and not(contains(@aria-label,'месяц')) and not(contains(@aria-label,'день'))]
 
  • Спасибо
Реакции: Solist и Deisler

Solist

Client
Регистрация
02.05.2021
Сообщения
21
Благодарностей
1
Баллы
3
C#:
//a[contains(@aria-label,'минут') and not(contains(@aria-label,'час')) and not(contains(@aria-label,'дней')) and not(contains(@aria-label,'месяц')) and not(contains(@aria-label,'день'))]
Спасибо большое! Вроде делал так же, но в ответ "invalid ..."
Рабочий XPath для ютуб на самые свежие видео - выгружено XX минут назад, XX часов назад:
//a[contains(@aria-label,'минут') and not(contains(@aria-label,'час')) and not(contains(@aria-label,'дней')) and not(contains(@aria-label,'месяц')) and not(contains(@aria-label,'день')) and not(contains(@aria-label,'дня')) and not(contains(@aria-label,'недел'))]|//a[contains(@aria-label,'час') and not(contains(@aria-label,'дней')) and not(contains(@aria-label,'месяц')) and not(contains(@aria-label,'день')) and not(contains(@aria-label,'дня')) and not(contains(@aria-label,'недел'))]
 

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