दिलचस्प पोस्ट
कोणीय 2 बाह्य आदानों IOS में एक पॉप अप संवाद बॉक्स को कार्यान्वित कैसे करें क्या DbContext को DataContext के समान है? अजगर का समय + टाइमडेल्टा समकक्ष एफflush (stdin) का उपयोग करना Symfony2: फ़ॉर्म के अनुरोध को बाध्य करने के बाद फ़ॉर्म सत्यापन त्रुटियां कैसे प्राप्त करें JFrame के लिए पृष्ठभूमि का रंग सेट करना Websphere सभी लॉग्स SystemOut.log पर जा रहे हैं मेवेन – मैं एक मच्छर वर्ग के प्रवेश को एक जार में कैसे जोड़ सकता हूं? Git रीसेट – हार्ड से पुनर्प्राप्त करें? 'ऐप' एंड्रॉइड एक्सएमएल नामस्थान क्या है? एक WHERE ___ IN ___ कथन का उपयोग करना Xcode 5.1 – के लिए संकलित करने के लिए कोई आर्किटेक्चर (ONLY_ACTIVE_ARCH = हाँ, सक्रिय arch = x86_64, VALID_ARCHS = i386) एचटीएमएल 5 दस्तावेज़ प्रकार परिभाषा कहां है? अपाचे निष्पादन के बजाय php कोड दिखाता है

कैसे PHP में यूट्यूब वीडियो एम्बेड करें?

क्या कोई मुझे एक विचार दे सकता है कि हम यूट्यूब वीडियो को कैसे एम्बेड या एम्बेड कर सकते हैं अगर हमारे पास यूआरएल या एम्बेड कोड है?

वेब के समाधान से एकत्रित समाधान "कैसे PHP में यूट्यूब वीडियो एम्बेड करें?"

यूट्यूब वीडियो से आपको 11 वर्ण कोड को स्टोर करने के लिए उपयोगकर्ताओं से पूछना होगा

उदाहरण के लिए http://www.youtube.com/watch?v=Ahg6qcgoay4

ग्यारह वर्ण कोड है: Ahg6qcgoay4

फिर आप यह कोड लेते हैं और इसे अपने डेटाबेस में रखें फिर जहाँ भी आप अपने पृष्ठ में यूट्यूब वीडियो रखना चाहते हैं, डेटाबेस से चरित्र को लोड करें और निम्न कोड डालें: –

उदाहरण के लिए, अहग 6 इक्विटी 4 के लिए यह होगा:

<object width="425" height="350" data="http://www.youtube.com/v/Ahg6qcgoay4" type="application/x-shockwave-flash"><param name="src" value="http://www.youtube.com/v/Ahg6qcgoay4" /></object> 

अपने डेटाबेस में एम्बेड कोड को संग्रहित न करें- YouTube समय-समय पर एम्बेड कोड और यूआरएल पैरामीटर बदल सकता है। उदाहरण के लिए <iframe> एम्बेड कोड के पक्ष में <object> एम्बेड कोड समाप्त हो गया है आपको यूआरएल / एंबेड कोड (नियमित अभिव्यक्ति, यूआरएल पर्सिंग फ़ंक्शंस या एचटीएमएल पार्सर का उपयोग करके) से वीडियो आईडी को पार्स करना चाहिए और इसे स्टोर करना होगा। फिर इसे वर्तमान में यूट्यूब एपीआई द्वारा पेश किए गए जो भी तंत्र का उपयोग करते हुए प्रदर्शित करें।

वीडियो आईडी निकालने के लिए एक सरल PHP उदाहरण निम्नानुसार है:

 <?php preg_match( '/[\\?\\&]v=([^\\?\\&]+)/', 'http://www.youtube.com/watch?v=OzHvVoUGTOM&feature=channel', $matches ); // $matches[1] should contain the youtube id ?> 

मेरा सुझाव है कि इन आइडिया के साथ क्या करना है यह जानने के लिए आप इन लेखों को देखें:

  • आईफ़्रेम एंबेड्स के साथ यूट्यूब वीडियो, प्लेलिस्ट और अधिक एम्बेड करें

अपना स्वयं का यूट्यूब वीडियो प्लेयर बनाने के लिए:

  • यूट्यूब एम्बेडेड प्लेयर पैरामीटर
  • यूट्यूब जावास्क्रिप्ट प्लेयर एपीआई संदर्भ

दोनों लंबी और छोटी यूट्यूब यूआरएल से आप इस तरह से एम्बेड कर सकते हैं:

 $ytarray=explode("/", $videolink); $ytendstring=end($ytarray); $ytendarray=explode("?v=", $ytendstring); $ytendstring=end($ytendarray); $ytendarray=explode("&", $ytendstring); $ytcode=$ytendarray[0]; echo "<iframe width=\"420\" height=\"315\" src=\"http://www.youtube.com/embed/$ytcode\" frameborder=\"0\" allowfullscreen></iframe>"; 

