Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tomkrut/tomfoolery
SoundCloud / YouTube / Bandcamp downloader /w a GUI
https://github.com/tomkrut/tomfoolery
bandcamp downloader pyqt6 scraper soundcloud youtube
Last synced: 22 days ago
JSON representation
SoundCloud / YouTube / Bandcamp downloader /w a GUI
- Host: GitHub
- URL: https://github.com/tomkrut/tomfoolery
- Owner: tomkrut
- License: mit
- Created: 2023-09-04T19:37:20.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-04T11:45:15.000Z (11 months ago)
- Last Synced: 2024-12-02T03:48:12.841Z (about 1 month ago)
- Topics: bandcamp, downloader, pyqt6, scraper, soundcloud, youtube
- Language: Python
- Homepage:
- Size: 15.6 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Tomfoolery
This is a *SoundCloud* / *Bandcamp* / *YouTube* downloader.
## Installation
1. Get [ffmpeg](https://ffmpeg.org) binary and add it to your path manually, or
```python
conda install -c anaconda ffmpeg
```2. Install tomfoolery.
```python
pip install py-tomfoolery
```### Usage
Enter following in the terminal.
```python
tomfoolery
```### Configuration
- Menu *File*.
- *Directories*.
- *SoundCloud* downloads directory.
- *Bandcamp* downloads directory.
- *YouTube* downloads directory.
- *Config*.
- Organize saved songs in folders by the *artist*.
- Organize saved songs in folders by the *album*.### Metadata editing
*Artist* / *Title* / *Album* can be edited by double-clicking a corresponding entry.
The change will reflect both in the filename and in the file metadata.## Acknowledgements
Tomfoolery is using bits and pieces from other repos, off the top of my head:
- [pytube/pytube](https://github.com/pytube/pytube),
- [Miserlou/SoundScrape](https://github.com/Miserlou/SoundScrape),
- [flyingrub/scdl](https://github.com/flyingrub/scdl),
- [better-ffmpeg-progress](https://github.com/CrypticSignal/better-ffmpeg-progress).