Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Tytuł filmu z youtube z pliku XML
radziopoke
post 9.03.2011, 18:41:30
Post #1





Grupa: Zarejestrowani
Postów: 125
Pomógł: 14
Dołączył: 2.06.2010

Ostrzeżenie: (0%)
-----


Szukam już na to sposobu od dwóch godzin.
Mianowicie:
Mam jakiś film w YouTube:
http://www.youtube.com/watch?v=ekQaU8rcGaE

I znalazłem sposób na znalezienie danych tego filmu w pliku xml:
http://gdata.youtube.com/feeds/api/videos/ekQaU8rcGaE

Jak widać w tak wygenerowanym pliku XML jest tag "title" w którym podany jest tytuł, który chciałbym wyciągnąć.
Nie znam się na odczytywaniu pliku XML w php więc poszperałem w kilku miejscach i oto co mi się udało wymyśclić:

Kod
$xml = new XMLReader();
  $xml->open('http://gdata.youtube.com/feeds/api/videos/JMs0EkbwcKE');
  while($xml->read())
  {
    if($xml->name == "title")
    {
      echo $xml->name.":".$xml->value;
    }
  }


Nie wiem dlaczego nie odnajduje wartości tagu "title" gdyż sam tag odnajduje.
I co w tym jest nie tak?
Go to the top of the page
+Quote Post
cycofiasz
post 9.03.2011, 19:18:02
Post #2





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

Ostrzeżenie: (0%)
-----


  1. $xml = simplexml_load_file('http://gdata.youtube.com/feeds/api/videos/JMs0EkbwcKE');
  2.  
  3. $title = (string) $xml->title;
  4.  
  5. echo $title;
Go to the top of the page
+Quote Post
GranDi88
post 16.06.2016, 22:04:52
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 1.10.2008
Skąd: Katowice

Ostrzeżenie: (0%)
-----


witam, szukam i szukam i jedynie co znalazłem to ten wpis - jak pobrać tytuł z filmu pochodzącego z YT. niestety mi to nie działa. $title mam ustawione żeby zapisywało do bazy danych - nic się nie zapisuje, echo też nić nie pokazuje. Czy z tym kodem jest wszystko ok?
Go to the top of the page
+Quote Post
viking
post 17.06.2016, 06:14:44
Post #4





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Kod wyżej bazuje na starym API które nie jest już dostępne.
Tu masz przykłady kodu: https://github.com/youtube/api-samples/tree/master/php
A tu http://stackoverflow.com/questions/3311080...video-id-in-php odpowiedź
https://gist.github.com/james2doyle/9210212

Ten post edytował viking 17.06.2016, 06:16:13


--------------------
Go to the top of the page
+Quote Post
GranDi88
post 23.06.2016, 19:15:32
Post #5





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 1.10.2008
Skąd: Katowice

Ostrzeżenie: (0%)
-----


hmm... dlaje mam problem bo dalej nie działa mi to - wypróbowałem wszystkie metody z przykładów. obecnie wyglada to u mnie tak:
  1. $parsurl = parse_url($link);
  2. parse_str($parsurl['query'], $ytvar );
  3. $idfilmu = $ytvar['v'];
  4.  
  5. if($content=file_get_contents("http://youtube.com/get_video_info?video_id=".$idfilmu)) {
  6. parse_str($content, $ytarr);
  7. $myvideos[$i]['video_title']=$ytarr['title'];
  8. }
  9. else {
  10. $myvideos[$i]['video_title']="No title";
  11. }
  12. $tytulfilmu = $myvideos[$i]['video_title'];

no i oczywiście wpis do bazy
  1. INSERT INTO pranki SET tytul='$tytulfilmu'

i niestety nic mi sie nie zapisuje a jak dam var_dump to mam NULL
Co robię nie tak?
dodam, że jak w miejsce $tytulfilmu dam $idfilmu to ID się zapisuje więc to działa poprawnie.

Ten post edytował GranDi88 23.06.2016, 19:34:40
Go to the top of the page
+Quote Post
LowiczakPL
post 23.06.2016, 22:41:17
Post #6





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


Po co się męczysz jak jest do tego API https://www.youtube.com/yt/dev/pl/api-resources.html


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
GranDi88
post 26.06.2016, 16:46:41
Post #7





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 1.10.2008
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Bo z tego całego API to już wcale nic nie wiem - nie jestem programistą - bawię się w wolnym czasie próbując jakoś tam sobie te PHP połapać. Na stronie google byłe i kompletnie nic tam dla siebie nie znalazłem. Jeżeli jest tam info jak wyciągnąć po id tytuł z filmu to bardzo proszę o konkretne wskazanie gdzie tongue.gif

Kody 'gotowe' które znalazłem tez niby korzystają z API ale nic nie działa a wypróbowałem już tego sporo - zakładam jednak że to nie wina gotowców tego że ja coś źle adaptuje na swoje potrzeby.

znalazłem coś takiego - to zapewne odpowedź na moje pytanie - wypróbuje jak tylko mój API key zacznie działać tongue.gif:
https://webtoolsplus.com/get-youtube-title-...ption-from-php/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:45