Share your repls and programming experiences

← Back to all posts
Simple Replit User API
PYer

Deprecated | Hello everyone! I haven't been active for a long time considering everything that's going on. I did get bored and created this quickly. I often create repls that interact with data about real replit users. With that in mind I decided to create a simple API, not too complicated, that would give basic information on a repl.it user.

There are probably already a few others out there

To use the api, you can scrape that data with requests module, by going to the url https://replit-user-api.pyer.repl.co/get?user=<PUT_USERNAME_HERE>

If you just want to test the api, you can get an edited version of the data that is more pleasant to look at by replacing the get with view. https://replit-user-api.pyer.repl.co/view?user=<PUT_USERNAME_HERE>

For example, the data will be raw here: https://replit-user-api.pyer.repl.co/get?user=PYer

To get it cleaner, go to: https://replit-user-api.pyer.repl.co/view?user=PYer

Thanks! I hope you will find a use for this someday!

Source Code: The repl linked is an example of using the API, to look at the source code for the API itself, go to: Repl.it User Api

Voters
programmeruser
GavinYe
CoolJames1610
Acer123
catherinebish
PowerCoder
Pythonier
codingmaster123
2020587
HENRYMARTIN4
Comments
hotnewtop
sugarfi

ha imagine using string1 + string2 instead of f'{string1}{string2}' cool api otherwise

PYer

Imagine... @sugarfi

[deleted]

Imagine that coding did not exist.

Nooooooooooo!!!

@PYer

PYer
[deleted]

Thank you, thank you! @PYer

imacceol

i don't really have enough knowledge of python to understand what is happening in the repl, the API source code itself looks more complicated What does the requests module do? is there a docs somewhere i can look at?

PYer

Hey! The requests module basically opens up a webpage and gathers data from it. My first result when I searched for a doc can be found at Requests: HTTP For Humans
The API itself uses similar modules as well. Glad you liked the project, and if you have any other questions, please ask me.

imacceol

@PYer k thanks I'll look into it

nullified

Haha I made your 2727 cycles into 2728

PYer

Thanks! @nullified

gantr833

Kind of slow but cool. Here's an upvote.

PYer

thanks @gantr833. The speed could improve depending on the type of computer you use. the speed is hard to improve majorily. With some slight changes, i might be able to knock off a few milliseconds :) If I find a way to make it much faster, i will try it out.

Botman2424

All i'm getting is {"error": "'NoneType' object is not subscriptable"}

ApoorvAgrawal

You should make it so that instead of manually having to change the code, take user input and then if the user doesn't exist, using a try-except send a error message

PYer

The repl attached is just a quick example of how to use it. It isn't the main focus of the post. The part that I really want to share is the API itself. The attached repl just demonstrates that it can be done, and shows an easy way to use it. @ApoorvAgrawal

haysaderhold

What does this do

PYer

Hey, @haysaderhold! This project allows you to access simple variables defined by a repl.it user. For example, you could use the API to access the amount of cycles somebody has, or to reveal their bio or profile picture. I made a repl that shows how to use it, https://repl.it/@PYer/Using-simple-replit-api. Ask if you have any other questions or if you don't understand.

jackou

I made it so that you could forever input a username and give the results:

https://repl.it/@JacksonPhilips/Using-simple-replit-api-but-theres-custom-input

:)

jackou

@JacksonPhilips NOTE: I do not intend to steal this program, I'm just recycling and reusing it. :)

PYer

Yeah, cool project. @JacksonPhilips
Even if you posted it and "stole this program" it would be fine. I even said,

I hope you will find a use for this someday!

Cool program though!

imcraft

@JacksonPhilips I made something similar to yours. You should check it out!

https://repl.it/@imcraft/Replit-User-Search

PYer

yeah i saw it! @imcraft

DJWang

I'm speechless

Coder100

Nice work!
Was graphQL working for you?

PYer

lol I don't even know it. I was just messing around with the thing and copying what you typed :) @Coder100

Coder100

lol :P
why is it only me who can't access it ;( @PYer

Coder100

looks at code
You literally parsed the HTML? lol
@PYer

PYer

lol, i was bored so i just did [email protected]

Coder100

lol @PYer

PYer

If you want to see the source code for the API itself, it can be found at Repl.it User Api

[deleted]

How do I use it? @PYer

PYer

How do you use what? @CodeABC123

[deleted]

The repl.it user api. @PYer

PYer

The repl I linked should describe it, https://repl.it/@PYer/Using-simple-replit-api @CodeABC123 Is that not what you are looking for?

PYer

@CodeABC123 That repl doesn't really interact with the user. It does print out the user's information when asked for it. When you use the requests module (in the other repl "Using simple repl.it api"), it access the flask server that is created using the repl "replit-user-api". Then it gets the dictionary that is returned through the flask server, and uses it in the repl ("Using simple repl.it api").

Does that make sense?

[deleted]

Yes. @PYer

PYer

Okay! Feel free to ask me if you have any other questions. (I may not be online though) @CodeABC123

[deleted]

How do I get more complicated info? @PYer

PYer

on how the API works? @CodeABC123

[deleted]

Yes. @PYer

PYer

Sorry I haven't responded quickly. One tutorial that I liked by @LeonDoesCode, https://repl.it/talk/learn/Using-Web-APIs-in-Python/20777 is really good and goes through using a wikipedia api. @CodeABC123 If you want to learn to create your own API, I found one here https://programminghistorian.org/en/lessons/creating-apis-with-python-and-flask. I haven't personally read through this one, but it is the first search result, and I also got the link from a friend who used it.