आशा है कि यह किसी को मदद करता है

<object> और <embed> टैग को HTML यूट्यूब वीडियो के अनुसार नापसंद किया गया है, ऐसा करने के लिए <iframe> टैग का उपयोग करना बेहतर है।

 <iframe width="420" height="315" src="http://www.youtube.com/embed/XGSy3_Czz8k?autoplay=1"> </iframe> 

अपने उपयोगकर्ताओं के लिए अपने पूरे जीवनकाल में इसे आपके प्रपत्र फ़ील्ड में रखने के लिए लिंक्स में वीडियो आईडी ढूंढने की पूरी कोशिश नहीं करें, तो उन्हें यूट्यूब पर मिलने वाले वीडियो की लिंक पोस्ट करें और आप वीडियो आईडी प्राप्त करने के लिए निम्नलिखित रेगेक्स का उपयोग कर सकते हैं। :

 preg_match("/^(?:http(?:s)?:\/\/)? (?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?v(?:i)?=| (?:embed|v|vi|user)\/))([^\?&\"'>]+)/", $url, $matches); 

वीडियो आईडी प्राप्त करने के लिए आप इसे $matches[1] प्राप्त कर सकते हैं, ये मैच लेंगे:

इस उत्तर के जवाब में इस सवाल के जवाब में @ शॉन का उत्तर दिया गया है।

watch?v= बाद "वीडियो आईडी" निकालने के लिए एक regex का उपयोग करें watch?v=

एक चर में वीडियो आईडी को स्टोर करें, चलिए इस वैरिएबल vid कॉल करते हैं

एक यादृच्छिक वीडियो से एम्बेड कोड प्राप्त करें, एम्बेड कोड से वीडियो आईडी को हटा दें और उसे आपके पास दिए गए vid साथ बदलें।

मैं नहीं जानता कि कैसे phge में regex से निपटने के लिए, लेकिन यह बहुत मुश्किल नहीं होना चाहिए

पायथन में उदाहरण कोड है:

 >>> ytlink = 'http://www.youtube.com/watch?v=7-dXUEbBz70' >>> import re >>> vid = re.findall( r'v\=([\-\w]+)', ytlink )[0] >>> vid '7-dXUEbBz70' >>> print '''<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/%s&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/%s&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>''' % (vid,vid) <object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/7-dXUEbBz70&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/7-dXUEbBz70&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object> >>> 

नियमित अभिव्यक्ति v\=([\-\w]+) वर्णों और डैश के एक (उप) स्ट्रिंग को प्राप्त करता है जो v=

यहां कुछ कोड है जो मैंने यूआरएल के लिंक को स्वत: चालू करने के लिए लिखा है और यूट्यूब से किसी भी वीडियो यूआरएल को स्वचालित रूप से एम्बेड किया है। मैंने इसे एक चैट रूम के लिए बनाया है जिस पर मैं काम कर रहा हूं और यह बहुत अच्छी तरह काम करता है। मुझे यकीन है कि यह किसी अन्य उद्देश्य के लिए ठीक काम करेगा और उदाहरण के लिए एक ब्लॉग की तरह होगा।

आपको बस इतना करना होगा कि "ऑटोलिंक ()" फ़ंक्शन को कॉल करें और इसे स्ट्रिंग को पार्स किया जाए।

उदाहरण के लिए नीचे दिए गए फ़ंक्शन को शामिल करें और फिर इस कोड को गूंज करें।

 ` echo '<div id="chat_message">'.autolink($string).'</div>'; /****************Function to include****************/ <?php function autolink($string){ // force http: on www. $string = str_ireplace( "www.", "http://www.", $string ); // eliminate duplicates after force $string = str_ireplace( "http://http://www.", "http://www.", $string ); $string = str_ireplace( "https://http://www.", "https://www.", $string ); // The Regular Expression filter $reg_exUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/"; // Check if there is a url in the text $m = preg_match_all($reg_exUrl, $string, $match); if ($m) { $links=$match[0]; for ($j=0;$j<$m;$j++) { if(substr($links[$j], 0, 18) == 'http://www.youtube'){ $string=str_replace($links[$j],'<a href="'.$links[$j].'" rel="nofollow" target="_blank">'.$links[$j].'</a>',$string).'<br /><iframe title="YouTube video player" class="youtube-player" type="text/html" width="320" height="185" src="http://www.youtube.com/embed/'.substr($links[$j], -11).'" frameborder="0" allowFullScreen></iframe><br />'; }else{ $string=str_replace($links[$j],'<a href="'.$links[$j].'" rel="nofollow" target="_blank">'.$links[$j].'</a>',$string); } } } return ($string); } ?> 

`

