https://github.com/taext/research_os
ResearchOS is a set of Linux tools for quick and precise command-line access to online media ressources.
https://github.com/taext/research_os
Last synced: 8 months ago
JSON representation
ResearchOS is a set of Linux tools for quick and precise command-line access to online media ressources.
- Host: GitHub
- URL: https://github.com/taext/research_os
- Owner: taext
- Created: 2019-04-11T11:05:29.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2020-03-02T13:13:44.000Z (over 6 years ago)
- Last Synced: 2025-03-27T06:30:57.721Z (about 1 year ago)
- Language: Python
- Homepage:
- Size: 111 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## ResearchOS v0.21
November 11th 2019
Custom Linux command-line tools for handling online media in the 21st century.
- **YouTube, Bing, LibGen, VLC, GPG**, **OPML** and **Amazon** shell integrations
### software
[**mediabyte**](https://github.com/taext/mediabyte) #[idea](https://github.com/taext/research_os/blob/master/ideas/mediabyte-interesting-idea.md)
[**powercasts**](https://github.com/taext/powercasts/blob/master/README.md) #[idea](https://github.com/taext/research_os/tree/master/ideas/powercasts-interesting-idea.md)
[**calibre_tooling**](https://github.com/taext/calibre_tooling/blob/master/README.md) #[idea](https://github.com/taext/research_os/blob/master/ideas/calibre_tooling-interesting-idea.md)
[**torthisfile**](https://github.com/taext/torthisfile)
### cli web parsers
[**yn**](https://github.com/taext/parsers/tree/master/youtube_parser) get YouTube video search result URLs in-line #[idea](https://github.com/taext/research_os/blob/master/ideas/yn-interesting-idea.md)
[**bn**](https://github.com/taext/parsers/tree/master/bing_parser) get Bing web search result URLs in-line #[idea](https://github.com/taext/research_os/blob/master/ideas/bn-interesting-idea.md)
[**lib**](https://github.com/taext/parsers/tree/master/libgen_parser) get Library Genesis book search results in-line #[idea](https://github.com/taext/research_os/blob/master/ideas/lib-interesting-idea.md)
[**bay**](https://github.com/taext/parsers/tree/master/the_hidden_bay_parser) get thehiddenbay.com torrent search results in-line #[idea](https://github.com/taext/research_os/blob/master/ideas/bay-interesting-idea.md)
[**amazon_link**](https://github.com/taext/parsers/tree/master/amazon_parser) get book title Amazon link in-line
### bin scripts
[**lg**](https://github.com/taext/research_os/blob/master/bin/lg): ls and then grep
[**cle**](https://github.com/taext/research_os/blob/master/bin/cle): encrypt clipboard with default public key #[idea](https://github.com/taext/research_os/blob/master/ideas/gem-and-cle-interesting-idea.md)
[**bs**](https://github.com/taext/research_os/blob/master/bin/bs): search Bing for arguments, open result page in browser
[**copy**](https://github.com/taext/research_os/blob/master/bin/copy): copy argument to clipboard
[**p**](https://github.com/taext/research_os/blob/master/bin/p): paste clipboard
[**see**](https://github.com/taext/research_os/blob/master/bin/see): search YouTube using random search terms from short film related [word list](https://github.com/taext/research_os/blob/master/bin/parsed_terms.txt), open in VLC #[idea](https://github.com/taext/research_os/blob/master/ideas/see-interesting-idea.md)
[**you**](https://github.com/taext/research_os/blob/master/bin/you): search youtube, open results in VLC
[**ytd**](https://github.com/taext/research_os/blob/master/bin/ytd): download youtube video to ~/Downloads
[**arte**](https://github.com/taext/research_os/blob/master/bin/arte): open arte.tv in browser
[**sq**](https://github.com/taext/research_os/blob/master/bin/sq): parse website for regex, e.g. MP3 link, get result in-line (spider queen)
[**gem**](https://github.com/taext/research_os/blob/master/bin/gem): encrypt string (argument or piped) with default public key #[idea](https://github.com/taext/research_os/blob/master/ideas/gem-and-cle-interesting-idea.md)
[**di**](https://github.com/taext/research_os/blob/master/bin/di): open di.fm in browser
[**pdf**](https://github.com/taext/research_os/blob/master/bin/pdf): open PDF filename regex matches from ~/Downloads
[**sms**](https://github.com/taext/research_os/blob/master/bin/sms): sms using Twilio (Twilio account needed)
[**sub**](https://github.com/taext/research_os/blob/master/bin/sub): download YouTube video info .json and subtitles .vtt
[**late**](https://github.com/taext/research_os/blob/master/bin/late): show n files modified the latest
[**v**](https://github.com/taext/research_os/blob/master/bin/v): open clipboard URL in VLC
[**vg**](https://github.com/taext/research_os/blob/master/bin/vg): lg then open in VLC
### Hotkeys
The two scripts below `ya_paste` and `ba_paste` are meant to be assigned to a hotkey.
When executed *they take as input the text in the active text field*.
Note that this can be any text field on the screen.
[**ya_paste**](https://github.com/taext/research_os/blob/master/bin/ya_paste): takes active input field text, search YouTube, open results in browser tabs (YouTube button) (e.g. Insert key)
[**ba_paste**](https://github.com/taext/research_os/blob/master/bin/ba_paste): takes active input field text, search Bing, open results in browser tabs (Bing button) (e.g. Shift+Insert key)
These two hotkey scripts takes the clipboard content as input, instead.
[**vsub_paste**](https://github.com/taext/research_os/blob/master/bin/vsub_paste): open YouTube URL from clipboard in VLC and download video info and subtitles (VLC YouTube w. subs and info) (e.g. Shift+Win+V)
[**gen_paste**](https://github.com/taext/research_os/blob/master/bin/gen_paste): search LibGen with clipboard text, open Library Genesis results page (e.g. Alt+L)
How to setup an [Ubuntu hotkey](https://www.faqforge.com/linux/distributions/ubuntu/create-custom-keyboard-shortcut-ubuntu-16-04/).
### Aliases
**c**: google-chrome
**f**: firefox
**.** (dot): clear (terminal)
**d**: cd ~/Downloads
**docs**: cd ~/Documents
**jn**: jupyter notebook
**mp4**: ls *.mp4
**n**: nemo .
**sau**: sudo apt update; sudo apt upgrade
**yt**: youtube-dl
How to setup a [Linux alias](https://www.tecmint.com/create-alias-in-linux/).