YouTube is known for optimizing the subscription feed. Some users don't like that and long for a chronologically ordered video list of all their subscriptions.
This is the source code for the website allmysubs.com
Before running or deploying this application, install the dependencies using pip:
source env/bin/activate
pip install -t lib -r requirements.txt
Disable https when developling locally:
-
Start datastore emulator
gcloud beta emulators datastore start $(gcloud beta emulators datastore env-init)
-
Start application
dev_appserver.py --env_var OAUTHLIB_INSECURE_TRANSPORT=1 .
- Getting Started with Flask on App Engine Standard Environment: https://cloud.google.com/appengine/docs/standard/python/getting-started/python-standard-env
- Using OAuth 2.0 for Web Server Applications: https://developers.google.com/youtube/v3/guides/auth/server-side-web-apps
- YouTube API Reference https://developers.google.com/youtube/v3/docs/
- YouTube Data API Client Library for Python https://developers.google.com/api-client-library/python/apis/youtube/v3
- Fixing requests on Google App Engine https://toolbelt.readthedocs.io/en/latest/adapters.html#appengineadapter
- Material Design Bootstrap https://mdbootstrap.com/corporate-website-lesson-1/
- Multi-Threading https://www.shanelynn.ie/using-python-threading-for-multiple-results-queue/
- https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world