Я хочу получить в=ИД из URL на YouTube с помощью JavaScript (не jQuery, на чистом JavaScript).
Пример url-адрес YouTube в форматы
Или любой другой формат на YouTube, который содержит идентификатор видео в URL.
В результате этих форматов
233 2010-08-10T19:13:57+00:00 35
Sebastian Simon
Редактировал вопрос 11-го августа 2017 в 1:52
Комментарии к вопросу (6)
API искусственного интеллекта для парсинга конкурентов
productapi.dev
Этот вопрос имеет 1 ответ на английском, чтобы прочитать их войдите в свой аккаунт.
Ответ на вопрос
24-го ноября 2011 в 4:57
2011-11-24T16:57:16+00:00
Дополнительно
Я сделал увеличение в regex, предусмотренных на «jeffreypriebe и» потому что ему нужен был вид URL видео на YouTube-это URL-адрес видео, когда они смотрели через канал.
Ну нет, но эта функция, что я вооружен.
function youtube_parser(url) < var regExp = /^.*((youtu.be/)|(v/)|(/u/w/)|(embed/)|(watch?))??v?=?([^# var match = url.match(regExp); return (matchmatch[7].length==11)? match[7] : false; >
Эти типы URL-адресов поддерживается
ID: 7158723604 ЖДУ ВАШИ ЗАПРОСЫ #freefire #alikff #garenafreefire #фрифаер
http://www.youtube.com/user/IngridMichaelsonVEVO#p/a/u/1/QdK8U-VIH_o
Aaron Thoma
Редактировал ответ 30-го января 2018 в 3:16
Комментарии к ответу ( 12 )
API искусственного интеллекта для парсинга конкурентов
productapi.dev
Ответ на вопрос
1-го февраля 2012 в 7:50
2012-02-01T19:50:21+00:00
Дополнительно
Я упростил Lasnv’ы ответ немного.
Он также исправляет ошибку, которая WebDeb описывает.
var regExp = /^.*(youtu.be/|v/|u/w/|embed/|watch?v=|\?]*).*/; var match = url.match(regExp); if (match match[2].length == 11) < return match[2]; >else < //error >
Вот regexer ссылке, чтобы играть с: на HTTP://regexr.com/3dnqv
Комментарии к ответу ( 14 )
API искусственного интеллекта для парсинга конкурентов
productapi.dev
Решение / Ответ
Jacob Relkin
10-го августа 2010 в 7:21
2010-08-10T19:21:46+00:00
Дополнительно
Вы Don’т должны использовать регулярное выражение для этого.
var video_id = window.location.search.split(‘v=’)[1]; var ampersandPosition = video_id.indexOf(‘ if(ampersandPosition != -1)
Комментарии к ответу ( 4 )
Ответ на вопрос
1-го января 2015 в 5:07
2015-01-01T05:07:27+00:00
Дополнительно
Ни один из этих работал над кухонной раковиной, как из 1/1/2015, в частности, URL-адреса без простучал по HTTP/S и с YouTube-nocookie домен. Так вот’ы измененную версию, которая работает на всех этих различных версий на YouTube:
// Just the regex. Output is in [1]. /^.*(?:(?:youtu.be/|v/|vi/|u/w/|embed/)|(?:(?:watch)??v(?:i)?=|\?]*).*/ // For testing. var urls = [ ‘//www.youtube-nocookie.com/embed/up_lNV-yoK4?rel=0’, ‘http://www.youtube.com/user/Scobleizer#p/u/1/1p3vcRhsYGo’, ‘ ‘ ‘ ‘http://www.youtube.com/user/SilkRoadTheatre#p/a/u/2/6dwqZw0j_jY’, ‘ ‘ ‘ ‘http://www.youtube.com/user/Scobleizer#p/u/1/1p3vcRhsYGo?rel=0’, ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ]; var i, r, rx = /^.*(?:(?:youtu.be/|v/|vi/|u/w/|embed/)|(?:(?:watch)??v(?:i)?=|\?]*).*/; for (i = 0; i
Редактировал ответ 26-го октября 2017 в 10:01
Комментарии к ответу ( 4 )
API искусственного интеллекта для парсинга конкурентов
productapi.dev
Ответ на вопрос
5-го февраля 2013 в 5:54
2013-02-05T05:54:55+00:00
Дополнительно
/^.*(youtu.be/|v/|e/|u/w+/|embed/|v=)([^#\?]*).*
Группа 3 имеет идентификатор на YouTube
Примеры URL с YouTube (в настоящее время, включая «Наследие вставки url стиле и») — Выше регулярное выражение работает на всех из них:
#t=0m10s http://www.youtube.com/user/IngridMichaelsonVEVO#p/a/u/1/QdK8U-VIH_o
Кончик шляпы Lasnv
Комментарии к ответу ( 6 )
API искусственного интеллекта для парсинга конкурентов
productapi.dev
Ответ на вопрос
14-го ноября 2011 в 1:29
2011-11-14T01:29:22+00:00
Дополнительно
Я создал функцию, которая проверяет пользователей вход на YouTube, SoundCloud или Vimeo код ИД’s, чтобы быть в состоянии создать более непрерывная конструкция со встроенными медиа. Эта функция обнаруживает и возвращает объект, свойства withtwo: «и типа» и «ИД» по. Тип может быть либо на «Ютубе» В, С «Видео» или «ленивый» и в «ИД» в собственность-это уникальный код носителя.
На сайте я использую textarea в свалку, где пользователь может вставить в любом типе ссылку или код, включая код встраивания iframe как Vimeo и YouTube.
function testUrlForMedia(pastedData) < var success = false; var media = <>; if (pastedData.match(‘http://(www.)?youtube|youtu.be’)) < if (pastedData.match(’embed’)) < youtube_id = pastedData.split(/embed//)[1].split(‘»‘)[0]; >else < youtube_id = pastedData.split(/v/|v=|youtu.be//)[1].split(/[? >media.type = «youtube»; media.id = youtube_id; success = true; > else if (pastedData.match(‘http://(player.)?vimeo.com’)) < vimeo_id = pastedData.split(/video/|http://vimeo.com//)[1].split(/[? media.type = «vimeo»; media.id = vimeo_id; success = true; >else if (pastedData.match(‘http://player.soundcloud.com’)) < soundcloud_url = unescape(pastedData.split(/value=»/)[1].split(/[«]/)[0]); soundcloud_id = soundcloud_url.split(/tracks//)[1].split(/[]/)[0]; media.type = «soundcloud»; media.id = soundcloud_id; success = true; >if (success) < return media; >else < alert(«No valid media id detected»); >return false; >
Комментарии к ответу ( 1 )
Ответ на вопрос
31-го июля 2017 в 11:17
2017-07-31T23:17:35+00:00
Дополнительно
Поздно в игре, но я’вэ пюре две отличные отзывы от mantish и J-з. Во-первых, изменено регулярное выражение:
const youtube_regex = /^.*(youtu.be/|vi?/|u/w/|embed/|?vi?=|\?]*).*/
Здесь’ы код теста (я’ве добавил mantish’s первоначально тесты на J-ж’ы гаже те):
var urls = [ ‘ ‘http://www.youtube.com/user/IngridMichaelsonVEVO#p/a/u/1/QdK8U-VIH_o’, ‘ ‘ ‘ ‘ ‘ ‘//www.youtube-nocookie.com/embed/up_lNV-yoK4?rel=0’, ‘http://www.youtube.com/user/Scobleizer#p/u/1/1p3vcRhsYGo’, ‘ ‘ ‘ ‘http://www.youtube.com/user/SilkRoadTheatre#p/a/u/2/6dwqZw0j_jY’, ‘ ‘ ‘ ‘http://www.youtube.com/user/Scobleizer#p/u/1/1p3vcRhsYGo?rel=0’, ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ]; var failures = 0; urls.forEach(url => < const parsed = url.match(youtube_regex); if (parsed parsed[2]) < console.log(parsed[2]); >else < failures++; console.error(url, parsed); >>); if (failures)
Экспериментальная версия для обработки м.ютуб URL-адреса, указанные в комментариях:
const youtube_regex = /^.*((m.)?youtu.be/|vi?/|u/w/|embed/|?vi?=|\?]*).*/
Источник: kzen.dev
Превью видео Youtube
[0-3] — это цифры от 0 до 3, если указать 0 — получите скриншот размером 480×360, если 1-3 — 120×90, но разные.
Для видео указанно чуть выше, url большой картинки будет таким http://img.youtube.com/vi/UOQI4lCM-2c/0.jpg
Зачем это нужно?
Да все просто, если у вас видео-блог или сайт на страницах которого может быть много видео, то скорость загрузки может вас сильно расстроить. Чтобы этого избежать можно брать только превью видео, без загрузки самого видео.
Но тут может возникнуть закономерный вопрос: «Ну хорошо, есть у меня превью, а как начать воспроизводить само видео при клике на картинку?» А я вам отвечу: «А это правильный вопрос. Программа завершена.» — в смысле, все достаточно просто. Берем javascript в одну руку (в моем случае jquery), берем ссылку на видео в другую руку и (херачим пока видео не будет воспроизводиться =) ) в блок где была картинка вставляем видео с автозапуском. Как получить ссылку для вставки видео в блог объяснять не буду (все просто, под видео на youtube, есть ссылочка «поделиться», там надо выбрать html-код). Скорее всего вы получите код такого формата
Такое видео не будет играть автоматом, а чтобы заиграло надо добавить к url autoplay=1, вот так
‘); >);
Вот и все. Достаточно просто, не правда ли? =)
Приведу рабочий пример на примере все того же видео
Кстати, чтобы получить id изображения из url можно использовать вот такой PHP-код
$url_video = ‘http://www.youtube.com/watch?v=aCnIuxvnzAU’; preg_match(‘%(?:youtube(?:-nocookie)?.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[? $Youtube_video_id = $match[1];
До кучи, чтобы можно было поэксперементировать у себя на компьютере, Вот вам ссылка на архив с примером
Илья Нагичев | 14.11.2018
Офлайн-конверсия Яндекс.Метрики. Теряются выполнения целей в Метрике
Сергей Макаров | 26.03.2018
Как поменять E-mail администратора в WordPress без подтверждения
Ильдар Сарибжанов | 27.04.2017
Да я тебя по ip вычислю! Геолокация пользователей
Источник: sawtech.ru