aboutsummaryrefslogtreecommitdiffstats
path: root/yt_dlp/extractor/rutube.py
diff options
context:
space:
mode:
authorAshish Gupta <39122144+Ashish0804@users.noreply.github.com>2021-12-12 21:26:36 +0530
committerGitHub <noreply@github.com>2021-12-12 21:26:36 +0530
commit13debc86e72ac19820318c8cbd83a474a4e98fc7 (patch)
treef7d009676f1356212f1f27206bd0af561cb225fc /yt_dlp/extractor/rutube.py
parentb5f94e4fa17ce1f13af4d82cd798e19d86d21c21 (diff)
downloadhypervideo-pre-13debc86e72ac19820318c8cbd83a474a4e98fc7.tar.lz
hypervideo-pre-13debc86e72ac19820318c8cbd83a474a4e98fc7.tar.xz
hypervideo-pre-13debc86e72ac19820318c8cbd83a474a4e98fc7.zip
[Rutube] Add RutubeChannelIE (#1970)
Closes #1966 Authored by: Ashish0804
Diffstat (limited to 'yt_dlp/extractor/rutube.py')
-rw-r--r--yt_dlp/extractor/rutube.py21
1 files changed, 18 insertions, 3 deletions
diff --git a/yt_dlp/extractor/rutube.py b/yt_dlp/extractor/rutube.py
index d027412c4..2f753b41f 100644
--- a/yt_dlp/extractor/rutube.py
+++ b/yt_dlp/extractor/rutube.py
@@ -230,9 +230,9 @@ class RutubePlaylistBaseIE(RutubeBaseIE):
return self._extract_playlist(self._match_id(url))
-class RutubeChannelIE(RutubePlaylistBaseIE):
- IE_NAME = 'rutube:channel'
- IE_DESC = 'Rutube channels'
+class RutubeTagsIE(RutubePlaylistBaseIE):
+ IE_NAME = 'rutube:tags'
+ IE_DESC = 'Rutube tags'
_VALID_URL = r'https?://rutube\.ru/tags/video/(?P<id>\d+)'
_TESTS = [{
'url': 'http://rutube.ru/tags/video/1800/',
@@ -312,3 +312,18 @@ class RutubePlaylistIE(RutubePlaylistBaseIE):
playlist_kind = qs['pl_type'][0]
playlist_id = qs['pl_id'][0]
return self._extract_playlist(playlist_id, item_kind=playlist_kind)
+
+
+class RutubeChannelIE(RutubePlaylistBaseIE):
+ IE_NAME = 'rutube:channel'
+ IE_DESC = 'Rutube channel'
+ _VALID_URL = r'https?://rutube\.ru/channel/(?P<id>\d+)/videos'
+ _TESTS = [{
+ 'url': 'https://rutube.ru/channel/639184/videos/',
+ 'info_dict': {
+ 'id': '639184',
+ },
+ 'playlist_mincount': 133,
+ }]
+
+ _PAGE_TEMPLATE = 'http://rutube.ru/api/video/person/%s/?page=%s&format=json'