2010-06-08 15 views
5

मैं यूआरएल तरह शीर्षक, वर्णन से डेटा निकालने की जरूरत है, और दिए गए यूआरएल में किसी भी vedios छवियों फेसबुक शेयर बटन की तरहकैसे फेसबुक शेयर की तरह यूआरएल निकालने

इस तरह बनाने के लिए: http://www.facebook.com/sharer.php?u=http://www.wired.com&t=Test

उत्तर

4

पृष्ठ प्राप्त करने के लिए cURL जैसे कुछ का उपयोग करें और फिर Simple HTML DOM जैसे कुछ इसे पार्स करने के लिए उपयोग करें और इच्छित तत्व निकालें।

+0

thanx, कृपया आप मुझे पाइथन में कुछ भी काम भी प्रदान कर सकते हैं। – SMSM

0

जब मैं एक इसी तरह की सुविधा के लिए देख रहा था, मैं फेसबुक संदेशों के यूआरएल निकालने सुविधा का एक jQuery + पीएचपी डेमो भर में आया था: http://www.99points.info/2010/07/facebook-like-extracting-url-data-with-jquery-ajax-php/

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

+0

आप http://wallscriptclone.com/ – 99Points

2

वेब साइट oEmbed के लिए समर्थन दिया है, कि आसान और scraping HTML की तुलना में अधिक मजबूत है:

oEmbed तृतीय पक्ष साइटों पर एक यूआरएल की एक एम्बेडेड प्रतिनिधित्व अनुमति देने के लिए एक प्रारूप है। सरल एपीआई एक वेबसाइट को एम्बेडेड सामग्री (जैसे फोटो या वीडियो) प्रदर्शित करने की इजाजत देता है जब कोई उपयोगकर्ता संसाधन को सीधे पार्स किए बिना उस संसाधन के लिंक को पोस्ट करता है।

oEmbed यूट्यूब और फ़्लिकर जैसी साइटों द्वारा समर्थित है।

5

Embed.ly इस उद्देश्य के लिए एक अच्छा एपीआई है। यदि उपलब्ध हो तो उनका एपीआई साइट के ओमेड डेटा को वापस लौटाता है - अन्यथा, यह फेसबुक जैसे पेज का सार निकालने का प्रयास करता है।

+0

पर वास्तविक कार्रवाई में इस डेमो को दूर तक देख सकते हैं, लेकिन उपयोगकर्ताओं को सीमित कर सकते हैं, फिर फिर यदि आपकी वेबसाइट में पर्याप्त उपयोगकर्ता हैं जहां एम्डेडली आपको चार्ज करेगी, तो आप पर्याप्त रूप से पर्याप्त होंगे प्रति माह 50,000 डॉलर के लिए भुगतान करने वाले महीने में $ 10- $ 100 को कवर करने के लिए धन की राशि, प्रति माह केवल 5,000 प्रश्न निःशुल्क है। इसे जाने से पहले एम्बेड करने के बारे में बस थोड़ी सी जानकारी। सब कुछ, इस मुद्दे को हल करने के लिए प्लगइन का उपयोग करने के लिए सबसे अच्छा जवाब। अन्य तो अगर आप इसे स्क्रैच से कर रहे हैं तो कर्ल एकमात्र अन्य तरीका होगा। –

1

मैं इस मुद्दे के लिए एक परियोजना पर काम कर रहा हूं, यह एक HTML पार्सर लिखने और साइटों को 'अर्थात्' होने की अपेक्षा करना उतना आसान नहीं है। विशेष रूप से वीडियो निकालने और ऑटो-प्ले पैरामीटर ढूंढना हत्या कर रहे हैं। आप प्रोजेक्ट को http://www.embedify.me में देख सकते हैं, जिसमें एफबी-स्टाइल यूआरएल पूर्वावलोकन स्क्रिप्ट भी है। जैसा कि मैंने देखा, एम्बेड.ली और ओम्बेड निष्क्रिय पार्सर हैं, उन्हें साइट्स को समर्थन देने की आवश्यकता है, तथाकथित प्रदाता, दृष्टिकोण एफबी की तुलना में काफी अलग है।

+1

धन्यवाद। बहुत अच्छा काम करता है। एक डाउनलोड करने योग्य, स्वयं-होस्टेड संस्करण भी अच्छा होगा। –

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