Experimenting a bit with downloading videos and music from YouTube. On demand or automatically using URL from clipboard or Pushbullet or Raindrop.
- 0.14.1: Cleanup
- 0.14: Added Raindrop, fixed macOS notification, fixed user input.
- 0.13: Increased number of Pushbullet messages to check from 5 -> 10.
- 0.12.1: Fix for not saving URL in local file after downloading.
- 0.12: Added option to skip downloading but saving URL in the file.
- 0.11: Rewrote Pushbullet and clipboard parts to make it simpler + handle multiple downloads at once.
- 0.10.1: Removed
nothingnotification. - 0.10: Added checks to see if video was already downloaded; added new notification type if there is nothing to download.
- 0.9: Taking video URL from a Pushbullet message; fixed a loop; added an option to terminate the script; fixed
youtube->youtube.comto avoid issues with paths in clipboard. - 0.8: Simplified code by merging
downloadVideo()&downloadMusic()functions into one:downloadFile(). - 0.7: Simplified code by adding
getMetadata()function; when taking URL from user's clipboard showvideoTitle&channelNameso user knows what's gonna be downloaded. - 0.6: Added
videoTitleandchannelNameto notifications. - 0.5: Taking video URL from clipboard if there is one.
- 0.4: Started integration w/ my other project: web-youtube-downloader; new videos will be downloaded to folders named after YouTube's channel name.
- 0.3: Added colored output in terminal.
- 0.2: Added Windows and macOS notifications; fixed script not working when URL had whitespaces.
- 0.1: Initial, fully functioning release.
Using SemVer.
- yt-dlp to download videos
- ChatGPT for brainstorming
- plyer for notifications on Windows
- pync for notifications on macOS
- pyperclip to use user's clipboard
- termcolor to have colors in terminal
- inputimeout to auto-advance without user's input
- Flaticon for icons
- Pushbullet API
- Raindrop API
If you found a bug or want to propose a feature, feel free to visit the Issues page.