2012-10-11 20 views
7

मैं खोज के बहुत सारे किया है, लेकिन एक olsution अब तक नहीं मिल सकता है से शुरू ...Youtube प्लेलिस्ट एम्बेड लेकिन यादृच्छिक वीडियो

मैंने YouTube प्लेलिस्ट की है। मैं इसे एक वेबसाइट पर एम्बेड करना चाहता हूं। लेकिन बजाय हमेशा पहले वीडियो में शुरू की, मैं इसे या तो एक यादृच्छिक वीडियो, या एक कम से कम एक विशिष्ट वीडियो (जो मैं बेतरतीब ढंग से सर्वर साइड कोड के साथ चुन सकते हैं) पर शुरू करना चाहते हैं।

मैं iframe एम्बेड URL के लिए विकल्पों पर ध्यान दिया है और एक पैरामीटर है कि मुझे इस पर कोई नियंत्रण की अनुमति देता है नहीं देख सकता। यह करना संभव है?

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

उत्तर

10

अपने सर्वर पर एक यादृच्छिक संख्या उत्पन्न करें और उसके बाद URL में सूचकांक पैरामीटर का उपयोग:

यहाँ एक उदाहरण PopCornJS का उपयोग कर रहा है। यहां एक उदाहरण दिया गया है जहां प्लेलिस्ट 7 वें आइटम पर इंडेक्स = 7 जोड़कर शुरू होगी।

<iframe width="560" height="315" src="http://www.youtube.com/embed/videoseries?list=PL9C5815B418D1508E&index=7" frameborder="0" allowfullscreen></iframe> 

अन्य विकल्प js एपीआई का उपयोग करने, और loadPlaylist फोन और सूचकांक तर्क शामिल है। https://developers.google.com/youtube/js_api_reference#loadPlaylist

** संपादित करें: चूंकि Google ने YouTube के 3.0 एपीआई की शुरुआत की, index पैरामीटर अब शून्य-आधारित है। इसलिए, यदि हमें 7 वीडियो में शुरू करना चाहता था, हम उदाहरण &index=6 बजाय &index=7 का उपयोग करके उपरोक्त संशोधित चाहते हैं।

(लिंक: https://developers.google.com/youtube/iframe_api_reference#Queueing_Functions_for_Playlists)

+0

धन्यवाद कि के लिए, सूचकांक पैरामीटर काम करेगा। हालांकि मुझे लगता है कि (एपीआई का उपयोग कर के बिना) मैं वीडियो की संख्या की गिनती नहीं मिल सकता है मुझे लगता है कि अगर मैं वीडियो की वास्तविक संख्या से अधिक एक सूचकांक का उपयोग यह पहले एक वैसे भी पता चलता है, जो ठीक है। – johna

+1

सूचकांक बात काम करना बंद कर दिया है ... – jnthnclrk

2

ग्रेग जवाब मैं इस कोड, और काम करता है बनाने के आधार पर!

` 
<?php 
$min=1; $max=8; //the number of videos on your playlist 
?> 
<object width="746" height="413"><param name="movie" value="http://www.youtube.com/p/CAAA1242CA3E37B4?version=3&hl=es_ES&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param> 
<?php 
//in index the script randomize the numbre between $min $max 
echo " 
<embed src=\"http://www.youtube.com/p/CAAA1242CA3E7B4?version=3&hl=es_ES&fs=1&index=".rand($min,$max)."\" type=\"application/x-shockwave-flash\" width=\"746\" height=\"413\" allowscriptaccess=\"always\" allowfullscreen=\"true\"> 
</embed> 
"; 
?> 
</object> 
` 
1

मेरे संदर्भ में मैं थोड़ा मौरिसियो द्वारा कोडिंग बदल दिया है:

index=<?php print(rand(1,50)) ?> 

(मैं यहाँ में न्यूनतम और अधिकतम डाल सीधे)