Youtube videó letöltés és konvertálás Linuxon



Hasonló dokumentumok
Google Drive szinkronizálása asztali géppel Linux rendszeren

Bevezetés az informatikába, második gyakorlat. Bevezetés Környezetváltozók és néhány egyszerű utasítás Jogosultságok Fájlkezelés

Szkriptnyelvek. 1. UNIX shell

4. Laborgyakorlat. A fájlokról ezeket az adatokat, a fájlrendszer tárolja. Számunkra az 1, 3, 4. oszlopok lesznek az érdekesek.

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

BASH script programozás II. Vezérlési szerkezetek

Synology NAS integrálása inels IMM szerverhez

Operációs rendszerek gyak.

Operációs rendszerek. 4. gyakorlat. BASH bevezetés, script írása, futtatása UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Apache OpenOffice telepítési útmutató

I. Felzárkoztató Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

PDF. Tartalomjegyzék 1/21

A Debian, mint Desktop Operációs Rendszer

R-LINK 2 A szoftver használati útmutatója

Operációs Rendszerek. Windows Parancssor

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába

LINUX PMB LINUXOS PARANCSOK ÉS HASZNÁLATUK - GRUB

Operációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Dropbox - online fájltárolás és megosztás

Operációs rendszerek 2 1. óra: Linux alapok Ismétlés. Windisch Gergely félév

Hálózati adminisztráció Linux (Ubuntu 8.04) 7. gyakorlat

1. Alapok. #!/bin/bash

Debian mint Desktop Operációs rendszer

O er e á r ci c ós ó s R en e d n sz s er e e r k e I. G akorlá l s

Opensuse automatikus telepítése

1.2. NFS kliens telepítése és beállítása

Operációs Rendszerek II. labor. 2. alkalom

M-Fájlok létrehozása MATLAB-ban

1 Rendszerkövetelmények

Tortoise SVN használata. Képes útmutató

ProFTPD. Molnár Dániel október oldal

Programozás alapjai óra. Morvai Flórián, 2010 Dr. Dévényi Károly előadásvázlata alapján

Operációs rendszerek gyakorlat

Hálózati adminisztráció Linux (Ubuntu 8.04) 12. gyakorlat

Frissítési útmutató

Operációs rendszerek 1.

AWK programozás, minták, vezérlési szerkezetek

IPv6 alapú otthoni LAN hálózat kialakítása

1_Linux_bevezeto_bash

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.

BEKÉRT ADAT KÉPERNYŐRE ÍRÁSA KÖRNYEZETI VÁLTOZÓK FÁJL REDEZETT KIÍRÁSA KÖNYVTÁRBAN BEJEGYZÉSEK SZÁMA FÁJLBAN SZÁM NÖVELÉSE. #!

N300 WiFi USB Micro Adapter (N300MA)

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

Alap tűzfal otthoni PC-re (iptables I)

Szia Ferikém! Készítek neked egy leírást mert bánt, hogy nem sikerült személyesen megoldani a youtube problémát. Bízom benne, hogy segít majd.

WIN-TAX programrendszer frissítése

Címkék és ágak kezelése i. Címkék és ágak kezelése

Hálózati adminisztráció Linux (Ubuntu 9.04) 9. gyakorlat

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Java-s Nyomtatványkitöltő Program Súgó

300 Mbps vezetékmentes szélessávú router BR 6428nS Gyors telepítési útmutató 1.0 s változat/2010 október

AWK programozás, minták, vezérlési szerkezetek

Operációs rendszerek 2 3. alkalom - Reguláris kifejezések, grep, sed. Windisch Gergely windisch.gergely@nik.uni-obuda.hu

Adatbázis másolás Slony-I segítségével

FortiClient VPN-IPSec kliens konfigurációs segédlet

Gyors tippek linuxra

chmod umask chown, chgrp

Pegasus Mail levélmappák importálása

XUBUNTU Linux (ami majdnem UBUNTU)

2. lépés: openssh szerver telepítés sudo apt-get install openssh-server

III. Felzárkóztató mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

Termékinformáció Adapter A: Video C: USB B: SVHS D: Jelzőlámpa az USB-porthoz csatlakoztatva világít

Telepítési dokumentáció. Naviscon Informatikai Zrt Budapest, Montevideó utca 16/b.

ÁNYK53. Az Általános nyomtatványkitöltő (ÁNYK), a személyi jövedelemadó (SZJA) bevallás és kitöltési útmutató együttes telepítése

