Im trying to check some statistics of a user using their login name. Right now I’m using the requests module in python and this is what my code looks like so far:
user = requests.get(f"https://api.twitch.tv/helix/users?login=emeraldarman/", headers={"client-id":"myclientid", 'Authorization':'Bearer myoauth2'}).json()
print(user)
But this gives me the error
{'error': 'Bad Request', 'status': 400, 'message': 'Invalid login names, emails or IDs in request'}
However this is the username I use to log into my Twitch account, am I doing something wrong?
You have / on the end
You tried to look up emeraldarman/
Which is not a valid username/login
Ah thank you, what a stupid mistake. I saw how you put a / after the name when using the channels search so i assumed it was the same for this
Examples for channel search
curl -X GET 'https://api.twitch.tv/helix/search/channels?query=loserfruit' \
-H 'Authorization: Bearer 2gbdx6oar67tqtcmt49t3wpcgycthx' \
-H 'Client-Id: wbmytr93xzw8zbg0p1izqyzzc5mbiz'
curl -X GET 'https://api.twitch.tv/helix/search/channels?query=a_seagull' \
-H 'Authorization: Bearer 2gbdx6oar67tqtcmt49t3wpcgycthx' \
-H 'Client-Id: wbmytr93xzw8zbg0p1izqyzzc5mbiz'
That searches usernames too so a / on the end wouldn’t get good results either. So not sure where you saw that, and if so I wouldn’t expect good results for it.
But it does search name and description
Returns a list of channels (users who have streamed within the past 6 months) that match the query via channel name or description either entirely or partially. Results include both live and offline channels.
It just wont’ “search well” I don’t think