The purpose of this wiki page is to coordinate and combine upstream developers of various FLOSS projects that aim to help and provide services to users in terms of viewing, listening and downloading video and audio content from various places on Internet. Purpose of this is to easy the creation of wider and bigger picture of FLOSS ecosystem surrounding this specific field so interested parties could discuss a possibility of one unique/universal software/library that would benefit developers and in that line all our users. Bonus part is UI front-end for such software.


This is a list of codebases that include code for downloading multimedia:

Package Name

Interface

Language/Framework

Sites

Comment

encuentro

graphical

Python

Encuentro (Argentina)

fatrat

graphical

C++, Qt

get-flash-videos

command-line

Perl

many

get_iplayer

command-line

Perl

BBC iPlayer

glyrc

command-line

C

gpodder

graphical, command-line

Python

grilo-plugins

library

C

several

groovebasin

graphical

?JavaScript, NodeJS

WWW::NicoVideo::Download

library

Perl

Niconico

WWW::YouTube::Download

library, command-line

Perl

YouTube

MediathekView

graphical

Java

German public TV

minitube

graphical

C++, Qt

mplayer2

graphical, command-line

C, SDL

mps-youtube

command-line

Python

musique

graphical

C++, Qt

nicovideo-dl

command-line

Python

Niconico

node-ytdl-core

library

?JavaScript, node.js

YouTube

pafy

library, command-line

Python

YouTube

python-iview

command-line, graphical, web

Python, GTK/Tk

ABC iView

not in Debian, many forks

quvi

library, command-line

Lua, C, C++

several

slimrat

graphical

Perl, GTK

slimrat-nox

command-line

Perl

smtube

graphical

C, Qt

SoundScrape

command-line

Python

several

not in Debian

streamlink

command-line, library

Python

several

not in Debian yet

svtplay-dl

command-line

Python

several

tribler

graphical

Python

TunesViewer

graphical

Python

iTunesU

webdl

command-line, console

Python

Australian public TV

not in Debian

you-get

command-line

Python

many

not in Debian

youtube-dl

command-line

Python

This is a list of projects that can use one of the tools above:

Package Name

Interface

Uses

cclive

command-line

quvi

mpv

graphical, command-line

youtube-dl

nomnom

graphical

quvi

totem

graphical

grilo-plugins

Notice: Features should be comparable things between listed packages. What things should we compare (so features section doesn't get to big burden to maintain and its easy to scroll through relevant information)?

In Wikipedia, the classic way of doing this is breaking the table in multiple components - say a "General" section that has language, interface, last release date and so on. Then there could be a separate section with a grid of player/site support matrix... -- TheAnarcat