Esempio n. 1
0
def with_hashtag(collection_name, hashtag):
    """
    hashtag: no '#'!
    -> cursor
    """
    hashtag_re = hashtags.make_re(hashtag)
    q = { 'entities.hashtags.text': hashtag_re }
    # TODO: return more-recent ones first.  Not sure this is right!
    return get_db()[collection_name].find(q).sort('id_str', pymongo.DESCENDING)
Esempio n. 2
0
def get_imgs_from_tweets(stream_name, hashtag=None):
    store.drop_coll(stream_name)
    gather.only_new_tweets(stream_name)
    query = {'entities.media.media_url': {'$exists': True}}
    if hashtag is not None:
        hashtag_re = hashtags.make_re(hashtag)
        query['entities.hashtags.text'] = hashtag_re
    coll = store.get_db()[stream_name]
    pics = [get_pic(t)
            for t in coll.find(query).sort('id_str', pymongo.DESCENDING)]
    return [p for p in pics if not None]