Lewder

Livestreamer_.bat

Sep 10th, 2014
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @echo off
  2. TITLE Livestreamer version 12.4.2015 rev3
  3. color 04
  4. :: 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
  5. :: Find out more about Livestreamer at http://livestreamer.tanuki.se/en/latest/
  6. :: THE BASE .BAT WAS NOT MADE BY ME, I ONLY MODIFIED AND IMPROVED IT EXTENDING ITS FUNCTIONALITY AND IMPROVING USER FRIENDLINESS
  7. :: 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
  8. :: If you have any questions or need help contact me @ https://twitter.com/nounoradjective
  9. ::
  10. :: Changelog as of 19.12.2014
  11. :: 19.12.2014   - Improved formatting, started changelog.
  12. ::  6.1.2015    - Changed to less obnoxiously bright text colour.
  13. :: 12.4.2015    - Added optional ways of entering values eg. 'twitch' instead of '1'.
  14. :: 14.4.2015    - Fixed dopelives/vacker.tv to work (for me).
  15. :: 14.4.2015    - Made certain things look prettier.
  16.  
  17. set /p value="Enter channel or youtube ID: "
  18.  
  19. IF %VALUE% EQU dope (
  20.         goto dope
  21. )   ELSE (
  22.         goto choice
  23. )
  24.  
  25. :choice
  26. TITLE %VALUE%
  27. @echo 1-Twitch 2-Hitbox 3-UStream 4-YouTube 5-Afreeca
  28. set /p CHOICE=": "
  29.  
  30. IF %CHOICE% EQU 5 (
  31.         set STREAMSITE=afreeca.com
  32. )
  33. IF %CHOICE% EQU afreeca (
  34.         set STREAMSITE=afreeca.com
  35. )
  36. IF %CHOICE% EQU 4 (
  37.         set STREAMSITE=youtube.com/watch?v=
  38.         goto ytquality
  39. )
  40. IF %CHOICE% EQU youtube (
  41.         set STREAMSITE=youtube.com/watch?v=
  42.         goto ytquality
  43. )
  44. IF %CHOICE% EQU 3 (
  45.         set STREAMSITE=ustream.tv/channel
  46. )
  47. IF %CHOICE% EQU ustream (
  48.         set STREAMSITE=ustream.tv/channel
  49. )
  50. IF %CHOICE% EQU 2 (
  51.         set STREAMSITE=hitbox.tv
  52. )
  53. IF %CHOICE% EQU hitbox (
  54.         set STREAMSITE=hitbox.tv
  55. )
  56. IF %CHOICE% EQU 1 (
  57.         set STREAMSITE=twitch.tv
  58.         goto twitchquality
  59. )
  60. IF %CHOICE% EQU twitch (
  61.         set STREAMSITE=twitch.tv
  62.         goto twitchquality
  63. )
  64.  
  65. cls
  66. :stream
  67. TITLE %STREAMSITE%/%VALUE%
  68. livestreamer -l debug --retry-streams 2 %STREAMSITE%/%VALUE% best
  69. goto stream
  70.  
  71. :dope
  72. cls
  73. TITLE Dopefish lives!
  74. @echo http://vacker.tv
  75. @echo #dopefish_lives @ QuakeNet
  76. @echo 1-High 2-Low 3-Restream High 4-Restream Low 5-Autoplay
  77. set /p DOPE=": "
  78. IF %DOPE% EQU 5 (
  79.         set BITRATE=autoplay
  80.         goto dopefishlives
  81. )
  82. IF %DOPE% EQU 4 (
  83.         set BITRATE=restream_low
  84.         goto dopefishlives
  85. )
  86. IF %DOPE% EQU 3 (
  87.         set BITRATE=restream
  88.         goto dopefishlives
  89. )
  90. IF %DOPE% EQU Low (
  91.         set BITRATE=live_low
  92.         goto dopefishlives
  93. )
  94. IF %DOPE% EQU 2 (
  95.         set BITRATE=live_low
  96.         goto dopefishlives
  97. )
  98. IF %DOPE% EQU High (
  99.         set BITRATE=live
  100.         goto dopefishlives
  101. )
  102. IF %DOPE% EQU 1 (
  103.         set BITRATE=live
  104.         goto dopefishlives
  105. )
  106.  
  107. :dopefishlives
  108. livestreamer -l debug --retry-streams 2 rtmp://de.vacker.tv/%BITRATE%/%BITRATE% best
  109. goto dopefishlives
  110.  
  111. :twitchquality
  112. TITLE %STREAMSITE%/%VALUE%
  113. cls
  114. @echo Please note that this only functions on channels with transcoding enabled for the stream (partnered streams mostly).
  115. @echo For streams without transcoding use either 1 or 5
  116. @echo 1-Best (Source) 2-High 3-Medium 4-Low 5-Worst (Mobile)
  117. set /p QUALITY=": "
  118. IF %QUALITY% EQU 5 (
  119.         set BITRATE=worst
  120. )
  121. IF %QUALITY% EQU worst (
  122.         set BITRATE=worst
  123. )
  124. IF %QUALITY% EQU mobile (
  125.         set BITRATE=worst
  126. )
  127. IF %QUALITY% EQU 4 (
  128.         set BITRATE=low
  129. )
  130. IF %QUALITY% EQU low (
  131.         set BITRATE=low
  132. )
  133. IF %QUALITY% EQU 3 (
  134.         set BITRATE=medium
  135. )
  136. IF %QUALITY% EQU medium (
  137.         set BITRATE=medium
  138. )
  139. IF %QUALITY% EQU 2 (
  140.         set BITRATE=high
  141. )
  142. IF %QUALITY% EQU high (
  143.         set BITRATE=high
  144. )
  145. IF %QUALITY% EQU 1 (
  146.         set BITRATE=best
  147. )
  148. IF %QUALITY% EQU best (
  149.         set BITRATE=best
  150. )
  151. IF %QUALITY% EQU source (
  152.         set BITRATE=best
  153. )
  154.  
  155. cls
  156.  
  157. :twitch
  158. TITLE %STREAMSITE%/%VALUE%/%BITRATE%
  159. livestreamer -l debug --retry-streams 2 %STREAMSITE%/%VALUE% %BITRATE%
  160. goto twitch
  161.  
  162. :ytquality
  163. TITLE %STREAMSITE%/%VALUE%
  164. @echo If in doubt, use best and look at the debugging information for available quality options.
  165. @echo 480p does not work.
  166. @echo 1-Best 2-720p 3-360p 4-240p 5-Worst 6-Audio
  167. set /p QUALITY=": "
  168.  
  169. IF %QUALITY% EQU 6 (
  170.         set BITRATE=audio_mp4
  171. )
  172. IF %QUALITY% EQU audio (
  173.         set BITRATE=audio_mp4
  174. )
  175. IF %QUALITY% EQU 5 (
  176.         set BITRATE=Worst
  177. )
  178. IF %QUALITY% EQU worst (
  179.         set BITRATE=Worst
  180. )
  181. IF %QUALITY% EQU 4 (
  182.         set BITRATE=240p
  183. )
  184. IF %QUALITY% EQU 240p (
  185.         set BITRATE=240p
  186. )
  187. IF %QUALITY% EQU 3 (
  188.         set BITRATE=360p
  189. )
  190. IF %QUALITY% EQU 360p (
  191.         set BITRATE=360p
  192. )
  193. IF %QUALITY% EQU 2 (
  194.         set BITRATE=720p
  195. )
  196. IF %QUALITY% EQU 720p (
  197.         set BITRATE=720p
  198. )
  199. IF %QUALITY% EQU 1 (
  200.         set BITRATE=Best
  201. )
  202. IF %QUALITY% EQU best (
  203.         set BITRATE=Best
  204. )
  205.  
  206. cls
  207. :youtube
  208. TITLE %STREAMSITE%/%VALUE%/%BITRATE%
  209. livestreamer -l debug --retry-streams 2 %STREAMSITE%%VALUE% %BITRATE%
  210. goto youtube
  211.  
  212. pause
Add Comment
Please, Sign In to add comment