This is a script i have modified from the one found here by : mrsat.1572 <- Click For Original
I have edited this script to allow you to select quality from URL $_GET parameter and also make it fail more gracefully if the stream has been removed from youtube and can no longer be found.
This script has been modified a lot i have changed the following
To use this script you will need to upload it to the www directory of your server that you wish to restream from
**NOTE YOUTUBE STREAMS ARE IP LOCKED SO CAN ONLY BE PLAYED FROM SERVER THAT MADE THE REQUESTS**
If your using XtreamCodes you need to upload to the following directory
You can then enter the url to the file in your panel it will generate the stream url and redirect to it
There is a number of quality options to use
I have edited this script to allow you to select quality from URL $_GET parameter and also make it fail more gracefully if the stream has been removed from youtube and can no longer be found.
This script has been modified a lot i have changed the following
1 ) Regex for every part of the script
2 ) GET methods to make sure they are set & if not set them to null
3 ) Added a switch statement for quality selection
4 ) Removed some unneeded code with new regex
5 ) Made it echo out an error depending on if it failed to
--- Grab videos
--- Didnt find a video id
-- -Didnt find the m3u in page
To use this script you will need to upload it to the www directory of your server that you wish to restream from
**NOTE YOUTUBE STREAMS ARE IP LOCKED SO CAN ONLY BE PLAYED FROM SERVER THAT MADE THE REQUESTS**
If your using XtreamCodes you need to upload to the following directory
Bash:
/home/xtreamcodes/iptv_xtream_codes/wwwdir
You can then enter the url to the file in your panel it will generate the stream url and redirect to it
PHP:
http://serverip:port/youtube.php?search=france24,live&quality=95
There is a number of quality options to use
PHP:
96 = 1080p | FHD
95 = 720p | HD
94 = 480p | SD
93 = 360p | LQ
This resource has been reported as working in 0 time(s), and as not-working 0 time(s) this month.
(0 time(s) working and 0 time(s) not-working in total)
(0 time(s) working and 0 time(s) not-working in total)
Last edited by a moderator: