के लिए रेगेक्स मैंने पूरी तरह से देखा है और मैंने यूट्यूब के लिए यूआरएल से वीडियो आईडी को पार्स करने के कई तरीके देखे हैं, हालांकि, उनमें से कोई भी यूट्यूब यूआरएल के सभी विभिन्न प्रारूपों से मेल नहीं खाता है। पिछली पोस्ट में प्रस्तुत रेगेक्स के साथ गड़बड़ करने की कोशिश की है, लेकिन कुछ भी काम नहीं कर रहा था।यूट्यूब आईडी
निकटतम पोस्ट मैंने पाया कि सभी विभिन्न URL स्वरूपों कवर यह एक था: http://www.youtube.com/sandalsResorts#p/c/54B8C800269D7C1B/0/FJUvudQsKCM
मैं जावास्क्रिप्ट में यह कर रहा हूँ: How do I find all YouTube video ids in a string using a regex?
हालांकि, इस के लिए काम नहीं करता। क्या कोई मदद कर सकता है ?!
अग्रिम में Thanx।
वर्तमान URL स्वरूपों और स्क्रिप्ट मैं उपयोग कर रहा हूँ:
var url = "http://www.youtube.com/sandalsResorts#p/c/54B8C800269D7C1B/0/FJUvudQsKCM";
//var url = "http://www.youtube.com/user/Scobleizer#p/u/1/1p3vcRhsYGo";
//var url = "http://youtu.be/NLqAF9hrVbY";
//var url = "http://www.youtube.com/embed/NLqAF9hrVbY";
//var url = "https://www.youtube.com/embed/NLqAF9hrVbY";
//var url = "http://www.youtube.com/v/NLqAF9hrVbY?fs=1&hl=en_US";
//var url = "http://www.youtube.com/watch?v=NLqAF9hrVbY";
//var url = "http://www.youtube.com/user/Scobleizer#p/u/1/1p3vcRhsYGo";
//var url = "http://www.youtube.com/ytscreeningroom?v=NRHVzbJVx8I";
//var url = "http://www.youtube.com/user/Scobleizer#p/u/1/1p3vcRhsYGo";
//var url = "http://www.youtube.com/watch?v=JYArUl0TzhA&feature=featured";
var videoID = url.match(/(?:youtu\.be\/|youtube\.com(?:\/embed\/|\/v\/|\/watch\?v=|\/user\/\S+|\/ytscreeningroom\?v=))([\w\-]{10,12})\b/)[1];
alert(videoID);
के संभावित डुप्लिकेट [जावास्क्रिप्ट रेगेक्स: यूआरएल से यूट्यूब वीडियो आईडी कैसे प्राप्त करें?] (Http://stackoverflow.com/questions/3452546/javascript-regex-how-to-get-youtube-video-id-from-url) –
आप कोशिश कर सकते हैं [ मिल-वीडियो-id] (https://github.com/radiovisual/get-video-id)। यह किसी ज्ञात यूट्यूब यूआरएल स्ट्रिंग (या एम्बेड स्ट्रिंग) से आईडी को पकड़ लेगा। – radiovisual