Bladeren bron

[pornhub] Add support for channels (closes #15613)

Parmjit Virk 7 jaren geleden
bovenliggende
commit
f66df20ccd
1 gewijzigde bestanden met toevoegingen van 20 en 1 verwijderingen
  1. 20 1
      youtube_dl/extractor/pornhub.py

+ 20 - 1
youtube_dl/extractor/pornhub.py

@@ -275,7 +275,7 @@ class PornHubPlaylistIE(PornHubPlaylistBaseIE):
 
 
 
 
 class PornHubUserVideosIE(PornHubPlaylistBaseIE):
 class PornHubUserVideosIE(PornHubPlaylistBaseIE):
-    _VALID_URL = r'https?://(?:www\.)?pornhub\.com/users/(?P<id>[^/]+)/videos'
+    _VALID_URL = r'https?://(?:www\.)?pornhub\.com/(?:user|channel)s/(?P<id>[^/]+)/videos'
     _TESTS = [{
     _TESTS = [{
         'url': 'http://www.pornhub.com/users/zoe_ph/videos/public',
         'url': 'http://www.pornhub.com/users/zoe_ph/videos/public',
         'info_dict': {
         'info_dict': {
@@ -285,6 +285,25 @@ class PornHubUserVideosIE(PornHubPlaylistBaseIE):
     }, {
     }, {
         'url': 'http://www.pornhub.com/users/rushandlia/videos',
         'url': 'http://www.pornhub.com/users/rushandlia/videos',
         'only_matching': True,
         'only_matching': True,
+    }, {
+        # default sorting as Top Rated Videos
+        'url': 'https://www.pornhub.com/channels/povd/videos',
+        'info_dict': {
+            'id': 'povd',
+        },
+        'playlist_mincount': 293,
+    }, {
+        # Top Rated Videos
+        'url': 'https://www.pornhub.com/channels/povd/videos?o=ra',
+        'only_matching': True,
+    }, {
+        # Most Recent Videos
+        'url': 'https://www.pornhub.com/channels/povd/videos?o=da',
+        'only_matching': True,
+    }, {
+        # Most Viewed Videos
+        'url': 'https://www.pornhub.com/channels/povd/videos?o=vi',
+        'only_matching': True,
     }]
     }]
 
 
     def _real_extract(self, url):
     def _real_extract(self, url):