Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (pypi.python.org).
Help us improve Python packaging - Donate today!

Chinese Text Project API wrapper

Project Description

ctext is a simple Python wrapper and set of helper functions for the CTP API, which fetches data from the Chinese Text Project database, a digital library of pre-modern Chinese literature. Developed for Python 3; Python 2 is supported since version 0.263.

Development status

This software is currently experimental. See http://ctext.org/tools/api for API details.

Installation

pip install ctext

Usage

Textual items are identified by CTP URNs. Each URN identifies a text or part of a text. You can get these manually by visiting the http://ctext.org website (bottom-right of each page), or programmatically using the searchtexts() function. To use this library, first:

from ctext import *

Some API functions (like getting the full structure of a text, or downloading a lot of data) may require an API key. If you have one, before calling any other functions, do this:

setapikey("your-api-key-goes-here")

You can also set the interface language (“en” for English, “zh” for Chinese):

setlanguage("zh")

Similarly, automatic remapping to simplified Chinese can be done with:

setremap("gb")

getstats

stats = getstats()

Simple wrapper around the getstats API call.

getstatus

status = getstatus()

Simple wrapper around the getstatus API call.

gettexttitles

titles = gettexttitles()

Simple wrapper around the gettexttitles API call.

getcapabilities

capabilities = getcapabilities()

Simple wrapper around the getcapabilities API call.

gettext

passages = gettext("ctp:analects/xue-er")

Simple wrapper around the gettext API call. Note that the API gettext function needs to be called recursively to get the full text of an entire book; the Python helper functions gettextasparagraphlist, gettextasstring, and gettextasobject call gettext repeatedly to extract all corresponding textual data.

gettextaschapterlist

chapters = gettextaschapterlist("ctp:analects")

Returns the full text of the requested URN as an object simple list of strings, each corresponding to one chapter of text. Titles are omitted.

gettextasobject

data = gettextasobject("ctp:analects/xue-er")

Returns the full text of the requested URN as an object with a nested structure representing what each gettext API call returns.

gettextasparagraphlist

passages = gettextasparagraphlist("ctp:analects/xue-er")

Returns the full text of the requested URN as a simple list of strings, each corresponding to one passage of text. Titles are omitted.

gettextasstring

string = gettextasstring("ctp:analects/xue-er")

Returns the full text of the requested URN as a single string. Each paragraph is separated with “\n\n”.

gettextinfo

data = gettextinfo("ctp:analects")

Simple wrapper around the gettextinfo API call.

searchtexts

data = searchtexts("論語")

Simple wrapper around the searchtexts API call.

setapikey

setapikey("your-api-key-goes-here")

This sets an API key which is then supplied to the CTP API with all subsequent API requests.

setlanguage

setlanguage("zh")

This sets the “if” (interface language) parameter, which is then supplied to the CTP API with all subsequent API requests.

setremap

setremap("gb")

This sets the “remap” (character remapping) parameter, which is then supplied to the CTP API with all subsequent API requests. Currently the only valid value is “gb”, which returns data in simplified Chinese.

License

Copyright 2016 Donald Sturgeon. This code is licensed under the MIT License: http://opensource.org/licenses/mit-license.html

Release History

Release History

This version
History Node

0.264

History Node

0.263

History Node

0.262

History Node

0.261

History Node

0.26

History Node

0.25

History Node

0.24

History Node

0.23

History Node

0.22

History Node

0.21

History Node

0.20

History Node

0.19

History Node

0.18

History Node

0.17

History Node

0.16

History Node

0.15

History Node

0.14

History Node

0.13

History Node

0.12

History Node

0.11

Download Files

Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
ctext-0.264.tar.gz (4.0 kB) Copy SHA256 Checksum SHA256 Source Sep 6, 2017

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting