コード例 #1
0
 def test_unshorten_url_timeout(self):
     url =\
     'http://yoursportman.mobi/football_news_details.php?news_id=65v288294162Fse6291MXS56916444RFh231377718dTxKHF508710quE5580Dqx592&&s=58v1689136asJ10808BWa89708Zmu1599428ESNIFL586931nTh6438iRr74'
     try:
         actual_url = unshorten_url(url)
         self.assertEqual(url, actual_url)
     except Exception:
         self.assertFalse(True)
コード例 #2
0
 def test_unshorten_url(self):
     '''Test the URL is correctly unshortened by the
     used unshortener helper.
     '''
     # Keep an example of a tweet which has the expanded_url
     # also shortened, so it needs to get it expanded and
     # updated.
     url = 'http://t.co/hAplNMmSTg'
     expected_url = 'http://www.wtatennis.com/players/player/13516/title/simona-halep'
     actual_url = unshorten_url(url)
     self.assertEqual(expected_url, actual_url)
コード例 #3
0
def migrate_urls(db, col):
    '''Expand the URLs as much as possible and update it back, upsert.'''
    cursor = db[col].find({'entities.urls.expanded_url': {'$exists': True}})
    total = cursor.count()
    print 'Total urls to go', total
    for i, tweet in enumerate(cursor):
        for url in tweet['entities']['urls']:
            u = url['expanded_url']
            print u
            uu = unshorten_url(u)
            url['expanded_url'] = uu
            print uu
        db[col].update({'_id': tweet['_id']}, tweet, upsert=True)
        if (i + 1) % 100 == 0:
            print '---------------'
            print 'At migration step ' + str(i) + ' / ' + str(total)
            print '---------------'
コード例 #4
0
 def test_unshorten_url_head_error(self):
     url = 'http://ift.tt/Vld5X8'
     expected_url =\
     'https://myaccount.nytimes.com/auth/login?URI=http%3A%2F%2Fwww.nytimes.com%2Freuters%2F2014%2F06%2F24%2Fsports%2Ftennis%2F24reuters-tennis-wimbledon-halep.html%3F_r%3D5&REFUSE_COOKIE_ERROR=SHOW_ERROR'
     actual_url = unshorten_url(url)
     self.assertEqual(expected_url, actual_url)
コード例 #5
0
 def test_unshorten_url5(self):
     url = 'https://www.betxchange.co.za/sport/tennis'
     actual_url = unshorten_url(url)
     self.assertEqual(url, actual_url)
コード例 #6
0
 def test_unshorten_url4(self):
     url = 'https://apps.facebook.com/my-polls/yqkvxg'
     actual_url = unshorten_url(url)
     self.assertEqual(url, actual_url)
コード例 #7
0
 def test_unshorten_url3(self):
     url = 'http://bit.ly/1qe93MS'
     expected_url =\
     'https://apps.facebook.com/my-polls/yqkvxg'
     actual_url = unshorten_url(url)
     self.assertEqual(expected_url, actual_url)
コード例 #8
0
 def test_unshorten_url2(self):
     url = 'http://fb.me/23mFY1Laf'
     expected_url =\
     'https://www.youtube.com/watch?v=enG11nDzaAI&list=UUNa8NxMgSm7m4Ii9d4QGk1Q'
     actual_url = unshorten_url(url)
     self.assertEqual(expected_url, actual_url)