Надсилайте свої жарти в GiggleTime
GiggleTime — сайт жартів 26 мовами. Якщо ви пишете жарти, ведете гумористичний акаунт чи маєте колекцію, можете надсилати їх нам зі свого застосунку чи скрипта. Кожен жарт перед публікацією читає людина.
Як це працює
- Створіть безкоштовний обліковий запис GiggleTime або увійдіть.
- У розділі «Мої матеріали» розкажіть, що ви хочете надсилати й приблизно скільки жартів.
- Ми читаємо кожен запит і відповідаємо електронною поштою, зазвичай протягом одного-двох днів.
- Після схвалення створіть ключ на тій самій сторінці. Його показують лише один раз, тож зберігайте його в надійному місці.
- Надсилайте жарти простим HTTPS-запитом. Кожен чекає на перевірку, а його статус можна дізнатися будь-коли.
Як ми перевіряємо жарти
Кожен жарт, чи надійшов він через API, чи через форму на сайті, перед публікацією читає людина. Більшість перевіряємо протягом дня.
Ми перевіряємо, що це справді жарт, що він обраною вами мовою і пасує до категорії, і що його ще немає на GiggleTime жодною мовою. Можемо виправити друкарську помилку або перенести жарт у кращу категорію.
Якщо ми не можемо використати жарт, ми завжди пояснюємо чому: причину видно в розділі «Мої матеріали» та в API. Схвалені жарти публікуються на GiggleTime, і їх можна читати всіма нашими мовами.
Що ми приймаємо
- Жарти, які ви написали самі, або жарти, якими можна вільно ділитися, як-от народні жарти й фольклор.
- Короткі жарти, жарти із запитанням і відповіддю, короткі історії та жарти «тук-тук» будь-якою з наших 26 мов.
- Жарти, написані з невеликою допомогою ШІ, підходять, якщо ви їх перевірили і вони добрі. Масово згенеровані ШІ жарти ми не приймаємо.
- Жодних матеріалів, скопійованих в інших коміків, із книжок чи сайтів, жодної ненависті й цькування, жодних посилань і реклами.
- Позначайте гумор для дорослих прапорцем NSFW. Він прихований від відвідувачів, які його не ввімкнули.
Обмеження
- Спочатку до 20 жартів за 24 години на один ключ. Тим, чиї жарти ми регулярно схвалюємо, підвищуємо ліміт.
- Не більше 10 жартів на хвилину.
- Коли наша черга на перевірку заповнена, нові жарти якийсь час не приймаються. Спробуйте знову наступного дня.
Довідник API
Усі запити надсилаються на https://www.giggletime.app/api/v1/ і потребують вашого ключа в заголовку Authorization:
Authorization: Bearer gtj_your_key
Запити
GET /api/v1/me | Ваші ліміти та скільки жартів ви надіслали за останні 24 години. |
GET /api/v1/categories?language=en | Номери й назви категорій цією мовою, мови та типи жартів. |
POST /api/v1/jokes | Надсилає один жарт у форматі JSON. |
GET /api/v1/jokes | Ваші жарти, спершу нові, з їхнім статусом. Необов'язково: limit (до 100) і before_id для наступної сторінки. |
Поля для надсилання жарту
language | Обов'язково. Код мови, наприклад en, bg або es. |
category_id | Обов'язково. Номер категорії зі списку нижче або з /api/v1/categories. |
type | Обов'язково. one-liner, setup-punchline, story або knock-knock. |
setup, punchline | Для жартів із запитанням і відповіддю — до 300 символів на кожну частину. |
text | Для всіх інших типів: до 300 символів, для історій — до 2000. |
author | Необов'язково. Кому приписують жарт, до 60 символів. |
nsfw | Необов'язково. true для гумору для дорослих. |
Приклади
curl
curl -X POST https://www.giggletime.app/api/v1/jokes \
-H "Authorization: Bearer gtj_your_key" \
-H "Content-Type: application/json" \
-d '{"language": "en", "category_id": 8, "type": "setup-punchline",
"setup": "Why did the scarecrow win an award?",
"punchline": "He was outstanding in his field."}'
Python
import requests
r = requests.post("https://www.giggletime.app/api/v1/jokes",
headers={"Authorization": "Bearer gtj_your_key"},
json={"language": "en", "category_id": 8, "type": "one-liner",
"text": "I told my wife she draws her eyebrows too high. She looked surprised."})
print(r.status_code, r.json())
JavaScript
const r = await fetch("https://www.giggletime.app/api/v1/jokes", {
method: "POST",
headers: { "Authorization": "Bearer gtj_your_key", "Content-Type": "application/json" },
body: JSON.stringify({ language: "en", category_id: 8, type: "one-liner",
text: "I'm reading a book about anti-gravity. It's impossible to put down." })
});
console.log(r.status, await r.json());
Відповіді
Отриманий жарт відповідає кодом 201 і своїм id. Він чекає, доки ми його не перевіримо:
{"id": 1830, "status": "pending", "remaining_today": 19}
Помилки повертають код, з якого зрозуміло, що робити:
400 | invalid_language, invalid_category, invalid_joke_type, missing_text, too_long, invalid_json |
401 | unauthorized: ключа немає, він неправильний або відкликаний. |
403 | terms_required: увійдіть на сайт і прийміть чинні умови. account_suspended |
409 | duplicate_joke: такий самий жарт уже є на GiggleTime. |
429 | too_fast, daily_limit: зачекайте й спробуйте пізніше. |
503 | review_queue_full: спробуйте знову наступного дня. |
Статуси й причини
У GET /api/v1/jokes кожен жарт має статус pending (чекає), approved (схвалено, з адресою url) або rejected (відхилено, з кодом і причиною мовою жарту):
duplicate | Не схвалено: цей жарт уже є на GiggleTime. |
not_a_joke | Не схвалено: це не схоже на жарт. |
wrong_language | Не схвалено: текст не тією мовою, що вказана. |
offensive | Не схвалено: порушує наші правила щодо вмісту. |
copied | Не схвалено: схоже на матеріал іншого коміка. |
quality | Не схвалено: не підходить для GiggleTime. |
Категорії
8Animals6Christmas3Dark17Everyday Life9Family12Food & Drink15Health & Aging7Misc16Money2Programming4Pun13Relationships11School5Spooky14Technology10Work
Мови
ar العربية
bg Български
ca Català
cs česky
cy Cymraeg
da dansk
de Deutsch
el Ελληνικά
en English
es español
et eesti, eesti keel
fr français
hi हिन्दी, हिंदी
id Bahasa Indonesia
it Italiano
ja 日本語
ka ქართული
nl Nederlands, Vlaams
pl polski
pt Português
ru Русский
sv svenska
tr Türkçe
uk Українська
vi Tiếng Việt
zh 中文
Запитання
Це платно?
Ні. API безкоштовний.
Кому належать жарти, які я надсилаю?
Усі ваші права залишаються за вами. Надсилаючи жарт, ви дозволяєте GiggleTime публікувати, перекладати й показувати його в наших застосунках, як описано в наших умовах. Умови служби
Чи можна згодом прибрати жарт?
Так. Напишіть нам, і ми його приберемо. Контакт
Що, як мій ключ потрапить у чужі руки?
Створіть новий ключ у розділі «Мої матеріали». Старий одразу перестане працювати.
Я краще показуватиму жарти на своєму сайті.
Тоді спробуйте наш безкоштовний віджет «Жарт дня». Віджет із жартами для вашого сайту