stov is a program which allows you to subscribe to channels, playlists and search results on youtube and several other video sites.

Helmut Pozimski 22f0760573 correct line length in database.py, release 0.9.3 9 years ago
debian 22f0760573 correct line length in database.py, release 0.9.3 9 years ago
doc f62c0bdd47 raise version number in preparation for the 0.9.2 release 9 years ago
lib_stov 22f0760573 correct line length in database.py, release 0.9.3 9 years ago
locale bbbb3fcc26 updated gettext files and the German translation accordingly 9 years ago
CHANGELOG f62c0bdd47 raise version number in preparation for the 0.9.2 release 9 years ago
LICENSE c336f943b2 Initial commit 12 years ago
MANIFEST.in 79c1af678f Finalize man page and debian rules for generation, release 0.6 11 years ago
README f62c0bdd47 raise version number in preparation for the 0.9.2 release 9 years ago
TODO 65b5df1888 update TODO 9 years ago
setup.py f62c0bdd47 raise version number in preparation for the 0.9.2 release 9 years ago
stov 1b4717d2db set smtp server and port directly in the constructor of the SMTP class, only specifying it in the connect method causes issues with the tls connection in python 3.4 9 years ago

README

=== ABOUT ===

stov is a program which allows you to subscribe to channels, playlists and search results on youtube. (More platforms may be implemented later) You don't need a youtube account for the program to work since it uses read-only access to the youtube API or retrieves the needed data using youtube-dl. You can for example run it as a cron job to automatically download your favourite videos.

=== USAGE ===

see ./stov --help

=== DEPENDENCIES ===

stov depends on the following software to be installed:

* Python 3.0 or higher
* youtube-dl (get it from http://rg3.github.com/youtube-dl/ if you don't have it yet, it is needed to download videos and retrieve information about them from youtube)
* lxml module for python

=== COPYING ===

see LICENSE

=== CONFIGURATION ===
By default, the configuration is defined in ~/stov/stov.json in the json format. A default config file is created for you when you run the program for the first time. The following parameters are currently available which you can alter manually:

mailto: Recipient address used for notitifications
mailfrom: Sender address used for notifications
mailhost: Host name or ip address of the mail server which is used to send notifications
auth_needed: Define if the smtp server need authentication (yes or no)
user_name: User name to use for smtp authentication if defined
password: Password to use for SMTP authentication
youtube-dl: Path to the youtube-dl binary if not found automatically
downloaddir: Path the downloaded videos are saved into
database: File name to use for the database
smtpport: Port used to connect to the mail server
maxvideos: Maximum number of videos to retrieve from the youtube API for each subscription,
default 25, maximum 50, reduce this parameter for better parsing performance
notify: Define if you want to be notified via email about new episodes of your subscriptions,
valid values: yes or no
db_version: Database version (Do not change!)
config_version: Configuration version (Do not change!)
videocodec: Video codec used for downloaded videos (valid values: mp4, webm or flv)
maxresolution: Maximum resolution to use for downloaded videos, please note
that not all codecs and resolutions might be available so a lower resolution
or other codec might be used in these cases
maxfails: Number of times the download of a video may fail until it is marked as failed
and won't be tried again
check_title: Define if stov should check the title of each video in a search or channel
with search string subscription. This works around some deficits of the youtube
API which sometimes also returns video completely unrelated to your search.
Videos whose titles don't match the search string will be entirely ignored.
valid values: yes or no

=== KNOWN ISSUES ===

Currently none, contact me if you find any.

=== INSTALLATION ===

You can just run the main file "stov" directly from this directory by calling
it from the shell or with the python interpreter ("./stov" or "python stov").
Furthermore, stov uses python distutils as default installation method. Just
run "python setup.py install" to install it into your system. For further
information an options run "python setup.py --help".