#!/usr/bin/env python __all__ = ['vimeo_download', 'vimeo_download_by_id', 'vimeo_download_by_channel', 'vimeo_download_by_channel_id'] from ..common import * from json import loads access_token = 'f6785418277b72c7c87d3132c79eec24' #By Beining #---------------------------------------------------------------------- def vimeo_download_by_channel(url, output_dir = '.', merge = False, info_only = False, **kwargs): """str->None""" # https://vimeo.com/channels/464686 channel_id = match1(url, r'http://vimeo.com/channels/(\w+)') vimeo_download_by_channel_id(channel_id, output_dir, merge, info_only) #---------------------------------------------------------------------- def vimeo_download_by_channel_id(channel_id, output_dir = '.', merge = False, info_only = False): """str/int->None""" html = get_content('https://api.vimeo.com/channels/{channel_id}/videos?access_token={access_token}'.format(channel_id = channel_id, access_token = access_token)) data = loads(html) id_list = [] #print(data) for i in data['data']: id_list.append(match1(i['uri'], r'/videos/(\w+)')) for id in id_list: vimeo_download_by_id(id, None, output_dir, merge, info_only) def vimeo_download_by_id(id, title = None, output_dir = '.', merge = True, info_only = False): try: html = get_content('https://vimeo.com/' + id) config_url = unescape_html(r1(r'data-config-url="([^"]+)"', html)) video_page = get_content(config_url, headers=fake_headers) title = r1(r'"title":"([^"]+)"', video_page) info = loads(video_page) except: video_page = get_content('http://player.vimeo.com/video/%s' % id, headers=fake_headers) title = r1(r'