Задать вопрос
@anon1986

Как проверить битые ссылки на YouTube канале?

Есть канал с 1000 видео. В описании есть ссылки. Как проверить, на каких страницах, те какие видео имеют в описании битые ссылки с 404 или другим ответом, кроме 200?
  • Вопрос задан
  • 119 просмотров
Подписаться 1 Простой 7 комментариев
Пригласить эксперта
Ответы на вопрос 1
@rPman
Используй youtube api

Получаешь список id своих каналов (в parts задаешь contentDetails и указываешь mine=true)
в contentDetails > relatedPlaylists > uploads будет плейлист всех видео.

Список видео по указанному плейлисту получаешь так указав part=snippet и playlistId=, id видео получишь из snippet > resourceId > videoId.

Теперь для каждого видео (можно пакетом по 50) получаешь описание указав part=snippet, описание будет в поле items[] > description

Полученные description можно проанализировать любым regexp или утилитами типа grep, получаешь список ссылок, пройдя по которым простейшим скриптом можно их проверить, вызвав для каждого например эту команду
curl -I -s -o /dev/null -w "%{http_code}" https://example.com

она вернет для указанной ссылки только код возврата (404 или 200) сделав запрос только заголовков (не загружая собственно страницу).

p.s. код на любом языке это с десяток другой строк, а в полуручном режиме и подавно можно справиться короче (какие то запросы просто curl а какие то 2-3 строчки скриптом, что бы вытащить из ответного json нужное поле)

p.p.s. есть готовые библиотеки для большинство языков типа на python но лично я не вижу смысла в таких простых задачах плодить сущности из зависимостей.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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