Remove README.md file as part of project cleanup
This commit is contained in:
166
README.md
166
README.md
@@ -1,166 +0,0 @@
|
|||||||
# SDB Audio Extractor Chrome Extension
|
|
||||||
|
|
||||||
A Chrome extension that allows you to extract audio from YouTube videos directly to your SDB soundboard application.
|
|
||||||
|
|
||||||
## Features
|
|
||||||
|
|
||||||
- 🎵 Extract audio from YouTube videos with one click
|
|
||||||
- 🔐 Secure API token authentication
|
|
||||||
- ⚡ Immediate response - extraction happens in the background
|
|
||||||
- 📝 Right-click context menu support
|
|
||||||
- ⚙️ Easy configuration through options page
|
|
||||||
- 🔄 Real-time status updates
|
|
||||||
|
|
||||||
## Installation
|
|
||||||
|
|
||||||
### Method 1: Developer Mode (Recommended)
|
|
||||||
|
|
||||||
1. Download or clone this extension to your computer
|
|
||||||
2. Open Chrome and navigate to `chrome://extensions/`
|
|
||||||
3. Enable "Developer mode" in the top right corner
|
|
||||||
4. Click "Load unpacked" and select the `chrome-extension` folder
|
|
||||||
5. The extension should now appear in your extensions list
|
|
||||||
|
|
||||||
### Method 2: Pack and Install
|
|
||||||
|
|
||||||
1. In Chrome, go to `chrome://extensions/`
|
|
||||||
2. Enable "Developer mode"
|
|
||||||
3. Click "Pack extension"
|
|
||||||
4. Select the `chrome-extension` folder as the root directory
|
|
||||||
5. Click "Pack Extension" to create a `.crx` file
|
|
||||||
6. Install the `.crx` file by dragging it to the extensions page
|
|
||||||
|
|
||||||
## Configuration
|
|
||||||
|
|
||||||
Before using the extension, you need to configure your API credentials:
|
|
||||||
|
|
||||||
1. Click the extension icon in Chrome's toolbar
|
|
||||||
2. Click "Configure API Token" or right-click the extension and select "Options"
|
|
||||||
3. Follow these steps to get your API token:
|
|
||||||
- Open your SDB soundboard application (usually at http://192-168-100-199.sslip.io)
|
|
||||||
- Log into your account
|
|
||||||
- Navigate to your user settings or profile page
|
|
||||||
- Generate a new API token
|
|
||||||
- Copy the token
|
|
||||||
4. Paste the token in the "API Token" field
|
|
||||||
5. Verify the "API Base URL" (default: http://192-168-100-199.sslip.io)
|
|
||||||
6. Click "Test Connection" to verify everything works
|
|
||||||
7. Click "Save Settings"
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
### Method 1: Extension Popup
|
|
||||||
|
|
||||||
1. Navigate to any YouTube video page
|
|
||||||
2. Click the SDB Audio Extractor extension icon in your toolbar
|
|
||||||
3. The popup will show the current video title and URL
|
|
||||||
4. Click "Extract Audio" to start the extraction
|
|
||||||
5. The extension will send the request to your SDB backend
|
|
||||||
6. Check your soundboard application for the extracted audio
|
|
||||||
|
|
||||||
### Method 2: Right-Click Context Menu
|
|
||||||
|
|
||||||
1. Navigate to any YouTube video page
|
|
||||||
2. Right-click anywhere on the page
|
|
||||||
3. Select "Extract Audio with SDB" from the context menu
|
|
||||||
4. You'll receive a notification when the extraction starts
|
|
||||||
|
|
||||||
## Requirements
|
|
||||||
|
|
||||||
- Chrome browser (version 88+)
|
|
||||||
- SDB soundboard backend running and accessible
|
|
||||||
- Valid API token from your SDB user account
|
|
||||||
- Internet connection for YouTube access
|
|
||||||
|
|
||||||
## File Structure
|
|
||||||
|
|
||||||
```
|
|
||||||
chrome-extension/
|
|
||||||
├── manifest.json # Extension configuration
|
|
||||||
├── popup.html # Main popup interface
|
|
||||||
├── popup.js # Popup functionality
|
|
||||||
├── options.html # Configuration page
|
|
||||||
├── options.js # Options page functionality
|
|
||||||
├── content.js # YouTube page integration
|
|
||||||
├── background.js # Background service worker
|
|
||||||
├── icon16.png # Extension icon (16x16)
|
|
||||||
├── icon48.png # Extension icon (48x48)
|
|
||||||
├── icon128.png # Extension icon (128x128)
|
|
||||||
└── README.md # This file
|
|
||||||
```
|
|
||||||
|
|
||||||
## Permissions
|
|
||||||
|
|
||||||
The extension requires the following permissions:
|
|
||||||
|
|
||||||
- `activeTab`: To access the current YouTube tab
|
|
||||||
- `storage`: To save your API configuration
|
|
||||||
- `https://www.youtube.com/*`: To work on YouTube pages
|
|
||||||
- `http://localhost:8000/*`: To communicate with your SDB backend
|
|
||||||
|
|
||||||
## Troubleshooting
|
|
||||||
|
|
||||||
### "API token not configured" Error
|
|
||||||
|
|
||||||
- Make sure you've configured your API token in the extension options
|
|
||||||
- Verify the token is correctly copied from your SDB account
|
|
||||||
|
|
||||||
### "Cannot connect to API server" Error
|
|
||||||
|
|
||||||
- Check that your SDB backend is running (usually on port 8000)
|
|
||||||
- Verify the API Base URL in the extension options
|
|
||||||
- Make sure there are no firewall issues blocking localhost connections
|
|
||||||
|
|
||||||
### "Authentication failed" Error
|
|
||||||
|
|
||||||
- Your API token might be expired or invalid
|
|
||||||
- Generate a new API token in your SDB account
|
|
||||||
- Update the token in the extension options
|
|
||||||
|
|
||||||
### Extension not working on YouTube
|
|
||||||
|
|
||||||
- Make sure you're on a YouTube video page (youtube.com/watch?v=...)
|
|
||||||
- Try refreshing the page and clicking the extension again
|
|
||||||
- Check the browser console for any error messages
|
|
||||||
|
|
||||||
### Right-click menu not appearing
|
|
||||||
|
|
||||||
- The context menu only appears on YouTube video pages
|
|
||||||
- Make sure the extension is enabled and properly loaded
|
|
||||||
- Try reloading the extension in chrome://extensions/
|
|
||||||
|
|
||||||
## Development
|
|
||||||
|
|
||||||
To modify or extend this extension:
|
|
||||||
|
|
||||||
1. Make your changes to the source files
|
|
||||||
2. Go to `chrome://extensions/`
|
|
||||||
3. Click the refresh button on the SDB Audio Extractor extension
|
|
||||||
4. Test your changes
|
|
||||||
|
|
||||||
### Adding New Features
|
|
||||||
|
|
||||||
- Modify `manifest.json` for new permissions or files
|
|
||||||
- Update `popup.html` and `popup.js` for UI changes
|
|
||||||
- Modify `content.js` for YouTube page interaction
|
|
||||||
- Update `background.js` for background functionality
|
|
||||||
|
|
||||||
## Security Notes
|
|
||||||
|
|
||||||
- Your API token is stored locally in Chrome's sync storage
|
|
||||||
- The extension only communicates with YouTube and your configured SDB backend
|
|
||||||
- No data is sent to third-party services
|
|
||||||
- Always use HTTPS in production environments
|
|
||||||
|
|
||||||
## Support
|
|
||||||
|
|
||||||
If you encounter issues:
|
|
||||||
|
|
||||||
1. Check the troubleshooting section above
|
|
||||||
2. Verify your SDB backend is running and accessible
|
|
||||||
3. Check the browser console for error messages
|
|
||||||
4. Ensure your API token is valid and has proper permissions
|
|
||||||
|
|
||||||
## License
|
|
||||||
|
|
||||||
This extension is part of the SDB soundboard project.
|
|
||||||
Reference in New Issue
Block a user