Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/knuckles-team/geniusbot
The Ever-learning and ever-improving tool! Click the arrows on the left of each of the items below to see more information about them.
https://github.com/knuckles-team/geniusbot
chatbot media-downloader media-manager python reports repository-management shift-subtitle subshift
Last synced: about 1 month ago
JSON representation
The Ever-learning and ever-improving tool! Click the arrows on the left of each of the items below to see more information about them.
- Host: GitHub
- URL: https://github.com/knuckles-team/geniusbot
- Owner: Knuckles-Team
- License: mit
- Created: 2020-04-05T05:55:26.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2024-05-09T03:52:08.000Z (8 months ago)
- Last Synced: 2024-12-01T12:19:50.641Z (about 1 month ago)
- Topics: chatbot, media-downloader, media-manager, python, reports, repository-management, shift-subtitle, subshift
- Language: Python
- Homepage:
- Size: 448 MB
- Stars: 8
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Geniusbot
![PyPI - Version](https://img.shields.io/pypi/v/geniusbot)
![PyPI - Downloads](https://img.shields.io/pypi/dd/geniusbot)
![GitHub Repo stars](https://img.shields.io/github/stars/Knuckles-Team/geniusbot)
![GitHub forks](https://img.shields.io/github/forks/Knuckles-Team/geniusbot)
![GitHub contributors](https://img.shields.io/github/contributors/Knuckles-Team/geniusbot)
![PyPI - License](https://img.shields.io/pypi/l/geniusbot)
![GitHub](https://img.shields.io/github/license/Knuckles-Team/geniusbot)![GitHub last commit (by committer)](https://img.shields.io/github/last-commit/Knuckles-Team/geniusbot)
![GitHub pull requests](https://img.shields.io/github/issues-pr/Knuckles-Team/geniusbot)
![GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed/Knuckles-Team/geniusbot)
![GitHub issues](https://img.shields.io/github/issues/Knuckles-Team/geniusbot)![GitHub top language](https://img.shields.io/github/languages/top/Knuckles-Team/geniusbot)
![GitHub language count](https://img.shields.io/github/languages/count/Knuckles-Team/geniusbot)
![GitHub repo size](https://img.shields.io/github/repo-size/Knuckles-Team/geniusbot)
![GitHub repo file count (file type)](https://img.shields.io/github/directory-file-count/Knuckles-Team/geniusbot)
![PyPI - Wheel](https://img.shields.io/pypi/wheel/geniusbot)
![PyPI - Implementation](https://img.shields.io/pypi/implementation/geniusbot)*Version: 3.29.6*
![Geniusbot](https://raw.githubusercontent.com/Knuckles-Team/geniusbot/master/geniusbot/img/geniusbot-small.png "Geniusbot")
The Ever-learning and ever-improving tool!
Click the arrows on the left of each of the items below to see more information about them.
Geniusbot Chat
Chat with your friendly and extremely intelligent Geniusbot.Powered by Artificial Intelligence scaled to your PC's performance!
![Geniusbot Chat](https://raw.githubusercontent.com/Knuckles-Team/geniusbot/master/screenshots/geniusbot_home.png "Geniusbot Chat")
Media Downloader
Download videos from various websites!Supports:
- YouTube
- DailyMotion
- Rumble
- BitChute
- And More!Examples for how to find user & channel.
![User Entry Image](https://raw.githubusercontent.com/Knuckles-Team/geniusbot/master/screenshots/user.png "User Entry")
![Channel Entry Image](https://raw.githubusercontent.com/Knuckles-Team/geniusbot/master/screenshots/channel.png "Channel Entry")
Open File allows you to browse for a text file that has a list of YouTube links.
Examples contents:
```
https://www.youtube.com/watch?v=75-siCngYCc
https://www.youtube.com/watch?v=7RSpZkIjK4w
https://www.youtube.com/watch?v=7qRSAUb96wg
```![Media Downloader](https://raw.githubusercontent.com/Knuckles-Team/geniusbot/master/screenshots/geniusbot_media_downloader.png "Media Downloader")
Media Manager
Manage your media library by:
- Cleaning up names of files and folders based off pre-built filters.
- Apply subtitles located in "Sub" folder within each media directory
- Move files to final destination after processingDownload as MP3 or MP4
![Media Manager](https://raw.githubusercontent.com/Knuckles-Team/geniusbot/master/screenshots/geniusbot_media_manager.png "Media Manager")
Website Archiving
Archive any website by taking screenshots of any website entered or scraping that site for specific file types.Choose from a variety of options like file type, quality, and image size.
![Web Archiver](https://raw.githubusercontent.com/Knuckles-Team/geniusbot/master/screenshots/geniusbot_website_archive.png "Web Archiver")
Subtitle Shift
Shift a subtitle forward or backward a few seconds so it aligns with your video!![Subtitle Shift](https://raw.githubusercontent.com/Knuckles-Team/geniusbot/master/screenshots/geniusbot_shift_subtitles.png "Subtitle Shift")
Report Manager
Generate report analysis using:
- Visualization plots
- Pandas Profiling
- Report Analysis Text fileMerge reports with the following methods:
- Inner
- Outer
- Left
- Right
- AppendMultiple column selection optional for Inner, Outer, Left, and Right joining
![Report Manager](https://raw.githubusercontent.com/Knuckles-Team/geniusbot/master/screenshots/geniusbot_report_manager.png "Report Manager")
Repository Manager
Manage your repositories by cloning, pulling, or running your own set of git commands on a given directory![Repository Manager](https://raw.githubusercontent.com/Knuckles-Team/geniusbot/master/screenshots/geniusbot_repository_manager.png "Repository Manager")
Rom Manager
Convert Game ROMs to Compressed Hunks of Data (CHD) file format or RVZ file formatAutomatically generate missing .cue files for your .bin files!
![Rom Manager](https://raw.githubusercontent.com/Knuckles-Team/geniusbot/master/screenshots/geniusbot_rom_manager.png "Rom Manager")Systems Manager
Manage your Linux/Windows System!* Install Applications
* Clean
* Update
* Upgrade Geniusbot
* Enable Windows Features
Install
Install core
```bash
pip install geniusbot
```Install with all plugins
```bash
pip install geniusbot[all]
```Install with desired plugins
```bash
pip install geniusbot[rom-manager,media-downloader,media-manager]
```Build Executable
```powershell
python -m pip install --upgrade pyinstaller
git clone https://github.com/Knuckles-Team/geniusbot.git
cd geniusbot
python -m venv .venv
./.venv/Scripts/activate
python -m pip install -r ./requirements.txt
python -m pip install -r ./build-requirements.txt
python -m pip install --upgrade pandas scipy numpy pydantic
pyinstaller --name geniusbot `
--log-level DEBUG `
--onefile --windowed `
--paths "./geniusbot" `
--icon='./geniusbot/img/geniusbot.ico' `
--recursive-copy-metadata=opentelemetry_api `
--recursive-copy-metadata=opentelemetry_sdk `
--recursive-copy-metadata=opentelemetry_exporter_otlp_proto_grpc `
--add-binary "./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libllmodel.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/" `
--add-binary "./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libatomic-1.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/" `
--add-binary "./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libbert-avxonly.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/" `
--add-binary "./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libbert-default.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/" `
--add-binary "./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libfmt.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/" `
--add-binary "./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libgcc_s_seh-1.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/" `
--add-binary "./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libgfortran-5.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/" `
--add-binary "./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libgomp-1.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/" `
--add-binary "./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libgptj-avxonly.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/" `
--add-binary "./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libgptj-default.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/" `
--add-binary "./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libllamamodel-mainline-avxonly.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/" `
--add-binary "./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libllamamodel-mainline-default.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/" `
--add-binary "./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libquadmath-0.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/" `
--add-binary "./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libwinpthread-1.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/" `
--add-binary "./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libstdc++-6.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/" `
--exclude-module pygame `
--exclude-module tkinter `
./geniusbot/geniusbot.py
```Build Setup Executable
```bash
iscc "./setup.iss"
```Repository Owners:
![GitHub followers](https://img.shields.io/github/followers/Knucklessg1)
![GitHub User's stars](https://img.shields.io/github/stars/Knucklessg1)