Я уже видел эту ветку - Как я могу сократить 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 (поскольку это пустая трата полосы пропускания)?