{"id":24881088,"url":"https://github.com/taext/research_os","last_synced_at":"2025-10-06T13:20:06.864Z","repository":{"id":214182380,"uuid":"180774494","full_name":"taext/research_os","owner":"taext","description":"ResearchOS is a set of Linux tools for quick and precise command-line access to online media ressources.","archived":false,"fork":false,"pushed_at":"2020-03-02T13:13:44.000Z","size":114,"stargazers_count":0,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-27T06:30:57.721Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/taext.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-04-11T11:05:29.000Z","updated_at":"2020-03-02T13:13:46.000Z","dependencies_parsed_at":"2023-12-26T13:09:39.996Z","dependency_job_id":"366eaf06-e85f-49c6-b50a-079b358ee8c2","html_url":"https://github.com/taext/research_os","commit_stats":null,"previous_names":["taext/research_os"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/taext/research_os","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taext%2Fresearch_os","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taext%2Fresearch_os/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taext%2Fresearch_os/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taext%2Fresearch_os/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/taext","download_url":"https://codeload.github.com/taext/research_os/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taext%2Fresearch_os/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278616499,"owners_count":26016371,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-01T11:32:09.059Z","updated_at":"2025-10-06T13:20:06.819Z","avatar_url":"https://github.com/taext.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## ResearchOS v0.21\nNovember 11th 2019\n\n\u003cbr\u003e\n\nCustom Linux command-line tools for handling online media in the 21st century.\n\n- **YouTube, Bing, LibGen, VLC, GPG**, **OPML** and **Amazon** shell integrations\n\n\u003cbr\u003e\n\n### software\n\n[**mediabyte**](https://github.com/taext/mediabyte) #[idea](https://github.com/taext/research_os/blob/master/ideas/mediabyte-interesting-idea.md)\n\n[**powercasts**](https://github.com/taext/powercasts/blob/master/README.md) #[idea](https://github.com/taext/research_os/tree/master/ideas/powercasts-interesting-idea.md)\n\n[**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)\n\n[**torthisfile**](https://github.com/taext/torthisfile)\n\n\u003cbr\u003e\n\n### cli web parsers\n\n[**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)\n\n[**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)\n\n[**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)\n\n[**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)\n\n[**amazon_link**](https://github.com/taext/parsers/tree/master/amazon_parser) get book title Amazon link in-line\n\n\n\u003cbr\u003e\n\n### bin scripts\n\n[**lg**](https://github.com/taext/research_os/blob/master/bin/lg): ls and then grep\n\n[**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)\n\n[**bs**](https://github.com/taext/research_os/blob/master/bin/bs): search Bing for arguments, open result page in browser\n\n[**copy**](https://github.com/taext/research_os/blob/master/bin/copy): copy argument to clipboard\n\n[**p**](https://github.com/taext/research_os/blob/master/bin/p): paste clipboard\n\n[**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)\n\n[**you**](https://github.com/taext/research_os/blob/master/bin/you): search youtube, open results in VLC\n\n[**ytd**](https://github.com/taext/research_os/blob/master/bin/ytd): download youtube video to ~/Downloads\n\n[**arte**](https://github.com/taext/research_os/blob/master/bin/arte): open arte.tv in browser\n\n[**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)\n\n[**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)\n\n[**di**](https://github.com/taext/research_os/blob/master/bin/di): open di.fm in browser\n\n[**pdf**](https://github.com/taext/research_os/blob/master/bin/pdf): open PDF filename regex matches from ~/Downloads\n\n[**sms**](https://github.com/taext/research_os/blob/master/bin/sms): sms using Twilio (Twilio account needed)\n\n[**sub**](https://github.com/taext/research_os/blob/master/bin/sub): download YouTube video info .json and subtitles .vtt\n\n[**late**](https://github.com/taext/research_os/blob/master/bin/late): show n files modified the latest\n\n[**v**](https://github.com/taext/research_os/blob/master/bin/v): open clipboard URL in VLC\n\n[**vg**](https://github.com/taext/research_os/blob/master/bin/vg): lg then open in VLC\n\n\u003cbr\u003e\n\n\n### Hotkeys\n\nThe two scripts below `ya_paste` and `ba_paste` are meant to be assigned to a hotkey. \n\nWhen executed *they take as input the text in the active text field*. \n\nNote that this can be any text field on the screen. \n\n[**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)\n\n[**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)\n\n\u003cbr\u003e\n\nThese two hotkey scripts takes the clipboard content as input, instead.\n\n[**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)\n\n[**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)\n\n\u003cbr\u003e\n\nHow to setup an [Ubuntu hotkey](https://www.faqforge.com/linux/distributions/ubuntu/create-custom-keyboard-shortcut-ubuntu-16-04/).\n\n\u003cbr\u003e\n\n### Aliases\n\n**c**: google-chrome\n\n**f**: firefox\n\n**.** (dot): clear (terminal)\n\n**d**: cd ~/Downloads\n\n**docs**: cd ~/Documents\n\n**jn**: jupyter notebook\n\n**mp4**: ls *.mp4\n\n**n**: nemo .\n\n**sau**: sudo apt update; sudo apt upgrade\n\n**yt**: youtube-dl\n\n\u003cbr\u003e\n\nHow to setup a [Linux alias](https://www.tecmint.com/create-alias-in-linux/).\n\n\u003cbr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaext%2Fresearch_os","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftaext%2Fresearch_os","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaext%2Fresearch_os/lists"}