RTV: Reddit Terminal Viewer
RTV allows you to view and interact with reddit from your terminal. It's compatible with most terminal emulators on Linux and OSX.
RTV is built in python using the curses library.
Installation
Install using pip
$ pip install rtv
or clone the repository.
$ git clone https://github.com/michael-lazar/rtv.git
$ cd rtv
$ python3 setup.py install
See the FAQ for troubleshooting.
Usage
$ rtv --help
See CONTROLS.rst for the complete list of commands.
Configuration
Editor
You can compose posts and reply to comments using your preferred text editor. Specify the editor by setting $RTV_EDITOR in your environment.
$ export RTV_EDITOR=gedit
If not specified, the default system $EDITOR (or nano) will be used.
Web Browser
You can open submission links using your web browser. On most systems the default web browser will open in a new window. If you would prefer the complete terminal experience, set $BROWSER to a console-based web browser. w3m, lynx, and elinks are all good choices.
Authentication
RTV allows you to login to your reddit account in order to do things like vote and leave comments. The login process uses OAuth [1] and follows these steps: 1. Initiate a login by pressing the u key. 2. Open a new webpage where reddit will ask you to authorize the application. 3. Click accept.
RTV will retrieve your new auth token and store it locally in {HOME}/.config/rtv/refresh-token. You can disable storing the token by setting persistent=False in the config.
Note that RTV no longer allows you to input your username/password directly. This method of cookie based authentication has been deprecated by reddit [2].
Config File
Configuration settings are stored in {HOME}/.config/rtv/rtv.cfg. Auto-generate the config file by running
$ rtv --copy-config
See the default config for a list of settings.
FAQ
- Why am I getting an error during installation/when launching rtv?
If your distro ships with an older version of python 2.7 or python-requests, you may experience SSL errors or other package incompatibilities. The easiest way to fix this is to install rtv using python 3. If you don't already have pip3, see http://stackoverflow.com/a/6587528 for setup instructions. Then do
$ sudo pip uninstall rtv $ sudo pip3 install -U rtv- How do I run the repository code directly?
This project is structured to be run as a python module. This means that in order to resolve imports you need to launch using python's -m flag. This method works for all versions of python. See the example below, which assumes that you have cloned the repository into the directory ~/rtv_project.
$ cd ~/rtv_project $ python3 -m pip install -r requirements.py3.txt $ python3 -m rtv
Changelog
Please see the change log.
License
This project is distributed under the MIT license.