コード例 #1
0
def get_channels_for_user(username, api_key_v3):
    stream = util.urlopen(
        '{0}/channels?forUsername={1}&part=id&key={2}'.format(
            V3_API_ENDPOINT, username, api_key_v3))
    data = json.loads(stream.read().decode('utf-8'))
    return [
        '{0}?channel_id={1}'.format(CHANNEL_VIDEOS_XML, item['id'])
        for item in data['items']
    ]
コード例 #2
0
    def return_user_cover(url, channel):
        api_url = 'http://gdata.youtube.com/feeds/api/users/{0}?v=2'.format(channel)
        data = util.urlopen(api_url).read().decode('utf-8')
        m = re.search('<media:thumbnail url=[\'"]([^\'"]+)[\'"]/>', data)
        if m is not None:
            logger.debug('YouTube userpic for %s is: %s', url, m.group(1))
            return m.group(1)

        return None
コード例 #3
0
    def return_user_cover(url, channel):
        api_url = 'http://gdata.youtube.com/feeds/api/users/{0}?v=2'.format(
            channel)
        data = util.urlopen(api_url).read().decode('utf-8')
        m = re.search('<media:thumbnail url=[\'"]([^\'"]+)[\'"]/>', data)
        if m is not None:
            logger.debug('YouTube userpic for %s is: %s', url, m.group(1))
            return m.group(1)

        return None
コード例 #4
0
def get_channels_for_user(username, api_key_v3):
    stream = util.urlopen('{0}/channels?forUsername={1}&part=id&key={2}'.format(V3_API_ENDPOINT, username, api_key_v3))
    data = json.loads(stream.read().decode('utf-8'))
    return ['{0}?channel_id={1}'.format(CHANNEL_VIDEOS_XML, item['id']) for item in data['items']]