Přeskočit na hlavní obsah

Stahujeme videa v Ubuntu

Tento záznam se netýká Javy, je zamířen na uživatele OS Linux.
Na svých domácích počítačích používám postarší verze Ubuntu (10.04 LTS a 10.10) a pro uživatele s podobnou konfigurací zde mám návod, jak si jednoduše stahovat streamované video z různých zdrojů. Používám k tomu dva nástroje pro příkazovou řádku - program movgrab a skript tv-dl.

movgrab – YouTube, Metacafe, vimeo, ...

Prográmek movgrab umí stahovat z mnoha populárních zdrojů a použití je opravdu přímočaré.
movgrab http://www.youtube.com/watch?v=oP59tQf_njc 
Movgrab není v Ubuntu repozitářích, takže k instalaci je potřeba přidat WebUpd8 PPA repozitář:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install movgrab
Vlastnosti, které mě zaujaly:
  • stahování v různých formátech (např. když na youtube je video v různých kvalitách)
  • navázání přerušeného downloadu

tv-dl – ČT, Nova, Prima, ...

Z nadpisu je zřejmé, že skript tv-dl je určen pro stahování z archívů televizí vysílajících v Česku. Použití je opět hračkou:
cd tv-dl/
./tv-dl http://www.ceskatelevize.cz/ivysilani/1097181328-udalosti/212411000100221/
Instalace je tentokrát o něco složitější, neboť nebudeme instalovat z repozitáře, ale stáhneme aktuální verzi z GitHubu a musíme vyřešit i závislosti (Python 3.2 a rtmpdump).
#rtmpdump instalujeme z Ubuntu repozitářů
sudo apt-get install rtmpdump

#Python 3.2 v repozitářich pro Ubuntu 10.10 není, takže budeme kompilovat
sudo apt-get install build-essential libncursesw5-dev libreadline5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev wget
wget http://python.org/ftp/python/3.2.2/Python-3.2.2.tgz
tar -xzvf Python-3.2.2.tgz
cd Python-3.2.2
./configure
make
sudo make altinstall
cd /usr/local/bin
sudo ln -s python3.2 python3

#a teď vlastní instalace tv-dl (do stejnojmenného složky v domovském adresáři)
cd
wget https://github.com/Limoto/tv-dl/tarball/master -O tv-dl.tgz
tar -xzvf tv-dl.tgz
mv Limoto-tv-dl-* tv-dl
I tento skript podporuje volbu kvality ve které se bude video stahovat. Více informací se dočtete v README.md.

Komentáře

Anonymní píše…
Dekuju moc za script Velka radost hlavne z toho posledniho -_*
Anonymní píše…
Jde to pouzit i v Debianu ?
Josef Cacek píše…
Debian by neměl být problém. Jen si pohlídejte verzi Pythonu (>=3.2).

Populární příspěvky z tohoto blogu

Three ways to redirect HTTP requests to HTTPs in WildFly and JBoss EAP

WildFly application server (and JBoss EAP) supports several simple ways how to redirect the communication from plain HTTP to TLS protected HTTPs. This article presents 3 ways. Two are on the application level and the last one is on the server level valid for requests to all deployments. 1. Request confidentiality in the deployment descriptor The first way is based on the Servlet specification. You need to specify which URLs should be protected in the web.xml deployment descriptor. It's the same approach as the one used for specifying which URLs require authentication/authorization. Just instead of requesting an assigned role, you request a transport-guarantee . Sample content of the WEB-INF/web.xml <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1...

Acegi - logujeme loginy

Používáte-li pro správu přístupu k vaší webové aplikaci framework Acegi, možná se vám bude hodit zaznamenávat uživatelské přístupy (platné loginy) někam do databáze. Zde je jeden ze způsobů jak se s tímto problémem vypořádat. Následující přiklad používá Hibernate a databázi Oracle. Nejdříve si připravím vlastní metodu pro zápis do databáze v DAO . Umístím ji do třídy cz.mujpackage.dao.UserDao , která rozšiřuje org.springframework.orm.hibernate3.support.HibernateDaoSupport a poskytuje metody pro správu uživatelů, rolí, apod. Pro zvýšení výkonu použiji v Hibernate SQLQuery namísto vytváření instance třídy modelu a jejího ukládání pomocí metody save(...) . /** * Adds log entry to table AUTH_LOG (Oracle database form - pk_sequence has to be configured) * @param aName username * @param aRemoteAddress remote address of request */ public void logAuthenticationSuccess(final String aName, final String aRemoteAddress) { final HibernateCallback callback = new HibernateCallback() { publ...

Jak na Excel 2 - Automation a JNI

První metoda pro práci s Excelem v Javě, kterou si v seriálu ukážeme je využití MS Automation. To znamená že budeme s Excelem pracovat stejným způsobem jako při psaní skriptů ve windows (viz Windows Scripting ). To sice přináší největší funkcionalitu, ale na druhé straně spoustu omezení spočívající v předpokladech, které musí aplikace splnit. Tuto metodu doporučuji pouze v případě, že chcete používat funkcionalitu, které se nedá docílit použitím jiných metod (viz Jak na Excel 1) - například spouštění maker. Co budeme muset splnit pro využití této metody? naše Java aplikace musí běžet na stroji s Windows, kde musí být nainstalovaný Excel musíme mít Java-COM bridge, t.j. nástroj který nám umožní v Javě pracovat s COM objekty, většinou nějakou knihovnu volající přes JNI funkce z MS Windows Existuje několik open source knihoven implementujících Java-COM bridge. Tyto knihovny pracují v některém ze dvou základních režimů (některé zvládají oba). První typ přístupu využívá vygenerovan...