https://github.com/yazdipour/OmnivoreQL
@Omnivore-app API client for Python
https://github.com/yazdipour/OmnivoreQL
omnivore omnivore-api pip python
Last synced: 14 days ago
JSON representation
@Omnivore-app API client for Python
- Host: GitHub
- URL: https://github.com/yazdipour/OmnivoreQL
- Owner: yazdipour
- License: mit
- Created: 2023-06-27T09:51:34.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-12T14:34:42.000Z (10 months ago)
- Last Synced: 2025-03-22T15:03:11.686Z (about 1 month ago)
- Topics: omnivore, omnivore-api, pip, python
- Language: Python
- Homepage: https://pypi.org/project/omnivoreql/
- Size: 121 KB
- Stars: 71
- Watchers: 4
- Forks: 7
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Contributing: docs/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- my-awesome-github-stars - yazdipour/OmnivoreQL - @Omnivore-app API client for Python (Python)
README
# OmnivoreQL: Omnivore API client for Python

This is a Python client for the [Omnivore API](https://omnivore.app).
[](https://github.com/yazdipour/OmnivoreQL/actions/workflows/test.yml)
[](https://pypi.org/project/omnivoreql/)## How to use
To use omnivoreql in your Python project, you can follow these steps:
Install the omnivoreql package using pip:
```bash
pip install omnivoreql
```Import the package into your project and Create a new instance of the client:
```python
from omnivoreql import OmnivoreQLomnivoreql_client = OmnivoreQL("your_api_token_here")
```Use the methods of the OmnivoreQL class to interact with the Omnivore API.
```python
profile = omnivoreql_client.get_profile()saved_page = omnivoreql_client.save_url("https://www.google.com")
saved_page_with_label = omnivoreql_client.save_url("https://www.google.com", ["label1", "label2"])articles = omnivoreql_client.get_articles()
username = profile['me']['profile']['username']
slug = articles['search']['edges'][0]['node']['slug']
articles = omnivoreql_client.get_article(username, slug)subscriptions = omnivoreql_client.get_subscriptions()
labels = omnivoreql_client.get_labels()
from omnivoreql import CreateLabelInput
omnivoreql_client.create_label(CreateLabelInput("label1", "#00ff00", "This is label description"))
```## Documentation
* Main Omnivore graphql schema is in: [schema.graphql](https://github.com/omnivore-app/omnivore/blob/main/packages/api/src/schema.ts)
* To contribute to this project: [CONTRIBUTING.md](docs/CONTRIBUTING.md)
* To more know about Release process: [RELEASE.md](docs/RELEASE.md), [PYPI.md](docs/PYPI.md)## Support
If you find this project useful, you can support it by becoming a sponsor. Your contribution will help maintain the project and keep it up to date.
[](https://github.com/yazdipour/omnivoreql/stargazers)
[](https://github.com/sponsors/yazdipour)## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Star History
Check out our growth in the community:
[](https://star-history.com/#yazdipour/OmnivoreQL&Date)