Как я могу отменить сокращение URL-адреса с помощью python?

Я уже видел эту ветку - Как я могу сократить URL?

Моя проблема с решенным ответом (который использует unshort.me API) заключается в том, что я сосредоточение внимания на сокращении ссылок на YouTube. Поскольку unshort.me используется легко, он возвращает почти 90% результатов с капчами, которые я не могу разрешить.

Пока что я застрял в использовании:

def unshorten_url(url):
    resolvedURL = urllib2.urlopen(url)  
    print resolvedURL.url

    #t = Test()
    #c = pycurl.Curl()
    #c.setopt(c.URL, 'http://api.unshort.me/?r=%s&t=xml' % (url))
    #c.setopt(c.WRITEFUNCTION, t.body_callback)
    #c.perform()
    #c.close()
    #dom = xml.dom.minidom.parseString(t.contents)
    #resolvedURL = dom.getElementsByTagName("resolvedURL")[0].firstChild.nodeValue
    return resolvedURL.url

Примечание: все в комментариях - это то, что я пытался сделать при использовании службы unshort.me, которая возвращала ссылки капчи.

Кто-нибудь знает более эффективный способ выполнить эту операцию без использования open (поскольку это пустая трата полосы пропускания)?

6
задан Community 23 May 2017 в 12:09
поделиться