Dependencies and third-party software

Python 3.4

YTFS was written in Python 3.4 and this version, or newer, is required to run this program.

FUSE

File system was based on FUSE (Filesystem in Userspace) library. To be able to run YTFS, operating system needs suitable module and libraries.

Python library for FUSE used in YTFS is fusepy (running 2to3 might be necessary).

YTFS was tested under Linux (fuse module) and OS X (osxfuse module) platforms. In general, it’s stable on CLI. Graphical file managers may have some problems with browsing or providing previews.

Only systems where fuse driver (or any compatible) is available are supported.

youtube-dl

Youtube-dl is a program and a Python module wich is capable of downloading movies from many multimedia services, especially from YouTube.

In YTFS used for obtaining direct links to multimedia files and for merging audio and video into one video file.

This dependency most probably will be dropped in the future.

FFmpeg/Libav

FFmpeg or Libav are used for audio and video merging. Required, when YTFS is mounted for downloading video and audio.

Requests

Requests library is used for data downloading in possibly most simple and readable manner.