×

Lost account access

As a part of its privacy policy, NoBleme will protect your anonymity as much as possible. This means that you will never be sent any emails that could be used to link you to your identity on the website, or asking you to provide your password. On top of that, automated password recovery systems can be used in a few nefarious ways that we would rather not have to deal with. With this context in mind, NoBleme decided to not implement an automated account recovery process.

If you have lost access to your account (forgotten username, forgotten password, or otherwise), the only way to recover that access is to go on NoBleme's NoBleme's IRC chat server and ask for a website administrator to manually reset your account's password. No need to worry about identity usurpation, there is a strict process in place that will allow the administrator to verify your identity before doing the resetting.

NOBLEME
PAGES
SOCIAL
L
FR
 
 
 

Login

NoBleme API:

API

Compendium

This part of NoBleme's API allows you to interact with NoBleme's 21st century Compendium.


GET /api/compendium/pages

Retrieves a list of all compendium pages, sorted in reverse chronological order by date of initial publication or last major modification (only complete page reworks count as major modifications).

Parameters

sort - string - optional

Sorts the results in the specified way. The following sorting orders are available:


include_redirections - bool - optional

If this parameter is set to `true`, pages which only serve as redirections will be also be returned.


exclude_nsfw - bool - optional

If this parameter is set to `true`, pages with content warnings will not be returned.


url - string - optional

Return pages containing the specified string in their URL.


title_en - string - optional

Return pages containing the specified string in their english language title.


title_fr - string - optional

Return pages containing the specified string in their french language title.


contents_en - string - optional

Return pages containing the specified string either in their english summary or their english body. The searched string must be at least 4 characters long.


contents_fr - string - optional

Return pages containing the specified string either in their french summary or their french body. The searched string must be at least 4 characters long.


type - int - optional

Return pages of the specified type.


era - int - optional

Return pages from the specified era.


category - int - optional

Return pages from the specified category.

Response schema
{
  "pages": [
    {
      "id": string,
      "url": string,
      "link": string,
      "redirects_to": {
        "target_is_a_page_url": bool,
        "url_en": string,
        "url_fr": string
      },
      "title_en": string,
      "title_fr": string,
      "content_warnings": {
        "title_is_nsfw": bool,
        "not_safe_for_work": bool,
        "offensive": bool,
        "gross": bool
      },
      "first_appeared_year": int,
      "first_appeared_month": int,
      "peak_popularity_year": int,
      "peak_popularity_month": int,
      "summary_en": string,
      "summary_fr": string,
      "type": {
        "id": string,
        "name_en": string,
        "name_fr": string
      }
    },
  ]
}

GET /api/compendium/page/id/{id}

Retrieves a compendium page with the specified ID.

Parameters

id - int

The desired compendium page's ID.

Response schema
{
  "page": {
    "id": string,
    "url": string,
    "link": string,
    "redirects_to": {
      "target_is_a_page_url": bool,
      "url_en": string,
      "url_fr": string
    },
    "title_en": string,
    "title_fr": string,
    "content_warnings": {
      "title_is_nsfw": bool,
      "not_safe_for_work": bool,
      "offensive": bool,
      "gross": bool
    },
    "first_appeared_year": int,
    "first_appeared_month": int,
    "peak_popularity_year": int,
    "peak_popularity_month": int,
    "summary_en": string,
    "summary_fr": string,
    "contents_en": string,
    "contents_fr": string,
    "type": {
      "id": string,
      "name_en": string,
      "name_fr": string
    },
    "era": {
      "id": string,
      "name_en": string,
      "name_fr": string
    },
    "categories": [
      {
        "id": string,
        "name_en": string,
        "name_fr": string
      },
    ],
    "created_at": {
      "datetime": string,
      "timezone": string
    },
    "last_updated_at": {
      "datetime": string,
      "timezone": string
    }
  }
}

GET /api/compendium/page/url/{url}

Retrieves a compendium page with the specified URL.

As compendium pages can have different display names in different languages, retrieving them by their display name is not always the best way to fetch a page.

Each compendium page has a unique page name valid in all languages, which can be seen in their URL. This name is what "URL" refers to in this part of NoBleme's API, and can be used to retrieve specific compendium pages regardless of language.

For example, the compendium page named "13:37 troll" in english and "Troll de 13:37" in french is referred to by the URL troll_de_1337 in both languages.

Parameters

url - string

