Most suitable python library for Github API v3 - Stack Overflow
How to use FIX api with python?
Is there a beginners guide to the python Plex API?
Plex does not officially document their API. There have been attempts by employees in the past, but I've never seen it get far enough along to be very useful. Everything I have been able to figure out has been by watching what happens in Chrome Dev Tools and WireShark.
If you go the python-plexapi route, I would highly recommend using the master branch from github (and not the pip version). A lot of work went into the current branch including proper testing and documentation. The best place to ask questions is probably in Github Issues. But also feel free to PM or email me directly if you're not comfortable with that.
More on reddit.comHow to build a proper python project and how does the development phase look like?
Videos
Since you mentioned you are a beginner python programmer, I would suggest you to try to use the JSON API without any Github library first. It really isn't that difficult and it will help you a lot later in your programming life since same approach can be applied to any JSON API. Especially if it seems that trying out libraries will take days.
I'm not saying that some library isn't easier to use, I'm just saying the small extra effort to use the API directly might be worth it in the long run. At least it will help you understand why some of those libraries seem "unintuitive" (as you said).
Simple example to fetch creation time of django repository:
import requests
import json
r = requests.get('https://api.github.com/repos/django/django')
if(r.ok):
repoItem = json.loads(r.text or r.content)
print "Django repository created: " + repoItem['created_at']
This is using the popular requests library. In your code you'll naturally need to handle the error cases too.
If you need access with authentication it will be a bit more complex.
In the end, I ended up using PyGithub. It works well, and the author is really receptive for feedback and bug reports. :-)
(Adapted from my edit to the original question, for better visibility)
» pip install github
» pip install PyGithub