You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hyugogirubato 1a640719ab
Update main.py
2 weeks ago
python Update main.py 2 weeks ago
resource Update 2 weeks ago
LICENSE Initial commit 5 months ago
README.md Update 2 weeks ago

README.md

Kamyroll-Developers
Version

Description

Server synthesizing requests to compatible sites by providing a response in unified JSON format and offering complete information for each available media.

Use

A python client is available so that you can use the API more easily. You will find in it the global use of the API in order to allow you an optimal use of it. Python script here.

API

Authentication
BASE_URL: 'https://api.kamyroll.tech'
USER_AGENT: Kamyroll/3.17.0 Android/7.1.2 okhttp/4.9.1  
BASIC_AUTHORIZATION: Basic BCoB9f4m4lSlo+fp05PjlwWcplxQXDT+N+1FfvsyoF41YSy8nH+kuJBQowYrVkiZq6PvTvjFEoQQvzJOt3pJZA==  

Account

Create account

Request

  POST /accounts/v2

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BASIC_AUTHORIZATION"
}

Body

{
  "email": "EMAIL",
  "password": "PASSWORD"
}
Login (credentials)

Request

  POST /auth/v1/token

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BASIC_AUTHORIZATION"
}

Body

{
  "email": "EMAIL",
  "password": "PASSWORD",
  "grant_type": "password",
  "scope": "offline_access"
}
Login (Refresh token)

Request

  POST /auth/v1/token

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BASIC_AUTHORIZATION"
}

Body

{
  "refresh_token": "REFRESH_TOKEN",
  "grant_type": "refresh_token",
  "scope": "offline_access"
}

Profile

List avatars

Request

  GET /assets/v1/avatar

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BEARER_AUTHORIZATION"
}
Set avatar

Request

  PUT /accounts/v1/me/profile

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BEARER_AUTHORIZATION"
}

Body

{
  "avatar": "AVATAR"
}
Set username

Request

  PUT /accounts/v1/me/profile

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BEARER_AUTHORIZATION"
}

Body

{
  "username": "USERNAME"
}
Set audio language

Request

  PUT /accounts/v1/me/profile

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BEARER_AUTHORIZATION"
}

Body

{
  "preferred_audio_language": "LOCALE"
}
Set subtitle language

Request

  PUT /accounts/v1/me/profile

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BEARER_AUTHORIZATION"
}

Body

{
  "preferred_subtitle_language": "LOCALE"
}
Set email

Request

  PUT /accounts/v1/me/credentials

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BEARER_AUTHORIZATION"
}

Body

{
  "current_password": "PASSWORD",
  "email": "EMAIL"
}
Set password

Request

  PUT /accounts/v1/me/credentials

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BEARER_AUTHORIZATION"
}

Body

{
  "current_password": "PASSWORD",
  "password": "PASSWORD"
}
Delete account

Request

  PUT /accounts/v1/me/credentials

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BEARER_AUTHORIZATION"
}

Body

{
  "current_password": "PASSWORD",
  "scope": "delete_profile"
}
Add subscription

Request

  PUT /accounts/v1/me/credentials

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BEARER_AUTHORIZATION"
}

Body

{
  "current_password": "PASSWORD",
  "channel_id": "CHANNEL_ID",
  "email": "EMAIL",
  "password": "PASSWORD",
  "scope": "add_channel"
}
Remove subscription

Request

  PUT /accounts/v1/me/credentials

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BEARER_AUTHORIZATION"
}

Body

{
  "current_password": "PASSWORD",
  "channel_id": "CHANNEL_ID",
  "scope": "remove_channel"
}
List subscriptions

Request

  GET /subs/v1/subscriptions

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BEARER_AUTHORIZATION"
}
Profile

Request

  GET /accounts/v1/me/profile

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BEARER_AUTHORIZATION"
}

Anime

Search

Request

  GET /content/v1/search

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BEARER_AUTHORIZATION"
}

Queries

{
  "channel_id": "CHANNEL_ID",
  "query": "QUERY",
  "limit": "LIMIT",
  "locale": "LOCALE"
}
Episodes list (series)

Request

  GET /content/v1/seasons

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BEARER_AUTHORIZATION"
}

Queries

{
  "channel_id": "CHANNEL_ID",
  "id": "SERIES_ID",
  "locale": "LOCALE"
}
Episodes list (movie)

Request

  GET /content/v1/movies

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BEARER_AUTHORIZATION"
}

Queries

{
  "channel_id": "CHANNEL_ID",
  "id": "MOVIE_ID",
  "locale": "LOCALE"
}
Media info

Request

  GET /content/v1/media

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BEARER_AUTHORIZATION"
}

Queries

{
  "channel_id": "CHANNEL_ID",
  "id": "MEDIA_ID",
  "locale": "LOCALE"
}
Episode/Movie streams

Request

  GET /videos/v1/streams

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BEARER_AUTHORIZATION"
}

Queries

{
  "channel_id": "CHANNEL_ID",
  "id": "MEDIA_ID",
  "locale": "LOCALE",
  "type": "TYPE"
}

Configuration

Channels

Request

  GET /index/v1/channels

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BEARER_AUTHORIZATION"
}
Configuration

Request

  GET /index/v1/config

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BEARER_AUTHORIZATION"
}
IP

Request

  GET /index/v2/ip

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BEARER_AUTHORIZATION"
}
Database

Request

  GET /index/v2/database

Headers

{
  "user-agent": "USER_AGENT",
  "authorization": "BEARER_AUTHORIZATION"
}

Informations

Language code
Code Language
ar-SA Arabic (Saudi Arabia)
de-DE German
en-US English (USA)
es-419 Spanish
es-ES Spanish (Spain)
fr-FR French (France)
it-IT Italian
pt-BR Portuguese (Brazil)
pt-PT Portuguese (Portugal)
ru-RU Russian
zh-CN Chinese
tr-TR Turkish
ar-ME Arabic (Montenegro)
ja-JP Japanese
`` Off
Bypass

Working

The bypass consists of being able to unlock access to videos reserved for paying subscribers on the various price-based services. However, this is not a bug or a fault of the sites. The bypass works using real paid accounts that allow you to generate streaming links thanks to them. This service is offered for free although it is a real cost, that's why not all platforms are supported or the bypass may be unavailable for some of them.

Identification

The bypass is associated with accounts internal to the script, it does not use credentials data from other API users. Bypass credentials are not disclosed in any way and may be removed at the donor's request if desired.

Personal data

Adding a subscription to a service in order to use your personal account if desired requires saving credentials on the API. However, this information is protected (RSA encrypted) and can only be used through your kamyroll account. Once saved, it is possible to withdraw and modify them but not to obtain them in order to ensure the integrity of the data.

Support

If you like the service, you have several possibilities to help us by contacting us on our discord server. To support us, you can:

  • Donate money to ensure bypass longevity and developer support
  • Share your premium account credentials for use as a bypass
  • Talk about us to developers or communities

This script was created by the Kamyroll Team.
Find us on discord for more information on projects in development.