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

Gosuri
nováček
Příspěvky: 6
Registrován: srpen 13
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod Gosuri » 23 srp 2013 15:11

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?

Reklama
Uživatelský avatar
LuCaCZ
Level 3.5
Level 3.5
Příspěvky: 929
Registrován: březen 11
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod LuCaCZ » 23 srp 2013 17:01

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: srpen 13
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod Gosuri » 23 srp 2013 17:28

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: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 23 srp 2013 17:36

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: srpen 13
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod Gosuri » 24 srp 2013 10:24

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: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 24 srp 2013 20:51

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: květen 07
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod X » 24 srp 2013 21:44

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: březen 11
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod LuCaCZ » 25 srp 2013 00:31

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: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 25 srp 2013 00:48

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


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • youtube na PSVR2 na počítači
    od Arnold91 » 02 čer 2025 13:29 » v Vše ostatní (sw)
    4
    2727
    od Arnold91 Zobrazit poslední příspěvek
    02 čer 2025 15:26
  • PC na hry a střih videa
    od jval » 28 lis 2024 22:11 » v Rady s výběrem hw a sestavením PC
    9
    6097
    od jval Zobrazit poslední příspěvek
    04 bře 2025 20:41
  • PC střih 4k videa
    od jan.jirek » 26 led 2025 13:58 » v Rady s výběrem hw a sestavením PC
    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
    5765
    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 0 hostů