YouTube 끔찍한 URL을 얻는 방법

YouTube 끔찍한 URL을 얻는 방법

YouTube 검색 페이지를 가져오려고 하는데 거기 URL이 끔찍합니다. searchkeyword업로드 날짜별로 정렬하여 검색하는 경우의 예 는 다음과 같습니다 .

wget http://www.youtube.com/results?search_type=videos&search_query=searchkeyword&search_sort=video_date_uploaded&suggested_categories=26%2C27%2C22%2C28%2C24

검색결과 2페이지입니다.

wget http://www.youtube.com/results?search_type=videos&search_query=searchkeyword&search_sort=video_date_uploaded&suggested_categories=26%2C27%2C22%2C28%2C24&page=2

wget은 오해의 소지가 있는 두 페이지를 제공합니다.

답변1

URL을 작은따옴표로 묶으면 문제가 해결됩니다. 또한 다운로드한 파일의 이름을 지정해야 합니다(그렇지 않으면 wgetURL에서 추측되는 이상한 이름을 가지게 됩니다). 그래서

wget 'http://www.youtube.com/results?search_type=videos&search_query=searchkeyword&search_sort=video_date_uploaded&suggested_categories=26%2C27%2C22%2C28%2C24' -O nice_name.html

laebshade의 의견을 바탕으로 한 설명(상기시켜 주셔서 감사합니다): URL의 많은 흥미로운 문자는 다음과 같이 표시됩니다.껍데기특수 명령이나 기타 제어 시퀀스로. 머리끝부터,~! # ^ & *는 쉘에서 다른 의미를 갖습니다(사용하는 쉘에 따라 다름). \하나씩 이스케이프하거나 전체 내용을 인용하는 데 사용할 수 있습니다 .

답변2

wget단일 페이지를 다운로드하는 데 사용하지 마십시오 . 전체 사이트의 재귀 다운로드와 같은 작업에 더 적합합니다. 시도 curl해봐.

또한 ?.

curl 'http://www.youtube.com/results?search_type=videos&search_query=searchkeyword&search_sort=video_date_uploaded&suggested_categories=26%2C27%2C22%2C28%2C24&page=2' \
    > results.html

답변3

사용유튜브-DLYouTube 동영상을 다운로드하는 데 사용됩니다. 이것은 서사시적인 Python 스크립트입니다. 파이썬이 필요합니다. Ubuntu가 있는 경우 다음 명령을 사용하여 설치하십시오. sudo apt-get install youtube-dl그렇지 않으면 웹 사이트에서 직접 다운로드할 수 있습니다.http://rg3.github.com/youtube-dl/

관련 정보