Bad Apple!! Terminal
Essentially a Sunday project fueled by my Touhou love and Diwali holiday snacks; a terminal-based rendition of the classic Bad Apple! shadow video from the Touhou Project. This plays a video on the CLI as ASCII art with synced audio!
Installation
- Clone this repository:
git clone https://github.com/AbhinavMangalore16/badapple-terminal.git
cd badapple-terminal
- Install dependencies:
pip install -r requirements.txt
- Run the script:
python badapple_terminal/player.py
Python Package:
You can install Bad Apple!! Terminal directly from PyPI (https://pypi.org/project/badapple-terminal/) using:
pip install badapple-terminal
After installation, you can run the CLI anywhere using:
badapple_terminal
A word of caution:
It might be that above command may not be recognized, so make sure you have Python installed (>=3.8) and your Python Scripts directory is in your PATH. For example in PowerShell, you can temporarily add this:
Temporary:
$env:Path += ";C:\Users\<YourUsername>\AppData\Roaming\Python\Python313\Scripts"
However, this change is temporary and applies only to the current PowerShell session. For a permanent solution, update your system environment variables via Windows Settings, like so:
Permanently:
- Press Win + S, search Environment Variables, open Edit the system environment variables.
- Click Environment Variables…
- Under User variables, select Path → Edit → New
- Add:
C:\Users\<YourUsername>\AppData\Roaming\Python\Python313\Scripts
- Then, Click OK to save. You are good to go!
Credits and Acknowledgements
- Original Animation: Alstroemeria Records (Bad Apple!! MV)
- Source/Game Video: Touhou Project (ZUN)
- Video Courtesy: https://www.youtube.com/watch?v=FtutLA63Cp8&list=RDFtutLA63Cp8&start_radio=1
- Conversion ASCII logic (for refined grainy rendering): https://github.com/kiteco/python-youtube-code/blob/master/ascii/ascii_convert.py
License
This project is licensed under the MIT License - see the LICENSE file for details.
Metadata
Release files for badapple-terminal 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| badapple_terminal-0.1.2.tar.gz | 7.2 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| badapple_terminal-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.4 MB
Release files / badapple_terminal-0.1.2.tar.gz
| Download URL | badapple_terminal-0.1.2.tar.gz |
|---|---|
| Size | 7.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d54779a18c6faa017f4f6aae1e95abf424206d3c54f73830717a1774c1ab96bb
|
|
BLAKE2b-256 checksum How to use checksums |
5d534716053b287896342006cf7529196bdd5eec26a2471f37bb397b3c2ff3a0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|
Release files / badapple_terminal-0.1.2-py3-none-any.whl
| Download URL | badapple_terminal-0.1.2-py3-none-any.whl |
|---|---|
| Size | 7.2 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
af9e43a4723903623b4c0ca28a1f91ba6e38e39457ef1c583b6f1845c5622ec6
|
|
BLAKE2b-256 checksum How to use checksums |
53de8a0e2b996c5097572ccf0e4b61f34b48f186bfc4bfa16a7bf3d7c8fa1acb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|