A YouTube videos from Google Tasks browser.
In my Google Tasks lists, I have recorded several tasks that mention YouTube video URLs in either the Title or the Description, with the idea of watching them later. Some have extra text, but some are just the URL.
This app will let you visualize those so you can finally decide what to watch next! Forget about the algorithm. Why use the YouTube Watch Later playlist when you can build your own software to decide what to watch next!
- YouTube Video Extraction: Extract YouTube URLs from your Google Tasks.
- OAuth 2.0 Authentication: Securely authenticate with your Google account.
- Dark Mode: Toggle between light and dark themes.
- Video Details: Fetch and display video details such as title, thumbnail, channel, duration, and published date.
- Sorting Options: Sort tasks by Alphabetical, Task List, Duration, Channel, or Shuffle.
- Stats Display: Show total number of videos and total duration.
- Python 3.7+
- The following Python packages:
- nicegui
- google-api-python-client
- google-auth-oauthlib
- python-dateutil
-
Clone the repository:
git clone https://github.com/yourusername/yt_gt_browser.git cd yt_gt_browser
-
Install the required packages:
pip install -r requirements.txt
-
Create a Google Cloud project and enable the Google Tasks API and YouTube Data API.
-
Create OAuth 2.0 Client ID credentials and download the
client_secrets.json
file. -
Place the
client_secrets.json
file in the root directory of the project.
-
Run the application:
python main.py
-
Open your web browser and go to
http://localhost:8080
. -
Authenticate with your Google account.
-
Browse and manage your YouTube videos from Google Tasks.
Contributions are welcome! Please open an issue or submit a pull request on GitHub.
This project is licensed under the MIT License. See the LICENSE file for details.