Advertisement
Guest User

Get-twitchuser

a guest
Nov 14th, 2017
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function Get-TwitchStream
  2. {
  3.    
  4.     param(
  5.         [Parameter(
  6.             Position=0,
  7.             Mandatory=$true,
  8.             ValueFromPipeline=$true
  9.         )]
  10.         [string[]]$streamers)
  11.     process{
  12.         foreach($streamer in $streamers)
  13.         {
  14.  
  15.             #set headers for web request
  16.             $headers= @{}
  17.             $headers["Accept"]= "application/vnd.twitchtv.v5+json"
  18.             ##################### ADD YOUR TWITCH API CLIENT ID BELOW ###########################
  19.             $headers["Client-ID"] =  #<--------insert your Client ID here
  20.             ##################### ADD YOUR TWITCH API CLIENT ID ABOVE ###########################
  21.  
  22.             #get user Id from user name
  23.             $userIdJSON =  Invoke-WebRequest "https://api.twitch.tv/kraken/users?login=$streamer" -Method Get -Headers $headers -UseBasicParsing| ConvertFrom-Json
  24.             $userId = $userIdJSON.users._id
  25.  
  26.  
  27.             #user ID to find if users stream is online or not, then if it is go to stream
  28.  
  29.        
  30.             $stream_info= Invoke-WebRequest "https://api.twitch.tv/kraken/streams/$userId"  -Method Get -Headers $headers -UseBasicParsing| ConvertFrom-Json
  31.  
  32.             #check if stream exists
  33.             if($stream_info.stream)
  34.             {
  35.                 #check if stream is live
  36.                 if($stream_info.stream.stream_type="live")
  37.                 {
  38.                     #open live stream in browser
  39.                     Start-Process -FilePath "https://www.twitch.tv/$streamer"
  40.                 }
  41.             }
  42.        
  43.         }
  44.        
  45.     }
  46.  
  47. }
  48.  
  49.  
  50. #examples using an array of streamers you want watch
  51.  
  52. #IMPORTANT: REMEMBER THAT IF THE STREAMERS ARE NOT LIVE THEY WILL NOT OPEN IN BROWSER
  53.  
  54.  
  55.  
  56. $streamers = "ninja" , "drdisrespectlive", "bmkibler","summit1g"
  57.  
  58. #example 1 : single streamer , ninja
  59. Get-TwitchStream -streamers $streamers[0]
  60.  
  61. #example 2 : multiple streamers
  62. Get-TwitchStream -streamers $streamers
  63.  
  64. #example 3 : multiple streamers pip
  65. $streamers|Get-TwitchStream
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement