Ejemplo n.º 1
0
def hot():
    b = bitly_api.Connection(access_token=BitlyConf.get_access_token())
    try:
        phrases = b.realtime_bursting_phrases()
    except Exception as e:
        ret = {"chainlink_error":'Error on bitly side, try again later.'}
        return json.dumps(ret)

    top_phrase = max(phrases.iteritems(), key=operator.itemgetter(1))[0]
    ret = chainlink_util.process_phrase(top_phrase)
Ejemplo n.º 2
0
def search(keyword,number):
    print keyword

    try:
        b = bitly_api.Connection(access_token=BitlyConf.get_access_token())
        links = b.search(keyword,limit=number)
    except bitly_api.BitlyError as e:
        print e
        return e
    print len(links)
    #build the return elements
    frequencies = chainlink_util.get_freqs(links)
    #calculate metadata
    top_word = max(frequencies.iteritems(), key=operator.itemgetter(1))[0]
    ret = {'words':frequencies,
           'top_word':top_word,
           'title':keyword or "No Term Given",
           }
    return json.dumps(ret)