मैं इस सूत्र पहले से ही देखा है - How can I unshorten a URL?मैं पायथन का उपयोग कर यूआरएल को कैसे छोटा कर सकता हूं?
संकल्प लिया जवाब के साथ मेरी समस्या (कि unshort.me एपीआई का उपयोग किया जाता है) कि मैं यूट्यूब लिंक unshortening पर ध्यान केंद्रित कर रहा हूँ। चूंकि unshort.me को आसानी से उपयोग किया जाता है, यह कैप्चास के साथ लगभग 9 0% परिणाम देता है जिसे मैं हल करने में असमर्थ हूं।
अब तक मैं उपयोग करने के साथ अटक कर रहा हूँ:
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 सेवा है जो कैप्चा लिंक लौट रहा था का उपयोग कर करने की कोशिश की क्या है।
क्या किसी को भी इस ऑपरेशन को खोलने के बिना पूरा करने के लिए एक अधिक कुशल तरीका पता है (क्योंकि यह बैंडविड्थ का अपशिष्ट है)?
क्या यूआरएल shortener आप के साथ परेशानी हो रही है? आप unshort.me का उपयोग क्यों कर रहे हैं? आपका कोड पहले से ही काम करना चाहिए, वास्तविक यूआरएल को पुनर्निर्देशन का पालन करके इसे यूआरएल को अनछुआ करना चाहिए। – zeekay
मुझे समझ में नहीं आता कि "खुले बिना उपयोग किए" का क्या मतलब है। एक छोटा लिंक किसी और के डेटाबेस में एक कुंजी है; आप डेटाबेस से पूछे बिना लिंक का विस्तार नहीं कर सकते हैं। –
जब मैं उस पोस्ट को पढ़ रहा था जिसे मैंने संदर्भित किया था (http://stackoverflow.com/questions/4201062/how-can-i-unshorten-a-url-using-python) यह उस आदेश की तरह दिखता है urlopen पूरे पृष्ठ का अनुरोध करें तो बैंडविड्थ का अपशिष्ट है जब मैं जो खोज रहा हूं वह लिंक है। सुझाई गई विधि मेरे लिए काम नहीं कर रही थी (unshort.me) इसलिए मैंने यह देखने का फैसला किया कि क्या कोई अन्य विकल्प हैं या नहीं। – brandonmat