commit 3a34b6eb1534ac19e9b7dcf1094347137f314f9f Author: Zhongwei Li Date: Sat Nov 29 18:16:20 2025 +0800 Initial commit diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json new file mode 100644 index 0000000..7038ad8 --- /dev/null +++ b/.claude-plugin/plugin.json @@ -0,0 +1,12 @@ +{ + "name": "video-downloader", + "description": "Downloads videos from YouTube and other platforms for offline viewing, editing, or archival with support for various formats and quality options.", + "version": "0.0.0-2025.11.28", + "author": { + "name": "ComposioHQ", + "email": "tech@composio.dev" + }, + "skills": [ + "./" + ] +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..92760c2 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# video-downloader + +Downloads videos from YouTube and other platforms for offline viewing, editing, or archival with support for various formats and quality options. diff --git a/SKILL.md b/SKILL.md new file mode 100644 index 0000000..5db1cdf --- /dev/null +++ b/SKILL.md @@ -0,0 +1,106 @@ +--- +name: video-downloader +description: Downloads videos from YouTube and other platforms for offline viewing, editing, or archival. Handles various formats and quality options. +--- + +# Video Downloader + +This skill downloads videos from YouTube and other platforms directly to your computer. + +## When to Use This Skill + +- Downloading YouTube videos for offline viewing +- Saving educational content for reference +- Archiving important videos +- Getting video files for editing or repurposing +- Downloading your own content from platforms +- Saving conference talks or webinars + +## What This Skill Does + +1. **Downloads Videos**: Fetches videos from YouTube and other platforms +2. **Quality Selection**: Lets you choose resolution (480p, 720p, 1080p, 4K) +3. **Format Options**: Downloads in various formats (MP4, WebM, audio-only) +4. **Batch Downloads**: Can download multiple videos or playlists +5. **Metadata Preservation**: Saves title, description, and thumbnail + +## How to Use + +### Basic Download + +``` +Download this YouTube video: https://youtube.com/watch?v=... +``` + +``` +Download this video in 1080p quality +``` + +### Audio Only + +``` +Download the audio from this YouTube video as MP3 +``` + +### Playlist Download + +``` +Download all videos from this YouTube playlist: [URL] +``` + +### Batch Download + +``` +Download these 5 YouTube videos: +1. [URL] +2. [URL] +... +``` + +## Example + +**User**: "Download this YouTube video: https://youtube.com/watch?v=abc123" + +**Output**: +``` +Downloading from YouTube... + +Video: "How to Build Products Users Love" +Channel: Lenny's Podcast +Duration: 45:32 +Quality: 1080p + +Progress: ████████████████████ 100% + +✓ Downloaded: how-to-build-products-users-love.mp4 +✓ Saved thumbnail: how-to-build-products-users-love.jpg +✓ Size: 342 MB + +Saved to: ~/Downloads/ +``` + +**Inspired by:** Lenny's workflow from his newsletter + +## Important Notes + +⚠️ **Copyright & Fair Use** +- Only download videos you have permission to download +- Respect copyright laws and platform terms of service +- Use for personal, educational, or fair use purposes +- Don't redistribute copyrighted content + +## Tips + +- Specify quality if you need lower file size (720p vs 1080p) +- Use audio-only for podcasts or music to save space +- Download to a dedicated folder to stay organized +- Check file size before downloading on slow connections + +## Common Use Cases + +- **Education**: Save tutorials and courses for offline learning +- **Research**: Archive videos for reference +- **Content Creation**: Download your own content from platforms +- **Backup**: Save important videos before they're removed +- **Offline Viewing**: Watch videos without internet access + diff --git a/plugin.lock.json b/plugin.lock.json new file mode 100644 index 0000000..5cfc938 --- /dev/null +++ b/plugin.lock.json @@ -0,0 +1,45 @@ +{ + "$schema": "internal://schemas/plugin.lock.v1.json", + "pluginId": "gh:ComposioHQ/awesome-claude-skills:video-downloader", + "normalized": { + "repo": null, + "ref": "refs/tags/v20251128.0", + "commit": "78f9692a389489476ee25e26fbdf54bc24c01fe2", + "treeHash": "be80efcfd2251f209defce2776b717b1293cf6c30dc6eb9bbc07d0eef05dfe85", + "generatedAt": "2025-11-28T10:10:06.217022Z", + "toolVersion": "publish_plugins.py@0.2.0" + }, + "origin": { + "remote": "git@github.com:zhongweili/42plugin-data.git", + "branch": "master", + "commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390", + "repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data" + }, + "manifest": { + "name": "video-downloader", + "description": "Downloads videos from YouTube and other platforms for offline viewing, editing, or archival with support for various formats and quality options.", + "version": null + }, + "content": { + "files": [ + { + "path": "README.md", + "sha256": "ec8ec8cdb02b0a35f801a870dbb136bf0047e48707605cfab4c7de6f2c63f890" + }, + { + "path": "SKILL.md", + "sha256": "b5acaa3f9ee216c34004d60fe1050779e539690d644118a50c4fefb141e41101" + }, + { + "path": ".claude-plugin/plugin.json", + "sha256": "0cbdd01e6ba3b4c3c57ea332ce46f8108849dbe478b9ff896bdc1a5c9e40d9a2" + } + ], + "dirSha256": "be80efcfd2251f209defce2776b717b1293cf6c30dc6eb9bbc07d0eef05dfe85" + }, + "security": { + "scannedAt": null, + "scannerVersion": null, + "flags": [] + } +} \ No newline at end of file