Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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
- Twitter
- 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 processing

Download 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 file

Merge reports with the following methods:
- Inner
- Outer
- Left
- Right
- Append

Multiple 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 format

Automatically 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)