Автор Тема: Youtube video  (Прочетена 3094 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

puzzelbrain

  • Sr. Member
  • ****
  • Благодарности
  • -Казани: 21
  • -Получени: 3
  • Публикации: 275
Youtube video
« -: 14 Август 2017, 22:30:11 »
Здравейте, направо на проблема - имаме някакъв текс $x = "ala bala https://www.youtube.com/watch?v=4FaRP12ck7k ala bala alabala" как мога да запиша линка на видеото в отделна променлива? Като се има предвид, че това не е задължителен формат на линка. Форматите могат да бъдат следните:

youtube.com/v/vidid
youtube.com/vi/vidid
youtube.com/?v=vidid
youtube.com/?vi=vidid
youtube.com/watch?v=vidid
youtube.com/watch?vi=vidid
youtu.be/vidid
youtube.com/embed/vidid
http://youtube.com/v/vidid
http://www.youtube.com/v/vidid
https://www.youtube.com/v/vidid
youtube.com/watch?v=vidid&wtv=wtv
http://www.youtube.com/watch?dev=inprogress&v=vidid&feature=related
https://m.youtube.com/watch?v=vidid

В $x очакваме или само линк към видеото (което би опростило работата) или текст и линка. Крайния резултат трябва да е $y=линк към видеото. След това да извлека id-то на видеото с :

Код: PHP
  1. preg_match("/^(?:http(?:s)?:\/\/)?
  2.    (?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?v(?:i)?=|
  3.    (?:embed|v|vi|user)\/))([^\?&\"'>]+)/", $url, $matches);
и да го ембедна с iframe-а на тубата. Благодаря предварително. :)
Подай виното там.

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: Youtube video
« Отговор #1 -: 17 Август 2017, 10:36:08 »
Важна ли ти е първата част от линка (www, http, etc)? Ако си сигурен, че след края на видеото има whitespace, може да минеш по мързеливата лаистна с нещо от сорта на това http://regexr.com/3gipq
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

puzzelbrain

  • Sr. Member
  • ****
  • Благодарности
  • -Казани: 21
  • -Получени: 3
  • Публикации: 275
Re: Youtube video
« Отговор #2 -: 23 Август 2017, 09:03:42 »
Важна ли ти е първата част от линка (www, http, etc)? Ако си сигурен, че след края на видеото има whitespace, може да минеш по мързеливата лаистна с нещо от сорта на това http://regexr.com/3gipq

Не, първата част от линка не ми трябва. Важно ми е ID-тo на видеото за да го бутна към iframe-ът на тубата. Благодаря. :)
Подай виното там.

HanKrum

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 125
  • -Получени: 73
  • Публикации: 1005
  • Кибик
« Последна редакция: 05 Септември 2017, 22:06:01 от HanKrum »
"Силата на правителството се крепи на невежеството на народа, и те знаят това и винаги ще се борят против просвещението." Лев Толстой