@bombalor

Как спарсить эту ссылку?

Нужно получить прямую ссылку на видео с помощью bs4, эту , из этого сайта.

Остановился на этом моменте
import requests

from bs4 import BeautifulSoup as BS

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36'
}

r = requests.get('https://jut.su/neon-evangelion/episode-3.html', headers=headers)

soup = BS(r.content, 'lxml')

link = soup.find('div', {'class': 'watch_additional_players'})
print(link)


Где получаю такой вывод
spoiler
<div class="watch_additional_players hide_imp"><span class="wap_player wap_active" data-player-1080="https://r180201.kujo-jotaro.com/evangelion/3.1080.3e31d37bc4cef76b.mp4?hash1=eddc9b4e7452fd55522c13642c99476a&amp;hash2=c0fdf6961505ebd48109336c3b9ffdcf" data-player-360="https://r180201.kujo-jotaro.com/evangelion/3.360.39f73fd5ba5d20ca.mp4?hash1=f665df222b8f7bcc78bfe23e014ebbb7&amp;hash2=865e6f80298a8063644d1fcedeaede77" data-player-480="https://r180201.kujo-jotaro.com/evangelion/3.480.de9e81275feae63f.mp4?hash1=b93a50e491af6ac9c26acb3c38b3a632&amp;hash2=7a795ef865d088222b6d3a43e8187c86" data-player-720="https://r180201.kujo-jotaro.com/evangelion/3.720.c4258d66438b67df.mp4?hash1=6ab967990b2b8595b3572aafbdbd4af3&amp;hash2=c646096a030339d7208cb55f031f4d1f" id="wap_player_1" previews="https://gen.jut.su/uploads/previews/29/0/0/3_1548145218.jpg|1700|1275">Озвучка</span></div>

Как быть дальше?
  • Вопрос задан
  • 45 просмотров
Решения вопроса 1
@PavelMos
link2=soup.findAll('source', label=('1080p','720p')) # или label='1080p'
link2
Out[7]: 
[<source label="1080p" lang="ru" res="1080" src="https://r420203.kujo-jotaro.com/evangelion/3.1080.3e31d37bc4cef76b.mp4?hash1=be8049787056e7738662626b278da4dd&amp;hash2=62a66b9265a79ec0e8299525e33b91ca" type="video/mp4"/>,
 <source label="720p" lang="ru" res="720" src="https://r420203.kujo-jotaro.com/evangelion/3.720.c4258d66438b67df.mp4?hash1=85d66d38ea91c797807f15164e9c7c6f&amp;hash2=c044017832e918ae2f231a52b329261d" type="video/mp4"/>]
link2[0]
Out[8]: <source label="1080p" lang="ru" res="1080" src="https://r420203.kujo-jotaro.com/evangelion/3.1080.3e31d37bc4cef76b.mp4?hash1=be8049787056e7738662626b278da4dd&amp;hash2=62a66b9265a79ec0e8299525e33b91ca" type="video/mp4"/>
link2[0].get('src')
Out[9]: 'https://r420203.kujo-jotaro.com/evangelion/3.1080.3e31d37bc4cef76b.mp4?hash1=be8049787056e7738662626b278da4dd&hash2=62a66b9265a79ec0e8299525e33b91ca'


Если через watch_additional_players

link.findAll('span')[0].get('data-player-1080') #или другой плеер, или возможно регексп или список тут как-то использовать
Out[20]: 'https://r208.kujo-jotaro.com/evangelion/3.1080.3e31d37bc4cef76b.mp4?hash1=f6957893c06e27e323f043075007f4cf&hash2=081c50cf272c6118adab7d27440958f8'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы