
nickjr.com 사이트, 특히 "http://www.nickjr.com/paw-patrol/videos/" 전체 에피소드 전용 URL입니다.
nickjr.com의 사이트는 쇼 제목별로, 게임이나 비디오별로, 적어도 발 순찰을 통해 배치되어 있으므로 실제로 클릭하여 비디오를 재생할 때까지 URL은 동일하게 유지됩니다. 사이트에는 여러 개의 비디오가 있지만 전체 에피소드의 URL에는 "full-episode"라는 단어가 있습니다.
전체 에피소드가 아닌 예:
http://www.nickjr.com/paw-patrol/videos/316-garden-guards/
내 생각은 사이트에서 작동하는(테스트된) youtube-dl을 사용하여 에피소드를 다운로드하는 것이지만 일부는 전체 에피소드가 아니기 때문에 모든 에피소드를 다운로드하고 싶지 않습니다. 그래서 제가 지금 하고 있는 일은 각 비디오로 이동하여 URL을 복사한 다음 이를 youtube-dl에 복사하는 것입니다. 작동하지만 nickjrs 사이트를 탐색하는 것이 짜증납니다.
웹 스파이더가 존재한다는 것은 알고 있지만 내가 원하는 것을 정확히 찾을 수 없었고 전혀 의미가 없었습니다. 하지만 내 계획은 사이트를 검색하고 URL에 정규식을 사용하되 전체 에피소드 문자열과 일치하는 URL을 텍스트 파일에 작성한 다음 youtube-dl로 가져올 수 있도록 하는 것입니다.
따라서 텍스트 파일에 저장할 수 있는 전체 에피소드에 대해서만 사이트를 구문 분석하는 데 도움이 필요합니다.
또한 프로그램이 Ubuntu 16.04와 호환되는 것을 선호하지만 필요한 경우 Windows 10을 사용할 수도 있습니다.
답변1
Chrome을 사용하는 경우 키를 눌러 F12개발자 도구를 불러온 후 콘솔에서 다음과 같은 작은 조각을 실행하여 링크 목록을 작성할 수 있습니다.
$("a.route").each(function (i, a) {if (a.href.match(/full-episode/)) console.log(a.href)})
다른 브라우저에서도 작동할 수 있지만 Chrome에서만 테스트했습니다.