Vkládání videa z youtube od uživatelů

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
Gosuri
nováček
Příspěvky: 6
Registrován: 23 srp 2013 13:29

Vkládání videa z youtube od uživatelů

Příspěvek od Gosuri »

Zdravím,
potřeboval bych poradit. Programuji web, kde uživatelé budou moci vkládat svá videa ze serveru youtube (tedy spíš náhledy na ně). Ale nedaří se mi to naprogramovat, aby stačilo jen vkládání adresy z lišty v prohlížeči. Poradíte mi, jak na to?
Uživatelský avatar
LuCaCZ
Level 3.5
Level 3.5
Příspěvky: 929
Registrován: 21 bře 2011 00:02

Re: Vkládání videa z youtube od uživatelů

Příspěvek od LuCaCZ »

Co přesně ti nejde naprogramovat?

Je několik způsobů jak dostat informace o videu - např toto http://www.youtube.com/watch?v=mQc4ZXh6azE

Od ID videa (mQc4ZXh6azE) se pak odvíjí adresy pro získání informací

XML data

Kód: Vybrat vše

http://gdata.youtube.com/feeds/api/videos/mQc4ZXh6azE

oEmbed data

Kód: Vybrat vše

http://www.youtube.com/oembed?url=http://www.youtube.com/watch?v=mQc4ZXh6azE

Náhledové obrázky

Kód: Vybrat vše

http://i.ytimg.com/vi/mQc4ZXh6azE/hqdefault.jpg
http://i.ytimg.com/vi/mQc4ZXh6azE/mqdefault.jpg
http://i.ytimg.com/vi/mQc4ZXh6azE/default.jpg
http://i.ytimg.com/vi/mQc4ZXh6azE/0.jpg
http://i.ytimg.com/vi/mQc4ZXh6azE/1.jpg
http://i.ytimg.com/vi/mQc4ZXh6azE/2.jpg
http://i.ytimg.com/vi/mQc4ZXh6azE/3.jpg


Pak už je to jen práce s řetězci či parsování xml...
Naposledy upravil(a) LuCaCZ dne 23 srp 2013 18:04, celkem upraveno 1 x.
Gosuri
nováček
Příspěvky: 6
Registrován: 23 srp 2013 13:29

Re: Vkládání videa z youtube od uživatelů

Příspěvek od Gosuri »

Názorný příklad:

if (isset($_POST['url']))
{
$adrfilm = $_POST['url'];

echo $adrfilm;
echo "<object style='height: 390px; width: 640px'>
<param name='movie' value='$adrfilm'>
<param name='allowFullScreen' value='true'>
<param name='allowScriptAccess' value='always'>
<embed src='$adrfilm' type='application/x-shockwave-flash' allowfullscreen='true' allowScriptAccess='always' width='640' height='390'>
</object>";
}
else
{
echo "<br>";
}

?>

... čili uživatel zadá adresu z youtube a uložené video se má na webu zobrazit. Ale adresa z horní lišty v prohlížeči nejede. Je třeba zkopírovat adresu nacházející se pod videem pod položkou sdílet. Což by pro návštěvníky bylo nepohodlné. Nevím, co mám tedy do kódu přidat, aby to fungovalo.
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Vkládání videa z youtube od uživatelů

Příspěvek od CZechBoY »

Zdravím,
tak a jde se poslouchat Metallica :D

z tohohle se nic nepozná, musíš rozparsovat url a youtube ji má ve formátu

Kód: Vybrat vše

www.youtube.com/embed/id-videa

třeba

Kód: Vybrat vše

http://www.youtube.com/embed/mQc4ZXh6azE
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Gosuri
nováček
Příspěvky: 6
Registrován: 23 srp 2013 13:29

Re: Vkládání videa z youtube od uživatelů

Příspěvek od Gosuri »

Aha :) ... jo tak by to šlo :-P ... ale s parsováním nemám žádné zkušenosti, můžu poprosit o nějaký příklad? Co jsem prolézal fóra, tak jsem to nějak nepochopil. :)
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Vkládání videa z youtube od uživatelů

Příspěvek od CZechBoY »

je to jednoduchý, ale nevím kolik existuje formátů youtube odkazu
předpokládám url

Kód: Vybrat vše

http://www.youtube.com/watch?v=mQc4ZXh6azE

PHP píše:$_POST['url'] = "http://www.youtube.com/watch?v=mQc4ZXh6azE";
$embed = yt2embed($_POST['url']);
if(!$embed)
echo "Vložil si blbost";
else {
echo "<object style='height: 390px; width: 640px'>
<param name='movie' value='" . $embed . "'>
<param name='allowFullScreen' value='true'>
<param name='allowScriptAccess' value='always'>
<embed src='" . $embed . "' type='application/x-shockwave-flash' allowfullscreen='true' allowScriptAccess='always' width='640' height='390'>
</object>";
}


function yt2embed($url) {
$url = parse_url($_POST['url']);
if(strpos($url['host'], "youtube.com") === false || empty($url['query']))
return false;
$query = array();
parse_str($url['query'], $query);
if(empty($query['v'])
return false;
$embed_url = "http://www.youtube.com/embed/" . $query['v'];
return $embed_url;
}
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Uživatelský avatar
X
Elite Level 12.5
Elite Level 12.5
Příspěvky: 19360
Registrován: 22 kvě 2007 11:34
Kontaktovat uživatele:

Re: Vkládání videa z youtube od uživatelů

Příspěvek od X »

Pokud budeš mít návštěvníky s vytuněným Firefoxem (stačí plug-in Greasemonkey a skript Videoembed = prozkoumej v mém podpise), tak stačí vložit odkaz, viz:

Obrázek
Uživatelský avatar
LuCaCZ
Level 3.5
Level 3.5
Příspěvky: 929
Registrován: 21 bře 2011 00:02

Re: Vkládání videa z youtube od uživatelů

Příspěvek od LuCaCZ »

X: takhle asi ne ..

CZechBoY píše:... ale nevím kolik existuje formátů youtube odkazu ...

určitě je zkrácená share adresa http://youtu.be/mQc4ZXh6azE
taky funguje http://www.youtube.com/video/mQc4ZXh6azE, ale to se asi nikde neobjevuje
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Vkládání videa z youtube od uživatelů

Příspěvek od CZechBoY »

jo, tak si to zkus ještě dopsat pro tyhle 2 formáty, kdy nebudeš vědět tak sem napiš
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • youtube na PSVR2 na počítači
    od Arnold91 » » v Vše ostatní (sw)
    4 Odpovědi
    4876 Zobrazení
    Poslední příspěvek od Arnold91
  • Prehliadac na YouTube, ChatGPT apod.
    od AirCrew » » v Internet a internetové prohlížeče
    2 Odpovědi
    12398 Zobrazení
    Poslední příspěvek od pikaso.andreas
  • PC na hry a střih videa
    od jval » » v Rady s výběrem hw a sestavením PC
    9 Odpovědi
    8098 Zobrazení
    Poslední příspěvek od jval
  • PC střih 4k videa
    od jan.jirek » » v Rady s výběrem hw a sestavením PC
    9 Odpovědi
    4149 Zobrazení
    Poslední příspěvek od falco_dee
  • Grafická karta na úpravu videa
    od hanoj » » v Rady s výběrem hw a sestavením PC
    4 Odpovědi
    4358 Zobrazení
    Poslední příspěvek od petr22

Zpět na „Programování a tvorba webu“