Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Get-TwitchStream
- {
- param(
- [Parameter(
- Position=0,
- Mandatory=$true,
- ValueFromPipeline=$true
- )]
- [string[]]$streamers)
- process{
- foreach($streamer in $streamers)
- {
- #set headers for web request
- $headers= @{}
- $headers["Accept"]= "application/vnd.twitchtv.v5+json"
- ##################### ADD YOUR TWITCH API CLIENT ID BELOW ###########################
- $headers["Client-ID"] = #<--------insert your Client ID here
- ##################### ADD YOUR TWITCH API CLIENT ID ABOVE ###########################
- #get user Id from user name
- $userIdJSON = Invoke-WebRequest "https://api.twitch.tv/kraken/users?login=$streamer" -Method Get -Headers $headers -UseBasicParsing| ConvertFrom-Json
- $userId = $userIdJSON.users._id
- #user ID to find if users stream is online or not, then if it is go to stream
- $stream_info= Invoke-WebRequest "https://api.twitch.tv/kraken/streams/$userId" -Method Get -Headers $headers -UseBasicParsing| ConvertFrom-Json
- #check if stream exists
- if($stream_info.stream)
- {
- #check if stream is live
- if($stream_info.stream.stream_type="live")
- {
- #open live stream in browser
- Start-Process -FilePath "https://www.twitch.tv/$streamer"
- }
- }
- }
- }
- }
- #examples using an array of streamers you want watch
- #IMPORTANT: REMEMBER THAT IF THE STREAMERS ARE NOT LIVE THEY WILL NOT OPEN IN BROWSER
- $streamers = "ninja" , "drdisrespectlive", "bmkibler","summit1g"
- #example 1 : single streamer , ninja
- Get-TwitchStream -streamers $streamers[0]
- #example 2 : multiple streamers
- Get-TwitchStream -streamers $streamers
- #example 3 : multiple streamers pip
- $streamers|Get-TwitchStream
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement