Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- TITLE Livestreamer version 12.4.2015 rev3
- color 04
- :: LINES STARTING WITH :: ARE COMMENT LINES AND ARE IGNORED BY THE FILE, FEEL FREE TO NOT INCLUDE THEM IN THE ACTUAL .BAT AS THEY CHANGE NOTHING IN HOW IT WORKS. HOWEVER, DO LEAVE LINES STARTING WITH : AS THEY ARE CRUCIAL FOR INTENDED FUNCTIONALITY
- :: Find out more about Livestreamer at http://livestreamer.tanuki.se/en/latest/
- :: THE BASE .BAT WAS NOT MADE BY ME, I ONLY MODIFIED AND IMPROVED IT EXTENDING ITS FUNCTIONALITY AND IMPROVING USER FRIENDLINESS
- :: the file MUST NOT be called Livestreamer.bat. Calling it Livestreamer_.bat is a good option. Calling it Livestreamer.bat fucks with Livestreamer and makes it a sad fucking panda
- :: If you have any questions or need help contact me @ https://twitter.com/nounoradjective
- ::
- :: Changelog as of 19.12.2014
- :: 19.12.2014 - Improved formatting, started changelog.
- :: 6.1.2015 - Changed to less obnoxiously bright text colour.
- :: 12.4.2015 - Added optional ways of entering values eg. 'twitch' instead of '1'.
- :: 14.4.2015 - Fixed dopelives/vacker.tv to work (for me).
- :: 14.4.2015 - Made certain things look prettier.
- set /p value="Enter channel or youtube ID: "
- IF %VALUE% EQU dope (
- goto dope
- ) ELSE (
- goto choice
- )
- :choice
- TITLE %VALUE%
- @echo 1-Twitch 2-Hitbox 3-UStream 4-YouTube 5-Afreeca
- set /p CHOICE=": "
- IF %CHOICE% EQU 5 (
- set STREAMSITE=afreeca.com
- )
- IF %CHOICE% EQU afreeca (
- set STREAMSITE=afreeca.com
- )
- IF %CHOICE% EQU 4 (
- set STREAMSITE=youtube.com/watch?v=
- goto ytquality
- )
- IF %CHOICE% EQU youtube (
- set STREAMSITE=youtube.com/watch?v=
- goto ytquality
- )
- IF %CHOICE% EQU 3 (
- set STREAMSITE=ustream.tv/channel
- )
- IF %CHOICE% EQU ustream (
- set STREAMSITE=ustream.tv/channel
- )
- IF %CHOICE% EQU 2 (
- set STREAMSITE=hitbox.tv
- )
- IF %CHOICE% EQU hitbox (
- set STREAMSITE=hitbox.tv
- )
- IF %CHOICE% EQU 1 (
- set STREAMSITE=twitch.tv
- goto twitchquality
- )
- IF %CHOICE% EQU twitch (
- set STREAMSITE=twitch.tv
- goto twitchquality
- )
- cls
- :stream
- TITLE %STREAMSITE%/%VALUE%
- livestreamer -l debug --retry-streams 2 %STREAMSITE%/%VALUE% best
- goto stream
- :dope
- cls
- TITLE Dopefish lives!
- @echo http://vacker.tv
- @echo #dopefish_lives @ QuakeNet
- @echo 1-High 2-Low 3-Restream High 4-Restream Low 5-Autoplay
- set /p DOPE=": "
- IF %DOPE% EQU 5 (
- set BITRATE=autoplay
- goto dopefishlives
- )
- IF %DOPE% EQU 4 (
- set BITRATE=restream_low
- goto dopefishlives
- )
- IF %DOPE% EQU 3 (
- set BITRATE=restream
- goto dopefishlives
- )
- IF %DOPE% EQU Low (
- set BITRATE=live_low
- goto dopefishlives
- )
- IF %DOPE% EQU 2 (
- set BITRATE=live_low
- goto dopefishlives
- )
- IF %DOPE% EQU High (
- set BITRATE=live
- goto dopefishlives
- )
- IF %DOPE% EQU 1 (
- set BITRATE=live
- goto dopefishlives
- )
- :dopefishlives
- livestreamer -l debug --retry-streams 2 rtmp://de.vacker.tv/%BITRATE%/%BITRATE% best
- goto dopefishlives
- :twitchquality
- TITLE %STREAMSITE%/%VALUE%
- cls
- @echo Please note that this only functions on channels with transcoding enabled for the stream (partnered streams mostly).
- @echo For streams without transcoding use either 1 or 5
- @echo 1-Best (Source) 2-High 3-Medium 4-Low 5-Worst (Mobile)
- set /p QUALITY=": "
- IF %QUALITY% EQU 5 (
- set BITRATE=worst
- )
- IF %QUALITY% EQU worst (
- set BITRATE=worst
- )
- IF %QUALITY% EQU mobile (
- set BITRATE=worst
- )
- IF %QUALITY% EQU 4 (
- set BITRATE=low
- )
- IF %QUALITY% EQU low (
- set BITRATE=low
- )
- IF %QUALITY% EQU 3 (
- set BITRATE=medium
- )
- IF %QUALITY% EQU medium (
- set BITRATE=medium
- )
- IF %QUALITY% EQU 2 (
- set BITRATE=high
- )
- IF %QUALITY% EQU high (
- set BITRATE=high
- )
- IF %QUALITY% EQU 1 (
- set BITRATE=best
- )
- IF %QUALITY% EQU best (
- set BITRATE=best
- )
- IF %QUALITY% EQU source (
- set BITRATE=best
- )
- cls
- :twitch
- TITLE %STREAMSITE%/%VALUE%/%BITRATE%
- livestreamer -l debug --retry-streams 2 %STREAMSITE%/%VALUE% %BITRATE%
- goto twitch
- :ytquality
- TITLE %STREAMSITE%/%VALUE%
- @echo If in doubt, use best and look at the debugging information for available quality options.
- @echo 480p does not work.
- @echo 1-Best 2-720p 3-360p 4-240p 5-Worst 6-Audio
- set /p QUALITY=": "
- IF %QUALITY% EQU 6 (
- set BITRATE=audio_mp4
- )
- IF %QUALITY% EQU audio (
- set BITRATE=audio_mp4
- )
- IF %QUALITY% EQU 5 (
- set BITRATE=Worst
- )
- IF %QUALITY% EQU worst (
- set BITRATE=Worst
- )
- IF %QUALITY% EQU 4 (
- set BITRATE=240p
- )
- IF %QUALITY% EQU 240p (
- set BITRATE=240p
- )
- IF %QUALITY% EQU 3 (
- set BITRATE=360p
- )
- IF %QUALITY% EQU 360p (
- set BITRATE=360p
- )
- IF %QUALITY% EQU 2 (
- set BITRATE=720p
- )
- IF %QUALITY% EQU 720p (
- set BITRATE=720p
- )
- IF %QUALITY% EQU 1 (
- set BITRATE=Best
- )
- IF %QUALITY% EQU best (
- set BITRATE=Best
- )
- cls
- :youtube
- TITLE %STREAMSITE%/%VALUE%/%BITRATE%
- livestreamer -l debug --retry-streams 2 %STREAMSITE%%VALUE% %BITRATE%
- goto youtube
- pause
Add Comment
Please, Sign In to add comment