opentdb

A library for interacting with the Open Trivia Database (openTDB) API.


Keywords
opentdb, trivia, api, client, api-client, python
License
GPL-3.0-only
Install
pip install opentdb==1.01

Documentation

opentdb-python

A python2 library for interacting with the Open Trivia Database (openTDB) API

https://opentdb.com/api_config.php

Example Usage

import opentdb

opentdb_session = opentdb.Client()
opentdb_session.getToken()
questions = opentdb_session.getQuestions(amount=5, use_token=True, category=18)

You can retrieve a Dictionary of all the category names and ID numbers via the Client:

categories = opentdb_session.getCategories()
# categories['Science: Computers'] == 18

Once you've retrieved some questions, you can do whatever you'd like with them.

for question in questions:
    print 'Category: %s (ID: %i)' % (question.category, question.getCategoryId())
    print 'Question: %s' % (question)
    print 'Answer : %s' % (question.correct_answer)

The submissions to the Open Trivia DB are usually (always?) in the form of multiple choice questions, so you can also view a List of incorrect answers using question.incorrect_answers.