Operációs rendszerek gyakorlat

BaBér. Bérügyviteli rendszer. Telepítési segédlet 2014.

Útmutató az OKM 2007 FIT-jelentés telepítéséhez

Hálózati adminisztráció Linux (Ubuntu 9.04) 8. gyakorlat

Az állományok kezelésére használt fontosabb parancsok

AWK programozás Bevezetés

Linux alapok. Parancsok általános alakja parancs kapcsolók paraméterek

BaBér bérügyviteli rendszer telepítési segédlete év

BASH SCRIPT SHELL JEGYZETEK

Baran Ágnes. Gyakorlat Függvények, Matlab alapok

Néhány kihagyhatatlan Linux tipp és trükk. Ezeket a tippeket olvasóink osztották meg velünk

Fájl rendszer. Fájl koncepció Elérési módok Könyvtár szerkezet Védelem Konzisztencia szemantika

Unix/Linux alapok 2. Operációs rendszerek I. készítette: Kozlovszky Miklós, Bringye Zsolt Póserné Oláh Valéria, Windisch Gergely

Operációs rendszerek I. IIII. gyakorlat

Linux, Bash és PowerShell alapok

Java és web programozás

nvidia és ATI grafikus kártyák telepítése lépésrõl lépésre de lassú, és a szaggatott képernyõképek miatt nem élvezhetõ.) Ubuntu Linux elõkészületek

Kézikönyv Nyomtatók kezelése Linuxon

Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network

A Concorde tab 7020 táblaszámítógép szoftverének frissítésének menete Kérem figyelmesen olvassa el az alábbi lépéseket!

Tartalom jegyzék 1 BEVEZETŐ SZOFTVER ÉS HARDVER KÖVETELMÉNYEK 2 2 TELEPÍTÉS 2 3 KEZELÉS 5

S z á m í t ó g é p e s a l a p i s m e r e t e k

InCash számlázó program és a Webshop Hun rendszer összekötése

Adóbevallás leadása elektronikusan

Virtualizációs technológiák Linux alatt (teljesítményteszt)

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

Python GDAL/OGR programozás Készítette: dr. Siki Zoltán

Szoftverfrissítés Felhasználói útmutató

A Valknut fájlcserélő használata

Szoftverfrissítések Felhasználói útmutató

Vizuális programozás gyakorlat

Használati utasítás Prestigio Nobile PER3562. Alapvető műveletek

Navigációs GPS adatok kezelése QGIS programmal (1.4 verzió) Összeállította dr. Siki Zoltán

PYTHON. Avagy hosszú az út a BioPythonig

Átírás:

Youtube videó letöltés és konvertálás Linuxon A szkript futtatásához szükségünk van 2 program telepítésére (youtube dl, mencoder), ezeket a következő parancs kiadásával tudjuk a legegyszerűbben telepíteni: sudo apt-get install youtube-dl mencoder A szkriptünket a következő paranccsal és értékekkel tudjuk majd működésre bírni: youtube.sh http://www.youtube.com/watch?v=xxxxxxxxxxx szerzo-cim A youtube.sh a szkriptünk neve, az utána következő link a letöltendő videó címe, végül pedig egy név, amellyel szeretnénk elmenteni az állományunkat. Vágjunk is bele. Első lépésként hozzunk létre egy üres fájlt a neve legyen youtube.sh: touch youtube.sh Nyissuk meg szerkesztésre a kedvenc szövegszerkesztőnkkel. Lehet grakus felületen a gedit, kedit, vagy karakteres felületen az mcedit, nano... stb. Én a nano t fogom használni. nano youtube.sh Mivel bash szkriptet írunk, a fájl elején meg kell adnunk ezt, mégpedig a következő sorral: #!/bin/bash Majd, hogy a későbbiekben könnyebben tudjunk dolgozni, állítsunk be egy könyvtárat, amibe szeretnénk dolgozni. Én egy saját könyvtárat hoztam létre a $HOME könyvtáramban. download=$home/youtube Ha nem alapértelmezett könyvtárról van szó, akkor érdemes ellenőrizni a létezését. (Igazából érdemes ellenőrizni minden esetben.) Egy feltételes utasítással ellenőrizzük a létezését, illetve nem létezését. A következő sorokban megvizsgáljuk, hogy a download változóban eltárolt könyvtár nem létezik e, ha ez igaz, akkor létrehozzuk a könyvtárat. if [! -e $download ] mkdir $download echo "A "$download" könyvtár létrehozva" # The directory is created

