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?
Vkládání videa z youtube od uživatelů
Re: Vkládání videa z youtube od uživatelů
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
oEmbed data
Náhledové obrázky
Pak už je to jen práce s řetězci či parsování xml...
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.
Re: Vkládání videa z youtube od uživatelů
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.
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.
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Vkládání videa z youtube od uživatelů
Zdravím,
tak a jde se poslouchat Metallica
z tohohle se nic nepozná, musíš rozparsovat url a youtube ji má ve formátu
třeba
tak a jde se poslouchat Metallica

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
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Vkládání videa z youtube od uživatelů
Aha :) ... jo tak by to šlo
... 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. :)

- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Vkládání videa z youtube od uživatelů
je to jednoduchý, ale nevím kolik existuje formátů youtube odkazu
předpokládám url
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
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Vkládání videa z youtube od uživatelů
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:


Re: Vkládání videa z youtube od uživatelů
X: takhle asi ne ..
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
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
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Vkládání videa z youtube od uživatelů
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
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 4
- 2718
-
od Arnold91
Zobrazit poslední příspěvek
02 čer 2025 15:26
-
- 9
- 6095
-
od jval
Zobrazit poslední příspěvek
04 bře 2025 20:41
-
- 9
- 2654
-
od falco_dee
Zobrazit poslední příspěvek
26 led 2025 18:25
-
-
PC pro střih 4k videa - konzultace vybrané sestavy
od Karkulinn » 07 led 2025 18:43 » v Rady s výběrem hw a sestavením PC - 2
- 1176
-
od Karkulinn
Zobrazit poslední příspěvek
07 led 2025 20:17
-
-
-
Jaký program pro zpracování videa je nejlepší?
od zuzana3 » 13 kvě 2025 08:48 » v Programy ke stažení - 7
- 5762
-
od buchtik
Zobrazit poslední příspěvek
14 kvě 2025 12:20
-
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti