All Projects → SimonDaNinja → youtube_rss

SimonDaNinja / youtube_rss

Licence: GPL-3.0 License
A YouTube-client for managing subscriptions and watching videos anonymously over Tor without a Google account.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to youtube rss

Android Dev Sources
All those Android development sources that you need to be and stay awesome!
Stars: ✭ 434 (+785.71%)
Mutual labels:  rss, youtube, subscription
alpine-tor-docker
A minimal Docker image with the Tor daemon running in the background.
Stars: ✭ 23 (-53.06%)
Mutual labels:  tor, anonymity
alias-wallet
Official Alias source code repository
Stars: ✭ 5 (-89.8%)
Mutual labels:  tor, anonymity
kali-whoami
Whoami provides enhanced privacy, anonymity for Debian and Arch based linux distributions
Stars: ✭ 1,424 (+2806.12%)
Mutual labels:  tor, anonymity
Leon Gao Rss
Leon 的个人 RSS 订阅列表
Stars: ✭ 85 (+73.47%)
Mutual labels:  rss, subscription
Awesome Rss
Puts an RSS/Atom subscribe button back in URL bar
Stars: ✭ 125 (+155.1%)
Mutual labels:  rss, subscription
tor-ip-changer
request new identity every X seconds interval using TOR client
Stars: ✭ 233 (+375.51%)
Mutual labels:  tor, anonymity
Blog Post Workflow
Show your latest blog posts from any sources or StackOverflow activity or Youtube Videos on your GitHub profile/project readme automatically using the RSS feed
Stars: ✭ 910 (+1757.14%)
Mutual labels:  rss, youtube
alternative-frontends
🔐🌐 Privacy-respecting web frontends for popular services
Stars: ✭ 821 (+1575.51%)
Mutual labels:  tor, anonymity
soxy-driver
A docker networking driver that transparently tunnels docker containers TCP traffic through a proxy
Stars: ✭ 25 (-48.98%)
Mutual labels:  tor, anonymity
dystopia
Anonymity on the Internet by Transparent way.
Stars: ✭ 97 (+97.96%)
Mutual labels:  tor, anonymity
Feedly Filtering And Sorting
Enhance the feedly website with advanced filtering and sorting capabilities
Stars: ✭ 73 (+48.98%)
Mutual labels:  rss, subscription
Russia It Podcast
Список русскоязычных подкастов на тему информационных технологий
Stars: ✭ 1,095 (+2134.69%)
Mutual labels:  rss, youtube
qb-rss-manager
qBittorrent rss订阅规则管理, 支持Docker环境, 群晖, Windows桌面, Linux桌面的qb. 推荐直接使用懒人包体验完整功能.
Stars: ✭ 134 (+173.47%)
Mutual labels:  rss, subscription
Feeds
Importiert Daten aus API-Quellen wie Facebook, Instagram, Twitter, YouTube, Vimeo oder RSS (ehemals YFeed)
Stars: ✭ 34 (-30.61%)
Mutual labels:  rss, youtube
Tor-IP-Addresses
Hourly checked and updated list of IP Addresses of Tor and Tor Exit Nodes
Stars: ✭ 182 (+271.43%)
Mutual labels:  tor, anonymity
Yotter
Youtube and Twitter with privacy.
Stars: ✭ 376 (+667.35%)
Mutual labels:  rss, youtube
podpodge
Convert YouTube playlists to audio-only RSS feeds for podcast apps to consume.
Stars: ✭ 32 (-34.69%)
Mutual labels:  rss, youtube
tordam
A library for peer discovery inside the Tor network
Stars: ✭ 13 (-73.47%)
Mutual labels:  tor, anonymity
orjail
a more secure way to force programs to exclusively use tor network
Stars: ✭ 136 (+177.55%)
Mutual labels:  tor, anonymity

YouTube_RSS

YouTube_RSS is a simple YouTube client I've made for fun. The goal is to have a simple user interface for those who want to preserve their privacy when using YouTube, but who still want to be able to keep track of their favourite channels, etc.

YouTube_RSS manages subscriptions to channels using RSS, rather than YouTube's internal subscription system that requires a privacy violating Google account.

It also (optionally) uses Tor to hide the IP address of the user.

Dependencies

YouTube_RSS is developed and tested on Ubuntu Linux. It will probably work just fine in similar Unix-like operating systems, but probably not on Windows (at least not without a little bit of pain).

The following python modules are used and may need to be installed, e.g. using pip:

feedparser
urllib3
pysocks

If you want to get thumbnails for videos, you will additionally need to install the module ueberzug, e.g. using pip.

The project also uses Tor-Requests as a submodule, so make sure to run git submodule update --init --recursive before using YouTube_RSS.

The program also assumes that mpv is installed in the environment. In, for example, Ubuntu, this can be accomplished by running sudo apt-get install mpv. youtube-dl also needs to be installed (I use the latest version on their official website, and at the time of this writing, the version in the Ubuntu rebository seems too old to work the way this project uses it).

For using Tor, YouTube_RSS assumes that Tor is installed and currently running on port 9050 (which is the default for the Tor daemon anyway). It also requires that torsocks is installed.

Disclaimer

Note that while I am enthusiastic about privacy and security, I am not a professional, and may have missed something important. However, the surface to protect should be relatively small, and I've taken care to get rid of DNS-leaks, etc. as well as I can. If you are more knowledgable than I, then I would appreciate input on how to make YouTube_RSS more privacy preserving and secure.

Manual

Most of the way the application works is self-explanatory; I won't tell you that to search for a video, you enter the "search for video" option (although I guess I just did), but rather focus on the things not immediately obvious when opening the program.

Key binds

The keybindings are designed so that the user can do almost everything necessary by just using the arrow keys (except, of course, when writing search queries), or by using the hjkl keys for vi users.

When in a menu, the user can press KEY_UP or k to move to the previous menu item.

When in a menu, the user can press KEY_DOWN or j to move to the next menu item.

When in a menu, the user can press g (lower case) to go to the first menu item.

When in a menu, the user can press G (upper case) to go to the last menu item.

When in a menu, the user can type a number and then press either Enter or l or KEY_RIGHT to jump to the item indicated by the number typed by the user.

When in a menu, the user can press ENTER, l or KEY_RIGHT to select the highlighted item, if no number has been typed since last jump.

When in a menu, the user can press q, <Ctrl>-C, h or KEY_LEFT to go back to the previous menu.

When browsing subscriptions, in the menu where channels are displayed as menu items, the user can press a to toggle all entries of the currently highlighted channel as seen or unseen

When browsing subscriptions, in the menu where videos from a particular channel are displayed as menu items, the user can press a to toggle the highlighted entry as seen or unseen

Thumbnails

Thumbnails are disabled by default. If you want to view video thumbnails, you need to run YouTube_RSS with the option --use-thumbnails. If you intend to do this in the long run, you might want to alias it into the base command.

Thumbnail support is still a bit new and experimental, so for now, use it at your own risk. The main concern to keep in mind is that thumbnail files will take up additional storage.

Files managed by the program

The database file that is used to keep track of subscriptions is saved under ~/.youtube_rss/database, and is formated as json.

If you are using thumbnails, thumbnail files are stored under ~/.youtube_rss/thumbnails/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].