Raschen
@Raschen

Как можно спарсить ссылки меняющие последовательность используя Beautiful Soup?

===================================================
<html>
<div class="item">
  <div class="quality">SD</div>
  <div class="link"><a href>"http://link"</div>
<div class="item">
  <div class="quality">HD</div>
  <div class="link"><a href>"http://link"</div>
<div class="item">
  <div class="quality">FullHD</div>
  <div class="link"><a href>"http://link"</div>
</html>
===================================================
<html>
<div class="item">
  <div class="quality">SD</div>
  <div class="link"><a href>"http://link"</div>
<div class="item">
  <div class="quality">FullHD</div>
  <div class="link"><a href>"http://link"</div>
<div class="item">
  <div class="quality">HD</div>
  <div class="link"><a href>"http://link"</div>
</html>
===================================================
<html>
<div class="item">
  <div class="quality">FullHD</div>
  <div class="link"><a href>"http://link"</div>
<div class="item">
  <div class="quality">SD</div>
  <div class="link"><a href>"http://link"</div>
<div class="item">
  <div class="quality">HD</div>
  <div class="link"><a href>"http://link"</div>
</html>
===================================================


Как получить правильно ссылки от нужного класса "quality" если при каждом запросе последовательность вывода меняется выше привел пример вывода который нужно парсить
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 2
SoreMix
@SoreMix
yellow
А как вы понимаете, что нужная ссылка перед вами? Смотрите на название качества, и ссылку под ним? Почему другая логика должна быть в коде?

sources = {}
for item in items:
    quality = item.find('div', {'class': 'quality'}).text
    link = item.find('div', {'class': 'link'}).text
    sources[quality] = link
Ответ написан
datka
@datka
Парстите в цикле <div class="item"> и находите линки <a href>"http://link"
Или на прямую парсите <div class="link">

Документация BS4
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы