summary refs log tree commit diff
diff options
context:
space:
mode:
authorJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>2013-12-06 13:03:08 +0100
committerJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>2013-12-06 13:03:08 +0100
commit4e761794760ff5b281205838bf8a02ea496b89b2 (patch)
treeaacf297ac7b0cc7d64a4c26020564bd254a02945
parentef4fd848573b601502ba9142d5ce521294024356 (diff)
downloadyoutube-dl-4e761794760ff5b281205838bf8a02ea496b89b2.tar.gz
youtube-dl-4e761794760ff5b281205838bf8a02ea496b89b2.tar.xz
youtube-dl-4e761794760ff5b281205838bf8a02ea496b89b2.zip
[vimeo] Extract views count, likes count and comments count (#1895)
-rw-r--r--youtube_dl/extractor/vimeo.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/youtube_dl/extractor/vimeo.py b/youtube_dl/extractor/vimeo.py
index f27763ae2..ac956e673 100644
--- a/youtube_dl/extractor/vimeo.py
+++ b/youtube_dl/extractor/vimeo.py
@@ -196,6 +196,16 @@ class VimeoIE(InfoExtractor):
         if mobj is not None:
             video_upload_date = mobj.group(1) + mobj.group(2) + mobj.group(3)
 
+        try:
+            view_count = int(self._search_regex(r'UserPlays:(\d+)', webpage, u'view count'))
+            like_count = int(self._search_regex(r'UserLikes:(\d+)', webpage, u'like count'))
+            comment_count = int(self._search_regex(r'UserComments:(\d+)', webpage, u'comment count'))
+        except RegexNotFoundError:
+            # This info is only available in vimeo.com/{id} urls
+            view_count = None
+            like_count = None
+            comment_count = None
+
         # Vimeo specific: extract request signature and timestamp
         sig = config['request']['signature']
         timestamp = config['request']['timestamp']
@@ -242,6 +252,9 @@ class VimeoIE(InfoExtractor):
             'description':  video_description,
             'formats': formats,
             'webpage_url': url,
+            'view_count': view_count,
+            'like_count': like_count,
+            'comment_count': comment_count,
         }