From d4144238b1f54e2065c7ade93df315e6a9588389 Mon Sep 17 00:00:00 2001 From: vordep Date: Mon, 19 Dec 2016 00:24:32 +0000 Subject: [PATCH] youtube filter request --- youtube_dl/extractor/extractors.py | 3 +++ youtube_dl/extractor/youtube.py | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/youtube_dl/extractor/extractors.py b/youtube_dl/extractor/extractors.py index d75ea0c92..cfecbac1a 100644 --- a/youtube_dl/extractor/extractors.py +++ b/youtube_dl/extractor/extractors.py @@ -1206,6 +1206,9 @@ from .youtube import ( YoutubeRecommendedIE, YoutubeSearchDateIE, YoutubeSearchIE, + YoutubeSearchHDIE, + YoutubeSearch4kIE, + YoutubeSearchCCIE, YoutubeSearchURLIE, YoutubeSharedVideoIE, YoutubeShowIE, diff --git a/youtube_dl/extractor/youtube.py b/youtube_dl/extractor/youtube.py index bd24a2838..26ee36f6d 100644 --- a/youtube_dl/extractor/youtube.py +++ b/youtube_dl/extractor/youtube.py @@ -2305,6 +2305,25 @@ class YoutubeSearchDateIE(YoutubeSearchIE): IE_DESC = 'YouTube.com searches, newest videos first' _EXTRA_QUERY_ARGS = {'search_sort': 'video_date_uploaded'} +class YoutubeSearchCCIE(YoutubeSearchIE): + IE_NAME = YoutubeSearchIE.IE_NAME + ':creative_commons' + _SEARCH_KEY = 'ytsearchcc' + IE_DESC = 'YouTube.com searches by creative commons filter' + _EXTRA_QUERY_ARGS = {'filters':'creativecommons'} + + +class YoutubeSearch4kIE(YoutubeSearchIE): + IE_NAME = YoutubeSearchIE.IE_NAME + ':4k' + _SEARCH_KEY = 'ytsearch4k' + IE_DESC = 'YouTube.com searches by 4k filter' + _EXTRA_QUERY_ARGS = {'filters':'4k'} + +class YoutubeSearchHDIE(YoutubeSearchIE): + IE_NAME = YoutubeSearchIE.IE_NAME + ':HD' + _SEARCH_KEY = 'ytsearchhd' + IE_DESC = 'YouTube.com searches by HD filter' + _EXTRA_QUERY_ARGS = {'filters':'hd'} + class YoutubeSearchURLIE(YoutubePlaylistBaseInfoExtractor): IE_DESC = 'YouTube.com search URLs'