यदि आप वीडियो को प्रोग्राम से अपलोड करना चाहते हैं, तो PHP के लिए यूट्यूब डेटा एआईटी की जांच करें

इस एक ही विषय की खोज के लिए मुझे जावास्क्रिप्ट यूथट्यूब एपीआई का उपयोग करने के लिए एक अन्य विधि मिली

सीधे से: http://code.google.com/apis/ajax/playground/#simple_embed

एपीआई लोड हो रहा है

 <script src="http://www.google.com/jsapi" type="text/javascript"></script> 

और निम्नलिखित जावास्क्रिप्ट कोड निष्पादित:

  google.load("swfobject", "2.1"); function _run() { var videoID = "ylLzyHk54Z0" var params = { allowScriptAccess: "always" }; var atts = { id: "ytPlayer" }; // All of the magic handled by SWFObject (http://code.google.com/p/swfobject/) swfobject.embedSWF("http://www.youtube.com/v/" + videoID + "&enablejsapi=1&playerapiid=player1", "videoDiv", "480", "295", "8", null, null, params, atts); } google.setOnLoadCallback(_run); 

पूरा नमूना पहले संदर्भित पेज http://code.google.com/apis/ajax/playground में है

आप जूमला के साथ यह आसान कर सकते हैं। मुझे एक नमूना यूट्यूब यूआरएल मानें – https://www.youtube.com/watch?v=ndmXkyohT1M

 <?php $youtubeUrl = JUri::getInstance('https://www.youtube.com/watch?v=ndmXkyohT1M'); $videoId = $youtubeUrl->getVar('v'); ?> <iframe id="ytplayer" type="text/html" width="640" height="390" src="http://www.youtube.com/embed/<?php echo $videoId; ?>" frameborder="0"/> 

आप बस Varchar date लिए एक PHP इनपुट फॉर्म बना सकते हैं, इसे 300 के बारे में Varchar date एक varchar लंबाई दें। फिर उपयोगकर्ताओं को एंबेड कोड को कॉपी और पेस्ट करने के लिए कहें। जब आप अभिलेख देखेंगे, तो आप स्ट्रीम किए गए वीडियो देखेंगे।

luvboy,

अगर मैं स्पष्ट रूप से समझता हूं, तो उपयोगकर्ता यूट्यूब / यूट्यूब वीडियो का कोड प्रदान करता है और फिर उस वीडियो को पेज पर प्रदर्शित किया जाता है।

उस के लिए, लेआउट आदि के साथ, बस एक साधारण पृष्ठ लिखें। यूट्यूब से वीडियो एम्बेड कोड कॉपी करें और इसे अपने पेज में चिपकाएं। कुछ फ़ील्ड के साथ एम्बेड कोड बदलें, VideoID कहें अपने यूजर द्वारा दिए गए कोड में यह वीडियो आईडी सेट करें।

संपादित करें: एलेक स्मार्ट द्वारा जवाब देखें

एलेक स्मार्ट के जवाब में बस एक छोटा सा अपडेट: चूंकि एएस 2 को अब नापसंद किया गया है, उसके उदाहरण के लिए काम करने के लिए '' संस्करण = 3 'आवश्यक है विवरण के लिए "खेलने के लिए सामग्री का चयन" के तहत यूट्यूब एम्बेडेड प्लेयर्स और प्लेयर पैरामीटर पर यूथट्यूब संदर्भ देखें।

दूसरे शब्दों में:

 <object width="425" height="350" data="http://www.youtube.com/v/Ahg6qcgoay4?version=3" type="application/x-shockwave-flash"><param name="src" value="http://www.youtube.com/v/Ahg6qcgoay4?version=3" /></object> 

जाहिर है, यूथट्यूब संदर्भ ऊपर यह इस प्रकार है (इनर एम्बेड संभवत: ब्राउज़र के लिए एक फ़ॉलबैक के रूप में उपयोग किया जाता है जो ऑब्जेक्ट टैग का समर्थन नहीं करते हैं):

 <object width="640" height="390"> <param name="movie" value="https://www.youtube.com/v/u1zgFlCw8Aw?version=3&autoplay=1"></param> <param name="allowScriptAccess" value="always"></param> <embed src="https://www.youtube.com/v/u1zgFlCw8Aw?version=3&autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" width="640" height="390"></embed> </object> 

या iframes का उपयोग करना ( http://example.com को अपनी साइट के डोमेन से बदलें):

 <iframe id="ytplayer" type="text/html" width="640" height="390" src="http://www.youtube.com/embed/u1zgFlCw8Aw?autoplay=1&origin=http://example.com" frameborder="0"/> 

यह यूट्यूब एम्बेड जनरेटर वीडियो एम्बेडिंग के साथ मेरी सभी समस्याओं को हल करता है।