[go: up one dir, main page]

Skip to content
This repository has been archived by the owner on Sep 6, 2021. It is now read-only.

[DEPRECIATED] ๐™€๐™ซ๐™š๐™ง๐™ฎ๐™ฉ๐™๐™ž๐™ฃ๐™œ ๐™๐™š๐™ฅ๐™ก๐™ž๐™ฉ, ๐™–๐™ก๐™ก ๐™–๐™ฉ ๐™ฎ๐™ค๐™ช๐™ง ๐™™๐™ž๐™จ๐™ฅ๐™ค๐™จ๐™–๐™ก. This is the single most extensive Replit package, allowing you to access various parts of the site with just a few classes and methods. Maintained by @rayhanadev.

License

Notifications You must be signed in to change notification settings

ReplAPI-it/ReplAPI.it-NodeJS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โš ๏ธ IMPORTANT: This project has been depreciated. Read more here โš ๏ธ

Contributors Forks Stargazers Issues MIT License Downloads


Logo

ReplAPI.it

A Simple and Complete Replit API Package
Explore the docs ยป

View Package on NPM ยท Report Bug ยท Request Feature

Table of Contents

  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgements

About The Project

Code Screenshot

The Replit GraphQL API is an extraordinary way to make projects unique and special, yet with the numerous packages available few such projects have been made. Why would that be? Most likely due to how complicated writing code can get and the limitations of their queries. My package, ReplAPI.it, changes that with a simple to use structure and many queries, some of which are:

  • Queries for Data on Users (such as Profile, Posts, Comments)
  • Queries for Data on Posts (such as Upvoters, Content)
  • Queries for Data on Repls (such as Files, Comments)
  • Mutations for Commenting, Reporting, and Posting
  • Queries for Data on Leaderboard (with filters such as cycles since)
  • and lots more!

My package is also simple to use with it's class-based structure. Simply create a new class for your User, Post, or whatever your heart desires and use built in functions with options to query data your way.

Built With

Getting Started

I suggest requiring the ReplAPI.it module until ES imports in NodeJS are stabilized.

Prerequisites

If you have not already download npm:

  • npm
    npm install npm@latest -g

Installation

  1. Install the latest version of the package
    $ npm install replapi-it
  2. Require the package in your code
    import ReplAPI from 'replapi-it';
  3. Initilize the package
    const replapi = ReplAPI({
       username: 'your-username-here'
    });

Usage

Using ReplAPI.it is very simple! Let's create a simple user and ask for their cycles:

import ReplAPI from 'replapi-it';
const replapi = ReplAPI({
  username: 'your-username-here'
});

const myUser = new replapi.User("RayhanADev");

async function getCycles() {
  let info = await myUser.userGraphQLDataFull();
  let cycles = info.karma; // Yep, it's karma!
  console.log(`User Cycles: ${cycles}`)
}

getCycles()

Output:

User Cycles: 1008

That was fun! Now how about getting a specific post? Let's create a simple post and ask for it's title:

import ReplAPI from 'replapi-it';
const replapi = ReplAPI({
  username: 'your-username-here'
});

const myPost = new replapi.Post(78043);

async function getTitle() {
  let info = await myPost.postDataFull();
  let title = info.title;
  console.log(`Post Title: ${title}`)
}

getTitle()

Output:

Post Title: Presenting... ๐Ÿค” RayhanADev ๐Ÿค”? (GraphQL Success!)

For more examples, please refer to the Documentation

Roadmap

See the open issues for a list of proposed features (and known issues).

I'm considering adding in support for Crosis communications after they distribute developer keys again. Right now I'm experimenting with WSS and eval.repl.it for code execution!

Contributing

Contributions are much appreciated, and if you have a cool idea that feels right in this package then you should check out our contributing page.

License

Distributed under the GPL-3.0 License. See LICENSE for more information.

Contact

RayhanADev - @RayhanADev - rayhanadev@protonmail.com

Project Link: https://github.com/ReplAPI-it/ReplAPI.it-NodeJS

Acknowledgements

About

[DEPRECIATED] ๐™€๐™ซ๐™š๐™ง๐™ฎ๐™ฉ๐™๐™ž๐™ฃ๐™œ ๐™๐™š๐™ฅ๐™ก๐™ž๐™ฉ, ๐™–๐™ก๐™ก ๐™–๐™ฉ ๐™ฎ๐™ค๐™ช๐™ง ๐™™๐™ž๐™จ๐™ฅ๐™ค๐™จ๐™–๐™ก. This is the single most extensive Replit package, allowing you to access various parts of the site with just a few classes and methods. Maintained by @rayhanadev.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks