[hazi barkacs] Youtube videok nezese Drag & Drop modszerrel

 ( pinyo_villany | 2010. október 19., kedd - 20:38 )

ami kell hozza

* vlc
* youtube-dl
* bash
* python

mkdir ~/download/youtube
# ide mentsuk le a youtube-dl.py
hozzuk letre a ~/download/yt_dl.bash filet, aminek ez a tartalma:

#!/usr/local/bin/bash

cd ~/download/youtube/

tempfile=`mktemp -t ytDL`
FILE=`cat $tempfile`

(./youtube-dl.py -o ~/download/youtube/'%(stitle)s-utime%(epoch)s.%(ext)s' $1 2>/dev/null 2>/dev/null | grep --line-buffered Destination: > $tempfile)&

while [ -z $FILE ]; do
        FILE=`cat $tempfile | cut -d : -f 2`
        cat $tempfile
        sleep 3
done

rm $tempfile

vlc $FILE


v2:

#!/usr/local/bin/bash

if [ "X$1" = "X"  ]
then
        echo "failed param 1"
        exit
fi

cd ~/download/youtube/

echo $1 >> yt_list

tempfile=`mktemp -t ytDL`
FILE=`cat $tempfile`

(./youtube-dl.py --no-part -o ~/download/youtube/'%(stitle)s-utime%(epoch)s.%(ext)s' $1 2>/dev/null 2>/dev/null | grep --line-buffered Destination: > $tempfile)&

while [ -z $FILE ]; do
        FILE=`cat $tempfile | cut -d : -f 2`
        cat $tempfile
        sleep 3
done

rm $tempfile

vlc $FILE

v3:

#!/usr/local/bin/bash

if [ "X$1" = "X"  ]
then
	echo "failed param 1"
	exit
fi

cd ~/download/youtube/

echo "$1" >> yt_list

tempfile=`mktemp -t ytDL`
FILE=''

(./youtube-dl.py --no-part -o ~/download/youtube/'%(stitle)s-utime%(epoch)s.%(ext)s' $1 2>/dev/null | grep --line-buffered Destination: > $tempfile)&

while [ -z $FILE ]; do
	FILE=`cat $tempfile | cut -d : -f 2`
	cat $tempfile
	sleep 3
done

rm $tempfile

if [ -x /usr/local/bin/vlc ]
then
	player=vlc
elif [ -x /usr/local/bin/mplayer ]
then
	player="mplayer -softvol -af volume=-5 -cache 8192 -xy 1024 -zoom -loop 0"
else
	exit
fi

$player $FILE

es vegul az ikon filet, aminek ez a tartalma:

[Desktop Entry]
Comment=
Comment[en_US]=
Exec[$e]='/usr/home/[HOME]/download/youtube/yt_dl.bash' '%u'
GenericName=
GenericName[en_US]=
Icon=/usr/home/[HOME]/download/yt.png
MimeType=
Name=yt_dl
Name[en_US]=yt_dl
Path[$e]=
StartupNotify=false
Terminal=true
TerminalOptions=
Type=Application
X-DCOP-ServiceType=none
X-KDE-SubstituteUID=false
X-KDE-Username=

ezt kovetoen csak annyi a teendo, hogy lokalizaljuk a rendszerunkre a fileokat, mint pl /usr/local/bin/bash -> /bin/bash, szerintem magatol ertetodo, hogy mit kell csinalni, ha nem, akkor a google a baratod :)

nem a legszebb megoldas, de mukodik, es letoltes kozben mar tudod nezni a videot.
es hogy miert? mert a vlc le tud jatszani yt-s linkeket, de nem mindet, ez meg igen, flash-t meg nem fogok felrakni...

szerk.:
bug #1 : https://.. videot nem kezel a youtube-dl, legalabb is az a verzio, ami nekem van fent, ezt meg lehet oldani egy joliranyzott sed-del, vagy megnezni, hogy van-e ujabb verzio abbol


szerk.:

--- youtube-dl.py       2011-01-13 11:48:49.000000000 +0100
+++ youtube-dl.py.mod   2011-01-13 11:48:40.000000000 +0100
@@ -240,7 +240,7 @@
                """Returns a temporary filename for the given filename."""
                if filename == u'-' or (os.path.exists(filename) and not os.path.isfile(filename)):
                        return filename
-               return filename + u'.part'
+               return filename

        @staticmethod
        def format_bytes(bytes):

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Köszi :)
--
elhasznalo @ frontend

Igaz, hogy dnd-t nem biztosít, ha jól tudom, de a vlc a hálózat megnyitása ablakban megadott youtube linket is szépen lejátssza. ehhez nem kell letölteni előtte... Biztos belehegeszthető vhogy a parancssorba is.

"es hogy miert? mert a vlc le tud jatszani yt-s linkeket, de nem mindet, ez meg igen"

--
Don't be an Ubuntard!

hagyd, ubuntut hasznal :)
___
info

belehegeszteni :DDDD

vlc "http://...foo..."

latszik nem nagyon hasznaltal meg rendeszereket parancssorbol...

leginkabb a yt feluletetenek megvaltozasakor jon ez elo, amugy meg a vlc tipikusan nem az az alkalmazas, amit minden disztro hipsz-hopsz frissit, es koveti le a yt-s faszsagokat, vegyuk jelen esetben pl egy debian 4.0-t

belatod, hogy nem minden ugy van, ahogy az ubuntusok kepzelik?
___
info

herpi-derpi, nem használok linuxot.

subscribe

Bookmark, köszi.

Valamikor majd meglesem.