Az előzőekben ismertetett módon leellenőrizzük az flv könyvtár létezését. if [! -e $download/flv ] mkdir $download/flv echo "A "$download"/flv könyvtár létrehozva" # The directory is created Belépünk a munka könyvtárunkba. cd $download Egy üzenettel jelezzük, hogy éppen mit is csinál a szkriptünk. echo "A letöltés megkezdése" # Start the download majd letöltjük a fájlt. A $1 változó a szkriptünk meghívása mögött álló szöveget tartalmazza, ami a hivatkozást kell tartalmaznia. Pl.: youtube.sh http://www.youtube.com/watch?v=xxxxxxxxxxx youtube-dl $1 Majd kiíratjuk, hogy sikeresen letöltöttük a videó fájlt: echo "A video letöltve" # Video is downloaded A következő paranccsal létrehozunk egy video változót, melyben eltároljuk a szkript meghívásánál megadott link egyenlőségjel mögötti karaktereit, ugyanis a youtube dl ezzel a névvel fogja elmenteni a videót. video=`echo $1 awk -F= '{print $2 }'` Itt egy új változóval ismerkedünk meg ez a $2 (nem azonos az awk mögötti $2 vel!). Ez a szkript meghívásakor másodikként megadott karaktersorozatot tartalmazza, amelyben az mp3 nevét kell megadnunk. Tehát a szkript helyes meghívása a következőképpen fog kinézni: youtube.sh http://www.youtube.com/watch?v=xxxxxxxxxxx szerzo cim A zene változó a következőt fogja tartalmazni: szerzo cim.mp3 zene=`echo $2 awk -F. '{print $1}'`.mp3 A változók beállítása után egy üzenettel jelezzük, hogy a konvertálást fogjuk elkezdeni: echo "A konvertálás megkezdése" # Start the convert

Majd ténylegesen készítünk egy mp3 fájlt a videóból (az eredeti fájl megmarad): mencoder $video.flv -of rawaudio -oac copy -ovc copy -o $zene Ismételten jelezzük, hogy hol tart a szkriptünk: echo "Az mp3 elkészült" # The mp3 is ready A video változó értékét beállítjuk az általunk megadott névre. A következőt fogja tartalmazni: szerzo cim.flv video=`echo $zene awk -F. '{print $1}'`.flv Majd átnevezzük az flv fájlunkat: mv *.flv $video Végül áthelyezzük a videót az flv könyvtárba: mv $video $download/flv/ Lezárásképpen jelezhetjük, hogy a szkriptünk lefutott: echo "A program sikeresen lefutott!" # The script ran succesfully A szkriptet ízlésünknek megfelelően lehet módosítani. Például, ha nincs szükségünk az flv videóra, akkor törölhetjük is, illetve akár mindkét fájlt más könyvtárakba is helyezhetjük, minden csak rajtunk múlik. A szkript tovább fejlesztése várható. Igyekszem hamarosan grakus felületet készíteni hozzá, illetve flv ből avi t készíteni. A szkript egyben: #!/bin/bash ####################################################### ## Youtube downoalder and converter ## Create by blaselinux: (blaselinux@gmail.com) ## Licence GNU GPL v3 or later.

## http://www.gnu.org/licenses/gpl.html ## http://gnu.hu/gplv3.html ####################################################### # Set the download variable to the working directory download=$home/youtube # Check the working directory; exist or not, if not the script make it if [! -e $download ] mkdir $download echo "A "$download" könyvtár létrehozva" # The directory is created if [! -e $download/flv ] mkdir $download/flv echo "A "$download"/flv könyvtár létrehozva" # The directory is created # Go to the working directory cd $download echo "A letöltés megkezdése" # Start the download # Download the video youtube-dl $1 echo "A video letöltve" # The video is downloaded # Set the video variable video=`echo $1 awk -F= '{print $2 }'` # Set the zene variable zene=`echo $2 awk -F. '{print $1}'`.mp3 echo "A konvertálás megkezdése" # Start the convert # Convert the flv le to mp3 mencoder $video.flv -of rawaudio -oac copy -ovc copy -o $zene echo "Az mp3 elkészült" # The mp3 is ready video=`echo $zene awk -F. '{print $1}'`.flv # Rename the flv le mv *.flv $video

# Move the flv le to the flv directory mv $video $download/flv/ echo "A program sikeresen lefutott!" # The script ran succesfully Az elkészítés után ne felejtsünk el futtatási jogot adni az állományra: chmod +x youtube.sh