Пример #1
0
def set_media(link, force=False):
    if link.is_self:
        return
    if not force and link.promoted:
        return
    elif not force and (link.has_thumbnail or link.media_object):
        return

    scraper = make_scraper(link.url)

    thumbnail = scraper.thumbnail()
    media_object = scraper.media_object()

    if media_object:
        # the scraper should be able to make a media embed out of the
        # media object it just gave us. if not, null out the media object
        # to protect downstream code
        res = scraper.media_embed(**media_object)

        if not res:
            print "%s made a bad media obj for link %s" % (scraper, link._id36)
            media_object = None

    if thumbnail:
        upload_thumb(link, thumbnail)

    update_link(link, thumbnail, media_object)
Пример #2
0
def set_media(link, force = False):
    if link.is_self:
        return
    if not force and link.promoted:
        return
    elif not force and (link.has_thumbnail or link.media_object):
        return
        
    scraper = make_scraper(link.url)

    thumbnail = scraper.thumbnail()
    media_object = scraper.media_object()

    if media_object:
        # the scraper should be able to make a media embed out of the
        # media object it just gave us. if not, null out the media object
        # to protect downstream code
        res = scraper.media_embed(**media_object)

        if not res:
            print "%s made a bad media obj for link %s" % (scraper, link._id36)
            media_object = None
    
    thumbnail_url = upload_media(thumbnail) if thumbnail else None
    thumbnail_size = thumbnail.size if thumbnail else None

    update_link(link, thumbnail_url, media_object, thumbnail_size=thumbnail_size)
Пример #3
0
def set_media_from_api_submit(link,
                              usr_thumbnail=None,
                              usr_embed=None,
                              default_oembed=None):

    import simplejson as json

    scraper = make_scraper(link.url)

    usr_embed_object = None
    if default_oembed:
        usr_embed_object = json.loads(default_oembed)
        usr_thumbnail = usr_embed_object.get('thumbnail_url', '')
        usr_embed_object = {
            'oembed': usr_embed_object,
            'type': link.link_domain()
        }

    if usr_thumbnail == 'http://0':
        usr_thumbnail = ''

    thumbnail = scraper.thumbnail(image_url=usr_thumbnail)
    if thumbnail:
        upload_thumb(link, thumbnail)

    if usr_embed and usr_embed_object is None:
        usr_embed_object = json.loads(usr_embed)
        usr_embed_object = {
            'oembed': usr_embed_object,
            'type': link.link_domain()
        }

    update_link(link, thumbnail, usr_embed_object)
Пример #4
0
    def job():
        try:
            scraper = make_scraper(link.url)

            thumbnail = scraper.thumbnail()
            media_object = scraper.media_object()

            if thumbnail:
                upload_thumb(link, thumbnail)

            results[link] = (thumbnail, media_object)
        except:
            log.warning('error fetching %s %s' % (link._fullname, link.url))
            raise
Пример #5
0
    def job():
        try:
            scraper = make_scraper(link.url)

            thumbnail = scraper.thumbnail()
            media_object = scraper.media_object()

            if thumbnail:
                upload_thumb(link, thumbnail)

            results[link] = (thumbnail, media_object)
        except:
            log.warning('error fetching %s %s' % (link._fullname, link.url))
            raise
Пример #6
0
def set_media(link, force = False):
    if link.is_self:
        return
    if not force and link.promoted:
        return
    elif not force and (link.has_thumbnail or link.media_object):
        return
        
    scraper = make_scraper(link.url)

    thumbnail = scraper.thumbnail()
    media_object = scraper.media_object()

    if thumbnail:
        upload_thumb(link, thumbnail)

    update_link(link, thumbnail, media_object)
Пример #7
0
def set_media(link, force=False):
    if link.is_self:
        return
    if not force and link.promoted:
        return
    elif not force and (link.has_thumbnail or link.media_object):
        return

    scraper = make_scraper(link.url)

    thumbnail = scraper.thumbnail()
    media_object = scraper.media_object()

    if thumbnail:
        upload_thumb(link, thumbnail)

    update_link(link, thumbnail, media_object)
Пример #8
0
def set_media_from_api_submit(link, usr_thumbnail = None, usr_embed = None, default_oembed = None):
    
    import simplejson as json

    scraper = make_scraper(link.url)
    
    usr_embed_object = None
    if default_oembed:
        usr_embed_object = json.loads(default_oembed)
        usr_thumbnail = usr_embed_object.get('thumbnail_url', '')
        usr_embed_object = {'oembed': usr_embed_object, 'type': link.link_domain()}

    if usr_thumbnail == 'http://0':
        usr_thumbnail = '';
    
    thumbnail = scraper.thumbnail(image_url = usr_thumbnail)
    if thumbnail:
        upload_thumb(link, thumbnail)
        
    if usr_embed and usr_embed_object is None:
        usr_embed_object = json.loads(usr_embed)
        usr_embed_object = {'oembed': usr_embed_object, 'type': link.link_domain()}
        
    update_link(link, thumbnail, usr_embed_object)