username, userId = user(oauth)
channelId = getChannelId(name)
URL = f"https://api.twitch.tv/kraken/users/{userId}/follows/channels/{channelId}"
Headers = {"Accept": "application/vnd.twitchtv.v5+json", "Client-ID": clientId, "Authorization": "OAuth " + oauth}
r = requests.get(URL, headers=Headers)
data = r.json()
print(data)
This code returns the error : {'error': 'Not Found', 'status': 404, 'message': 'Follow not found'}
Any solution? Using twitch api v5
userId
does not follow channelId
This is the correct response as userId
does not follow channelId
it’s working as expected…
what way is it suppose to go?
i want to follow another account
I dont’ understand the question, you tested if userID
follows channelID
, and userID
doesn’t.
IE the authentication user, say PrintHam, doesn’t follow Lirik on Twitch.
Kraken didn’t return a follow object
Checks if a specified user follows a specified channel. If the user is following the channel, a follow object is returned.
As PrintHam doesn’t follow Lirik.
Additionally if you were calling helix, Reference | Twitch Developers you’d get an empty data array which would show the same (no follow found between to two IDs)
Ohhhh it does that. I thought it would make a user follow another channel. Do you know how to do this?
Then you need to call the “Create Follows” End point, not the “Get Follow Status” endpoint
Kraken Reference | Twitch Developers
Helix Reference | Twitch Developers
Okay one second, I will try it and let you know what happens
https://api.twitch.tv/helix/users/follows
I read the documentation for this link. It says I need the parameters from_id to id. Where do I put it in the link?
Like this? URL = f"https://api.twitch.tv/helix/users/follows/from_id={userId}/to_id={channelId}"
@BarryCarlyon
There is no need to ping me in a reply, since the reply does that anyway.
As per the documentation https://dev.twitch.tv/docs/api/reference#create-user-follows
from_id
and to_id
are query string parameters
So its
https://api.twitch.tv/helix/users/follows?from_id=xyz&to_id=abc
or JSON as the example shows
curl -X POST 'https://api.twitch.tv/helix/users/follows' \
-H 'Authorization: Bearer 2gbdx6oar67tqtcmt49t3wpcgycthx' \
-H 'Client-Id: wbmytr93xzw8zbg0p1izqyzzc5mbiz' \
-H 'Content-Type: application/json' \
--data-raw '{"to_id": "41245072","from_id": "57059344"}'
This doesn’t exactly follow them
Whats the error response?
from_id
would be the user ID for PrintHam
to_id
would be the user ID of the channel you want to follow (eg Lirik)
from_id
would also need to match the ID of the user in user access token/bearer you provide
No errors, but it doesn’t follow the user
What is the error/body response when you make the API request?
system
Closed
May 18, 2021, 6:21pm
17
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.