1
0

youtube.inc 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. //==============================================================================
  2. // Youtube Streamer Include by Usrb1n !
  3. // http://forum.sa-mp.com/member.php?u=122322
  4. //==============================================================================
  5. #include <a_http>
  6. forward U2BStream(playerid, response_code, data[]);
  7. new YoutubeID[32];
  8. stock YoutubeStream(playerid, vlink[])
  9. {
  10. new videoid[128], YoutubeString[128];
  11. strmid(videoid,vlink,31,44,strlen(vlink));
  12. format(YoutubeString,sizeof(YoutubeString),"www.youtube-mp3.org/api/itemInfo/?video_id=%s",videoid);
  13. strmid(YoutubeID, videoid, 0, 12);
  14. HTTP(playerid,HTTP_GET,YoutubeString,videoid,"U2BStream");
  15. }
  16. public U2BStream(playerid, response_code, data[])
  17. {
  18. if(response_code == 200)
  19. {
  20. new result[33], u2bstr[33]; new streamedurl[128];
  21. new crypted = strfind(data, "\"h\"", true, -1);
  22. strmid(result,data,crypted+7,crypted+39,strlen(data));
  23. format(u2bstr,sizeof(u2bstr), "%s", result);
  24. format(streamedurl, sizeof(streamedurl), "http://www.youtube-mp3.org/get?video_id=%s&h=%s",YoutubeID, u2bstr);
  25. PlayAudioStreamForPlayer(playerid, streamedurl);
  26. }
  27. else
  28. {
  29. SendClientMessage(playerid, 0xAA3333AA, "Invalid Youtube URL, please try again with other video.");
  30. }
  31. return 1;
  32. }
  33. stock YoutubeStopStream(playerid)
  34. {
  35. PlayAudioStreamForPlayer(playerid, "Youtube streaming was stoped.");
  36. }