LINUX.ORG.RU

Готовый парсер для youtube

 


1

2

Ищу готовый инструмент, который проверит ссылки на каналы и выведет результаты (название канала, название последнего видео, ссылку на это видео и дату загрузки) в html.

Есть ли что-то готовое?

youtube-dl
Хз, умеет ли он то, что ты хочешь, но ты всегда можешь дописать сам нужный функционал, он на пистоне.

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

На самом деле у меня имеется скрипт - заготовка, который может почти всё перечисленное, но только для одной ссылки. На этом моменте и застрял. Несколько дней бился в поиске похожего в работе скрипта, но ничего не нашел. В итоге забил. Теперь ищу что-то готовое.

Prosto_user ★★★
() автор топика
Ответ на: комментарий от Prosto_user

который может почти всё перечисленное, но только для одной ссылки

И в чем проблема дальше?
Давай, рассказывай, ща напишем тебе скрипт.

Zhbert ★★★★★
()
Последнее исправление: Zhbert (всего исправлений: 1)
Ответ на: комментарий от Zhbert

Проблема в моём восприятии. Если ничего подобного(про циклы, как выше написали) раньше не видел, то маловероятно сделаю. Сама заготовка выглядит так:

#!/usr/bin/env python3

import requests
from bs4 import BeautifulSoup

channel = 'https://www.youtube.com/channel/UCAL3JXZSzSm8AlZyD3nQdBA/videos'
url = 'https://www.youtube.com'

r = requests.get(channel)

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

ch = soup.select_one('.qualified-channel-title-text a').text      #Название Канала 
name = soup.select_one('.yt-lockup-title a')['title']		  #Название видео
href = soup.select_one('.yt-lockup-title a')['href']		  #Ссылка на просмотр
upload = soup.select('.yt-lockup-meta-info li')[1].text           #Время добавления

info = ch + '\n' + (name) + '\n' + (url) + (href) + '\n' + ('Загружено ') + (upload)
 
print(info)
Prosto_user ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.