login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Php/Regex] YouTube Link 'Lezer' (cURL)

Offline Pakito - 29/06/2010 17:10 (laatste wijziging 29/06/2010 22:12)
Avatar van PakitoNieuw lid Hey,

ik ben bezig met een php irc bot, en het is de bedoeling dat als iemand een youtube link in een kanaaltje plakt, dat dan de titel views etc. er komen te staan, maar ik krijg deze error(s):

Notice: Undefined offset: 1 in /home/aepje/domains/aepje.nl/public_html/bot/commands.php on line 414

Notice: Undefined offset: 1 in /home/aepje/domains/aepje.nl/public_html/bot/commands.php on line 415

Notice: Undefined offset: 1 in /home/aepje/domains/aepje.nl/public_html/bot/commands.php on line 416

Notice: Undefined offset: 1 in /home/aepje/domains/aepje.nl/public_html/bot/commands.php on line 417


  1. if (stristr($TextCommand, "youtube.com/watch") !== FALSE) {
  2. $id = strstr($TextCommand, '=');
  3. $ch = curl_init("http://www.youtube.com/watch?v".$id."");
  4. curl_setopt($ch, CURLOPT_HTTPGET, true);
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  6. $show = curl_exec($ch);
  7. $regex = '#\s+\'VIDEO_TITLE\'\: \'(.+)\'\,#';
  8. $regex2 = '#<span id="watch-view-count">(\d+)</span>#';
  9. $regex3 = '#"length_seconds": "(\d+)"#';
  10. preg_match($regex, $show, $array);
  11. preg_match($regex2, $show, $array0);
  12. preg_match($regex3, $show, $array1);
  13. $titel = str_replace(chr(92) , "", $array[1]);
  14. $min = floor ($array1[1] / 60);
  15. $sec = $array1[1]%60;
  16. $views = number_format($array0[1]);
  17. schrijf("PRIVMSG ".$Kanaal." :1,0You0,4Tube Titel: ".$titel." Lengte: ".$min."min ".$sec."sec Views: ".$views."");
  18. if (curl_errno($ch)){
  19. echo curl_error($ch);
  20. }
  21. else {
  22. curl_close($ch);
  23. }
  24. }


Regel 14 t/m 17 zijn:
  1. $titel = str_replace(chr(92) , "", $array[1]);
  2. $min = floor ($array1[1] / 60);
  3. $sec = $array1[1]%60;
  4. $views = number_format($array0[1]);


Alvast bedankt!


Sorry volgens mij hoort hij toch bij alleen PHP thuis, excuus hiervoor!

4 antwoorden

Gesponsorde links
Offline MiST - 29/06/2010 22:12
Avatar van MiST Lid 't is nu geen antwoord op je vraag, maar al eens overwogen om de Youtube API gwn aan te spreken ipv alles te regexen? Spaart je een hoop aan werk en dataverkeer... En als google ooit beslist om youtube van layout te veranderen, hoe je zelf ook niets te wijzigen.

http://code.goo...rview.html

Offline Pakito - 29/06/2010 22:14
Avatar van Pakito Nieuw lid Hmz,
wel een oplossing, maar bij anderen werkt dit + dan moet ik weer een hele nieuwe code maken:$
Offline Slipie - 30/06/2010 22:38
Avatar van Slipie PHP beginner Je hebt er minder code voor nodig en het is een stuk efficiënter via de API.
Check:

http://code.google.com/apis/youtube/overview.html
Offline Pakito - 01/07/2010 16:08
Avatar van Pakito Nieuw lid Nja, kan ik dan ook meteen via de link zoeken die op irc gezegt word?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.195s