A lightweight, easy to use youtube channel & playlist feed aggregator
- Supports youtube channels and playlists
- Displays latest videos from added channels/playlists
- Ability to filter available videos by publishing date
- Search functionality for added channels and playlists
- Displays minimal video preview on hover over the video thumbnail
- Minimal, smooth interface
- Toggle between light and dark modes
- Python 2.7 (pending update to python 3)
- Flask
- Requests
- Clone the repository
- In the main directory, create a folder named
store
- Navigate to
store
and create a file nameddata.json
- Open
data.json
in a text editor and therein type{}
- Save and exit the text editor
- Double click
app.py
or runpython app.py flask run
in the terminal - Navigate to
localhost
or127.0.0.1
on your web browser
- Extract the channel or playlist ID from its URL or page on youtube
- Click
Add Channel
on the TinyFeed homepage and paste in the ID - Channel ID example:
UCtkZ7ARSt6LjifuTDkajT-g
- Playlist ID example:
PLF2KJ6Gy3cZ7jCgV1VEAIcr867nCkynPn
- Bookmarklet for extracting channel ID when it is not present in URL (navigate to the channel page before use):
javascript: for (var arrScripts = document.getElementsByTagName('script'), i = 0; i < arrScripts.length; i++) {if (arrScripts[i].textContent.indexOf('externalId') != -1) {var channelId = arrScripts[i].textContent.match(/\"externalId\"\s*\:\s*\"(.*?)\"/)[1];var channelTitle = document.title.match(/\(?\d*\)?\s?(.*?)\s\-\sYouTube/)[1];alert('The ID of the channel \'' + channelTitle + '\' is:\n\n' + channelId);break;}}
Pyinstaller may be used to build TinyFeed though this has not been tested yet. There are plans to release Windows and Linux binaries in the future.
All limitations resultant of the youtube channel and playlist rss/atom feed affect TinyFeed and may impede its proper functioning in certain cases.
- Part of the app icon/favicon came from svgrepo.com
- Empty state icon made by Freepik from www.flaticon.com
- Xmltodict library by martinblech
This project is released under the GPL-3.0 license. See the included license file.