Migrating API from Kraken to Helix


#1

In Kraken
I used to call this API
https://api.twitch.tv/kraken/streams/?channel=channel_1,channel_2
where the response was having following things
{
channel: {
name: ''something,
type: ‘something’,
}

}

what is the equivalent of this in helix api ?


#2

Request parameters are &-repeated, not comma-separated as in Twitch API v5.

If you want to use the channels username you would do: https://api.twitch.tv/helix/streams?user_login=channel_1&user_login=channel_2

Or if you wanted to use channel id you’d use the user_id param instead.


#3

yes now am able to get some results using
https://api.twitch.tv/helix/streams/?user_login=channel_1&user_login=channel_2...

upon retrieval of results am able to get the game id not the game name and getting it i need to use
https://api.twitch.tv/helix/games?id='game_id' from streams

now another question is
how can i play video in my website using following code

<iframe
    src="https://player.twitch.tv/?channel=dallas&muted=true"
    height="720"
    width="1280"
    frameborder="0"
    scrolling="no"
    allowfullscreen="true">
</iframe>

it is always giving me console error on using this iframe


#4

Embedding is covered here:

It’ll raise a number of console warnings/errors but usually nothing to do with what you have done.

The example you have pasted is the non interactive embed


#5

I tried following the same documentation; but it is giving me same console error.
am not sure where am going wrong.

for example:- https://player.twitch.tv/?channel=esl_csgo


#6

Are you saying the embed did not work?


#7

yes, it is not working

<iframe
    src="https://player.twitch.tv/?channel=esl_csgo>"
    height="<height>"
    width="<width>"
    frameborder="<frameborder>"
    scrolling="<scrolling>"
    allowfullscreen="<allowfullscreen>">
</iframe>

this is my code


#8

You need to populate everything that is <value> with a value and you left a > on the end of the URL/channel name

like so:

https://twitch.extensions.barrycarlyon.co.uk/temp/test_22536.html


#9


so this is what i see; in all channels

can you please provide me some working examples ?


#10

Google Chrome screenshot:

This is a working example.

You have something interrupting your connection, or messing about with your headers. And is injecting an invalid ClientID


#11

okay cool it is working on my end; i was in development environment and was using clientId in my browser.

my last question is

can we get the game name together with streams data in one call ?

at the moment in integration i can see that to fetch the game name we need to call helix/games?id=game_id; is it possible to get all results in one call ?


#12

Nope.

Helix streams returns the game_id and you then look that up in your cache or go fetch from Twitch games API.


#13

okay thanks a lot…

is it possible to play video using game_id then ?


#14

No. As which stream would it show?

The embed API accepts a channel name, a video ID or a clip

As documented


#15

okay cool.

thanks a lot for your support.

i just wanted to avoid multiple calls in my website; but as of now it seems that it is not possible with embed API


closed #16

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.