2012-12-01 8 views
13

मैं अपनी साइट एनालिटिक्स के माध्यम से जा रहा हूं, और इसमें टी.को यूआरएल का भार है जो हम प्रचार कर रहे थे। मैं यह पता लगाने की कोशिश कर रहा हूं कि उन लोगों को मूल ट्वीट पर वापस करने का कोई तरीका है, जहां वे ट्विटर एपीआई या अन्य माध्यमों के माध्यम से उत्पन्न हुए थे। ऐसा करने के लिए मुझे अच्छा साधन नहीं मिल रहा है, क्या कोई है?मैं मूल ट्वीट पर t.co URL को कैसे उलटा कर सकता हूं?

+0

http://www.find-t.co/ –

+0

देखें कि-t.co साइट अब हल नहीं होती है (न ही यह पंजीकृत है, संभवतः यह बंद हो गया है)। यह ठीक है, हालांकि, क्योंकि मैंने समाधान के करीब के साथ अपना उत्तर अपडेट किया है क्योंकि आप अधिक डेटा एनालिटिक्स एक्सेस के लिए ट्विटर का भुगतान किए बिना प्राप्त कर सकते हैं। – Ben

उत्तर

1

यह ट्विटर एपीआई के साथ संभव नहीं है जो ट्विटर प्रदान करता है।

यदि मैं सही ढंग से समझता हूं तो आप एक ट्वीट खोजना चाहते हैं जो मूल रूप से एक विशेष टी.को लिंक एम्बेडेड था। यानी टी.को. ने आपकी साइट पर हल किया, ट्विटर ट्वीट नहीं।

-4

एक t.co ट्वीट के लिए तत्पर अंक, यह उस ट्वीट के लिए वेब पेज और पेज के लिए HTML को जाता है जब प्रामाणिक URL शामिल होंगे।

यह जानकारी प्राप्त करने बदसूरत तरीका wget या कर्ल का उपयोग करने से आपके प्रारम्भिक ट्वीट के लिए URL शामिल होंगे एचटीएमएल गंतव्य हड़पने के लिए है।

इसे करने का एक बेहतर तरीका पायथन मॉड्यूल के साथ है, अनुरोध (आपको पहले इस मॉड्यूल को स्थापित करने की आवश्यकता होगी)। यहां एक त्वरित आदेश पंक्ति स्क्रिप्ट है कि यह करना होगा:

#!/usr/bin/env python 

import requests 

shorturl = raw_input("Enter the shortened URL in its entirety: ") 
r = requests.get(shorturl) 

print(""" 
The shortened URL forwards to: 

    %s 
""" % r.url) 

कि कोड उन यूआरएल सेवाओं, न सिर्फ ट्विटर के t.co साइट को छोटा करने के किसी भी पर काम करेंगे।

मैंने पायथन 2.7 के साथ अपना परीक्षण किया, लेकिन संभावना है कि उपरोक्त कोड पायथन 3.x के साथ काम करेगा।

http://docs.python-requests.org/en/latest/index.html

पुनर्निर्देशन और इतिहास अनुभाग इस उदाहरण में शामिल हैं: किसी भी तरह से, अनुरोध अपने दोस्त है, जानकारी के लिए दस्तावेज़ देखें।

मैं ट्विटर एपीआई के माध्यम से यह करने के लिए एक तरह से के बारे में पता नहीं है और यह संभव हो तो सभी यूआरएल को छोटा स्वचालित है नहीं हो सकता। फिर भी एक एपीआई आधारित समाधान केवल टी.को पते के साथ काम करेगा, जबकि ऊपर दिया गया कोड किसी भी अन्य संक्षिप्त यूआरएल या किसी भी यूआरएल पर काम करेगा जो किसी अन्य स्थान पर रीडायरेक्ट करता है (उदा। HTTP 301 या 302 प्रतिक्रिया कोड)।

संपादित करें (बेहतर थोड़ी देर बाद कभी नहीं की तुलना में): जहां t.co आगे वास्तव में के लिए अंक ढूंढने के लिए ऊपर का उपयोग कर के बाद, वहाँ संभव परिणाम के तीन या चार प्रकार के हो जाएगा। सबसे सामान्य यह है कि ओपी का मानना ​​है कि वे सभी हैं, एक ट्वीट में चिपकने वाले यूआरएल को छोटा करना और उचित होना, यही वह है जो उनमें से ज्यादातर हैं। यह आमतौर पर केवल कुछ नहीं बल्कि लंबे ट्वीट्स साथ (यकीन नहीं कितना अक्षरों की सीमा वृद्धि भी साथ आवृत्ति में वृद्धि है कि) प्रकट होता है

अन्य संभावना है, इसे ट्वीट खुद के लिए वापस लिंक कर रहे हैं; साथ ही साथ ट्वीट लेखक के स्टेटस यूआरएल से स्वतंत्र स्थिति के यूआरएल को अग्रेषित करना, जो प्रायः एम्बेडेड मीडिया (छवियों और वीडियो) के मामले में होता है; साथ ही एक ट्वीट के यूआरएल के लिए जो उद्धृत किया जा रहा है या फिर से ट्वीट किया जा रहा है।

ओपी के मूल परिदृश्य को देखते हुए, उन आंतरिक ट्विटर उपयोगों में से कोई भी कभी देखा जाना चाहिए और केवल "सामान्य" अग्रेषण यहाँ चिंता का विषय है। अब twitter.com पर t.co पते की खोज करने से हमें कुछ भी फायदा नहीं होता है, भले ही संयोजनों का उपयोग किया जाए।

लक्ष्य पते को खोजना, हालांकि, जो इस उत्तर की शुरुआत में स्क्रिप्ट द्वारा प्रकट किया गया है, हालांकि, यह एक और मामला है। इससे सार्वजनिक रूप से सुलभ होने वाले प्रत्येक ट्वीट के परिणाम सामने आएंगे और जिसने लिंक पोस्ट किया था। हालांकि, कुछ दोष हैं:

  1. खोज परिणामों में ट्वीट्स शामिल होंगे जहां अन्य अग्रेषण सेवाओं का भी उपयोग किया गया था।
  2. आपको यह बताने का कोई तरीका नहीं है कि उस यूआरएल से जुड़े सभी ट्वीट्स एक ही टी.को पते उत्पन्न करते हैं या नहीं।
  3. यदि नहीं, तो यह देखने का कोई तरीका नहीं है कि कौन सा टी.को आगे का उपयोग किस ट्वीट द्वारा किया गया था।

फिर भी, वेब सर्वर पर पूर्ण संदर्भकर्ता लॉग के संयोजन के साथ, इसे आगे संकीर्ण करना संभव हो सकता है। रेफरर यूआरएल मानते हुए ट्वीट के यूआरएल की रिपोर्ट करता है और सिर्फ twitter.com नहीं। हालांकि, इस लिंक पर क्लिक करने वाले व्यक्ति द्वारा इस तरह से निर्धारित होने की अधिक संभावना है (यानी वे सिर्फ स्ट्रीम में ट्वीट देख रहे थे या उन्होंने इसे अपना पूरा यूआरएल प्रदर्शित करने के लिए पर्याप्त विस्तार किया था)।

मुझे संदेह है कि रेफरर लॉग की प्रभावशीलता स्पोरैडिक होगी और स्मार्टफोन और टैबलेट पर संभवतः कम हो जाएगी, जहां उपयोग में आने वाले ऐप्स को उस डेटा को तीसरे पक्ष की वेबसाइटों पर प्रदान करने के लिए इस तरह से ट्वीट्स का विस्तार करने की संभावना कम होती है।

#!/usr/bin/env python3 

import requests 
import urllib.parse 

shorturl = input("Enter the shortened URL in its entirety: ") 
r0 = requests.get(shorturl, verify=True) 
t0 = "https://twitter.com/search?f=tweets&q=" 
t1 = urllib.parse.quote_plus(r0.url) 
r1 = requests.get("{0}{1}".format(t0, t1), verify=True) 

# the results will be in r1.content 
# there may be some benefit from cutting the http:// or 
# https:// from r0.url before creating the quoted string in t1. 

हालांकि, यह बढ़िया डेटा पहुंच के लिए ट्विटर का भुगतान किए बिना उतना अच्छा है जितना ...

+0

अनुपूरक: यदि आपको किसी HTTPS साइट पर रीडायरेक्ट की जांच करने की आवश्यकता है तो लाइन 6 को इस में बदलें: r = request.get (fwdurl, verify = झूठा) – Ben

+0

अनुपूरक में अनुपूरक: अनुरोध मॉड्यूल के हाल के संस्करणों में परिवर्तन एक सत्यापित करने के लिए चेतावनी संदेश = गलत, लेकिन पिछले साल से प्रमाणपत्र जांच में सुधार हुआ है। तो अब लाइन 6 को 'r = request.get (fwdurl, verify = True) में बदलें और यह HTTP और HTTPS के लिए ठीक है। इसके अलावा, एकमात्र उत्तर होने और बक्षीस प्राप्त करने से किसी के डाउनवोट उल्लसित हो जाता है। – Ben

+0

यह URL को संक्षिप्त लिंक को आगे लौटाता है, लेकिन ओपी ट्वीट के यूआरएल को वापस करने का एक तरीका मांग रहा है जिसने संक्षिप्त लिंक बनाया है। – Glacials

0

आपके पृष्ठों को संदर्भित ट्वीट्स की सूची Social networks और फिर Trackbacks मेनू सीधे Google Analytics में उपलब्ध है।

संबंधित मुद्दे