Tôi đã xem chủ đề này - How can I unshorten a URL?Tôi làm cách nào để rút ngắn URL bằng python?
Vấn đề của tôi với câu trả lời được giải quyết (sử dụng unshort.me API) là tôi tập trung vào liên kết unshortening youtube. Vì unshort.me được sử dụng dễ dàng, điều này trả về gần 90% kết quả với captchas mà tôi không thể giải quyết được.
Cho đến nay tôi bị mắc kẹt với việc sử dụng:
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
Lưu ý: tất cả mọi thứ trong các ý kiến là những gì tôi đã cố gắng để làm gì khi sử dụng dịch vụ unshort.me được trở về liên kết mã xác nhận khác.
Có ai biết cách hiệu quả hơn để hoàn thành thao tác này mà không sử dụng mở (vì nó lãng phí băng thông) không?
shortener url Những gì bạn đang gặp rắc rối với? Tại sao bạn sử dụng unshort.me anyways? Mã của bạn đã hoạt động, mã này sẽ hủy kích hoạt url bằng cách theo dõi chuyển hướng đến url thực. – zeekay
Tôi không hiểu ý bạn là "không sử dụng mở". Một liên kết ngắn là chìa khóa vào cơ sở dữ liệu của người khác; bạn không thể mở rộng liên kết mà không cần truy vấn cơ sở dữ liệu. –
Khi tôi đọc bài đăng mà tôi đã tham chiếu (http://stackoverflow.com/questions/4201062/how-can-i-unshorten-a-url-using-python), nó được xem như lệnh đó, urlopen GET yêu cầu toàn bộ trang vì vậy lãng phí băng thông khi tất cả những gì tôi đang tìm kiếm là liên kết. Phương pháp được đề xuất không hoạt động đối với tôi (unshort.me) nên tôi quyết định xem có phương án nào khác không. – brandonmat