Skip to main content

pymediumapi

Contributors Forks Stargazers Issues MIT License

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

pymediumapi is a Python3 package to interact with the API of Medium

(back to top)

Getting Started

This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.

Prerequisites

Make sure to have python3, pip installed.

Installation

  1. Get a free Integration token at https://medium.com/ and create an enviroment variable export MEDIUM_INTEGRATION_TOKEN=<your token>
  2. Clone the repo
    git clone https://github.com/andregri/pymediumapi.git
    
  3. Create a virtual environment and install requirements
    python3 -m venv venv
    source venv/bin/activate
    pip install -r requirements.txt
    

(back to top)

Usage

Example to authenticate and get a list of pubblications you subscribed:

import os
import pymediumapi


def main():
    client = pymediumapi.Client(os.environ.get('MEDIUM_INTEGRATION_TOKEN'))
    
    try:
        client.authenticate()
    except Exception as e:
        print("Failed authentication: " + str(e))
        quit()

    try:
        pubblications = client.get_pubblications()
    except Exception as e:
        print("Failed get pubblications: " + str(e))
        quit()

    if pubblications:
        pub_id = pubblications[0]["id"]
        
        try:
            contributors = client.get_contributors(pub_id)
        except Exception as e:
            print("Failed getting contributors: " + str(e))
        else:
            print(contributors)
    else:
        print("There are no pubblications")
        quit()


if __name__ == "__main__":
    main()

(back to top)

Roadmap

  • [] Upload post under pubblications
  • [] Upload images
  • [] Upload the package

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.md for more information.

(back to top)

Contact

Andrea Grillo - @AndreaGrillo96

Project Link: https://github.com/andregri/pymediumapi

(back to top)

Acknowledgments

(back to top)

Metadata

Release files for pymediumapi 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pymediumapi 0.0.2
File Size Uploaded
pymediumapi-0.0.2.tar.gz 8.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pymediumapi 0.0.2
File Interpreter ABI Platform
pymediumapi-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 16.5 kB

Release files / pymediumapi-0.0.2.tar.gz

Download URL pymediumapi-0.0.2.tar.gz
Size 8.1 kB
Tags Source
SHA-256 checksum
How to use checksums
ce79e889d9f5ec3c671a6106e7c748567d533ee26b07e24902e21b8a16816d48
BLAKE2b-256 checksum
How to use checksums
8ff98e4238fb61dbbd61531fa240f6cff7fdb2219260f1de8642282c32e76d30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.8

Release files / pymediumapi-0.0.2-py3-none-any.whl

Download URL pymediumapi-0.0.2-py3-none-any.whl
Size 8.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
51f8fd22699817a5d1714db01fdad4eb0bf27e955fe2af8f5a8a9a2794aaa674
BLAKE2b-256 checksum
How to use checksums
78c24a9b2597a34dd3e6f4fa283b83a1ea6d3b813ead8b835b4cfb944790a7aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.8

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page