The desired compendium page's URL (ex. 'troll_de_1337').

Response schema
{
  "page": {
    "id": string,
    "url": string,
    "link": string,
    "redirects_to": {
      "target_is_a_page_url": bool,
      "url_en": string,
      "url_fr": string
    },
    "title_en": string,
    "title_fr": string,
    "content_warnings": {
      "title_is_nsfw": bool,
      "not_safe_for_work": bool,
      "offensive": bool,
      "gross": bool
    },
    "first_appeared_year": int,
    "first_appeared_month": int,
    "peak_popularity_year": int,
    "peak_popularity_month": int,
    "summary_en": string,
    "summary_fr": string,
    "contents_en": string,
    "contents_fr": string,
    "type": {
      "id": string,
      "name_en": string,
      "name_fr": string
    },
    "era": {
      "id": string,
      "name_en": string,
      "name_fr": string
    },
    "categories": [
      {
        "id": string,
        "name_en": string,
        "name_fr": string
      },
    ],
    "created_at": {
      "datetime": string,
      "timezone": string
    },
    "last_updated_at": {
      "datetime": string,
      "timezone": string
    }
  }
}

GET /api/compendium/page/random

Retrieves a random compendium page.

Unless extra parameters are specified, the returned page will not be a redirection, and will not include any NSFW content.

Parameters

type - int - optional

Choose from compendium pages of the specified type.


language - string - optional

Choose from compendium entries translated in the specified ISO 639-1 language (ex. 'en').


include_nsfw - bool - optional

If `true`, choose from all compendium pages, including those with a content warning (ex. nsfw).


include_redirections - bool - optional

If `true`, the randomly selected compendium page could be a redirection to another page.

Response schema
{
  "page": {
    "id": string,
    "url": string,
    "link": string,
    "redirects_to": {
      "target_is_a_page_url": bool,
      "url_en": string,
      "url_fr": string
    },
    "title_en": string,
    "title_fr": string,
    "content_warnings": {
      "title_is_nsfw": bool,
      "not_safe_for_work": bool,
      "offensive": bool,
      "gross": bool
    },
    "first_appeared_year": int,
    "first_appeared_month": int,
    "peak_popularity_year": int,
    "peak_popularity_month": int,
    "summary_en": string,
    "summary_fr": string,
    "contents_en": string,
    "contents_fr": string,
    "type": {
      "id": string,
      "name_en": string,
      "name_fr": string
    },
    "era": {
      "id": string,
      "name_en": string,
      "name_fr": string
    },
    "categories": [
      {
        "id": string,
        "name_en": string,
        "name_fr": string
      },
    ],
    "created_at": {
      "datetime": string,
      "timezone": string
    },
    "last_updated_at": {
      "datetime": string,
      "timezone": string
    }
  }
}

GET /api/compendium/image/{name}

Retrieves a compendium image with the specified name.

No list of all compendium images is made publicly available, neither on the website nor in the API.

Parameters

name - string

The desired compendium image's name (ex. 'some_image.png').

Response schema
{
  "image": {
    "name": string,
    "link": string,
    "caption_en": string,
    "caption_fr": string,
    "content_warnings": {
      "not_safe_for_work": bool,
      "offensive": bool,
      "gross": bool
    },
    "used_in_pages_en": [
      {
        "url": string,
        "name": string,
        "link": string
      },
    ],
    "used_in_pages_fr": [
      {
        "url": string,
        "name": string,
        "link": string
      },
    ]
  }
}

GET /api/compendium/categories

Retrieves a list of all categories.

Response schema
{
  "categories": [
    {
      "id": string,
      "name_en": string,
      "name_fr": string,
      "link": string,
      "pages_in_category": int,
      "description_en": string,
      "description_fr": string
    },
  ]
}

GET /api/compendium/eras

Retrieves a list of all eras.

Response schema
{
  "eras": [
    {
      "id": string,
      "name_en": string,
      "name_fr": string,
      "year_start": int,
      "year_end": int,
      "link": string,
      "pages_in_era": int,
      "description_en": string,
      "description_fr": string
    },
  ]
}

GET /api/compendium/types

Retrieves a list of all page types.

Response schema
{
  "types": [
    {
      "id": string,
      "name_en": string,
      "name_fr": string,
      "link": string,
      "pages_of_type": int,
      "description_en": string,
      "description_fr": string
    },
  ]
}