All Projects → and3rson → Nineapi

and3rson / Nineapi

Licence: gpl-3.0
Unofficial python client library for *official* 9GAG API. (alpha)

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects
python2
120 projects

Labels

Projects that are alternatives of or similar to Nineapi

Airtable Python Wrapper
Python Airtable Client Wrapper
Stars: ✭ 328 (+662.79%)
Mutual labels:  api, client
Twitchlib
C# Twitch Chat, Whisper, API and PubSub Library. Allows for chatting, whispering, stream event subscription and channel/account modification. Supports .NET Core 2.0
Stars: ✭ 519 (+1106.98%)
Mutual labels:  api, client
Node Vault
Client for HashiCorp's Vault
Stars: ✭ 391 (+809.3%)
Mutual labels:  api, client
Httpie
As easy as /aitch-tee-tee-pie/ 🥧 Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. https://twitter.com/httpie
Stars: ✭ 53,052 (+123276.74%)
Mutual labels:  api, client
Hvac
🔒 Python 2.7/3.X client for HashiCorp Vault
Stars: ✭ 839 (+1851.16%)
Mutual labels:  api, client
Php Curl Class
PHP Curl Class makes it easy to send HTTP requests and integrate with web APIs
Stars: ✭ 2,903 (+6651.16%)
Mutual labels:  api, client
Awesome Openapi3
😎 A list of awesome projects related to OpenAPI 3.0.x, curated by the community
Stars: ✭ 469 (+990.7%)
Mutual labels:  api, client
Verb
Organize and send HTTP requests from Emacs
Stars: ✭ 205 (+376.74%)
Mutual labels:  api, client
Swaddle
Automagically create API clients/wrappers in JavaScript
Stars: ✭ 23 (-46.51%)
Mutual labels:  api, client
Instagram Web Api
🤳 Instagram Private Web API client for Node
Stars: ✭ 694 (+1513.95%)
Mutual labels:  api, client
Mtproto Core
Telegram API JS (MTProto) client library for browser and nodejs
Stars: ✭ 242 (+462.79%)
Mutual labels:  api, client
Vainglory
(*DEPRECATED*: The API no longer exists, so this will no longer work) A Javascript API Client wrapper for Vainglory
Stars: ✭ 32 (-25.58%)
Mutual labels:  api, client
Zenpy
Python wrapper for the Zendesk API
Stars: ✭ 222 (+416.28%)
Mutual labels:  api, client
Messenger
Package messenger is used for making bots for use with Facebook messenger
Stars: ✭ 278 (+546.51%)
Mutual labels:  api, client
Watsontcp
WatsonTcp is the easiest way to build TCP-based clients and servers in C#.
Stars: ✭ 209 (+386.05%)
Mutual labels:  api, client
Purest
REST API Client Library
Stars: ✭ 448 (+941.86%)
Mutual labels:  api, client
Swiftyinsta
Instagram Private API Swift
Stars: ✭ 165 (+283.72%)
Mutual labels:  api, client
Smudge
Control the Spotify app from within Emacs.
Stars: ✭ 186 (+332.56%)
Mutual labels:  api, client
Unifi Api Client
A PHP API client class to interact with Ubiquiti's UniFi Controller API
Stars: ✭ 602 (+1300%)
Mutual labels:  api, client
Gitter Api
[production-ready] Gitter API implementation for php 7.0+ allowing sync, async and streaming access.
Stars: ✭ 11 (-74.42%)
Mutual labels:  api, client

===== Index

Documentation is here: https://nineapi.readthedocs.org

So I'm sick and tired with web apps. I want normal adequate desktop apps for all the things.

Same relates to 9GAG. Everyone says there's no official API for 9GAG, but of course there is - you just need to go deeper.

Here's what I did in 20 minutes:

  • Decompiling 9GAG app for Android and digging within its JS sources (that's right - JavaScript, not Java: 9GAG app seems to be written in React Native.) to find the logic for signing requests.
  • Dumping HTTP traffic with spoofed SSL certificates to see actual request & response bodies.

So far there seem to be multiple domains used including api.9gag.com, ad.9gag.com, notify.9gag.com, admin.9gag.com and comment-cdn.9gag.com. I was able to make my own requests and retrieve the data I want.

Any fellow coders willing to contribute to this? We would be the first ones to reverse-engineer an actual 9GAG API. How cool is that?

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].