Official Python client for the ExportComments API. Build and run machine learning models for language processing from your Python apps.
Installation
You can use pip to install the library:
$ pip install exportcomments
Alternatively, you can just clone the repository and run the setup.py script:
$ python setup.py install
Usage
Before making requests to the API, you need to create an instance of the ExportComments client. You will have to use your account API Key:
from exportcomments import ExportComments
ex = ExportComments('<YOUR API TOKEN HERE>')
Usage Examples
From the ExportComments client instance, you can call any endpoint:
Check export
response = ex.exports.check(
guid='dfd6a2f2-5579-421f-96ac-98993d0edea1'
)
Responses
The response object returned by every endpoint call is a ExportCommentsResponse
object. The body
attribute has the parsed response from the API:
print(response.body)
Create export
response = ex.exports.create(
url='https://www.instagram.com/p/1234567', replies='false', twitterType=None
)
Errors
Endpoint calls may raise exceptions. Here is an example on how to handle them:
from exportcomments.exceptions import PlanQueryLimitError, ExportCommentsException
try:
response = ex.exports.create(url='https://www.instagram.com/p/1234567', replies='false', twitterType=None)
except PlanQueryLimitError as e:
print(e.error_code, e.detail)
except ExportCommentsException:
raise
Available exceptions:
class | Description |
---|
ExportCommentsException | Base class for every exception below. |
RequestParamsError | An invalid parameter was sent. Check the exception message or response object for more information. |
AuthenticationError | Authentication failed, usually because an invalid token was provided. Check the exception message. |
ForbiddenError | You don't have permissions to perform the action on the given resource. |
PlanRateLimitError | You have sent too many requests in the last minute. |
ConcurrencyRateLimitError | You have sent too many requests in the last second. |