Experimenting a bit with downloading videos and music from YouTube. On demand or automatically using URL from clipboard or Pushbullet.
- 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
nothing
notification. - 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.com
to 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
&channelName
so user knows what's gonna be downloaded. - 0.6: Added
videoTitle
andchannelName
to 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
If you found a bug or want to propose a feature, feel free to visit the Issues page.