Jump to content



Multiple ΜP3s ταυτοχρονα απο YTube.


GeorgeVasil

Recommended Posts

Ξερει κανενας κανενα τροπο να κατεβασεις μια λιστα απο Ytube Urls σε MP3 ταυτοχρονα και οχι 1-1?

Ψαχνω να βρω να κανω κανενα Script με wget κτλ αλλα δεν βγαζω ακρη.

Στον FF δεν εχω βρει ακομα Tool που να τα κανει ολα μαζι..και το 1-1 ειναι χρονοβορο και σπαστικο.

Οποια βοηθεια δεκτη.:D

Link to comment
Share on other sites

Αρχικά κάνεις εγκατάσταση το youtube-dl


[B][COLOR="green"][root@fedora ~]# yum install youtube-dl[/COLOR][/B]
Loaded plugins: fastestmirror, langpacks, presto, refresh-packagekit
Loading mirror speeds from cached hostfile
* fedora: ftp.ntua.gr
* rpmfusion-free: ftp.ntua.gr
* rpmfusion-free-updates: ftp.ntua.gr
* rpmfusion-nonfree: ftp.ntua.gr
* rpmfusion-nonfree-updates: ftp.ntua.gr
* updates: ftp.ntua.gr
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package youtube-dl.noarch 0:2011.08.04-1.fc15 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
youtube-dl noarch 2011.08.04-1.fc15 updates 28 k

Transaction Summary
================================================================================
Install 1 Package(s)

Total download size: 28 k
Installed size: 103 k
[COLOR="#006400"][B]Is this ok [y/N]: y[/B][/COLOR]
Downloading Packages:
Setting up and reading Presto delta metadata
updates/prestodelta | 661 kB 00:00
Processing delta metadata
Package(s) data still to download: 28 k
youtube-dl-2011.08.04-1.fc15.noarch.rpm | 28 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : youtube-dl-2011.08.04-1.fc15.noarch 1/1

Installed:
youtube-dl.noarch 0:2011.08.04-1.fc15

Complete!
[root@fedora ~]#

Με αυτό το πρόγραμμα μπορούμε να κατεβάσουμε βιντεάκια υπό μορφή *.flv στον υπολογιστή μας δίνοντας απλά και μόνο το URL του youtube. Εστω οτι θελουμε να κατεβασουμε το Master of Puppets

http://www.youtube.com/watch?v=_z-hEyVQDRA

H διαδικασία είναι πολύ απλή:


[COLOR="green"][B][drpaneas@fedora youtube]$ youtube-dl http://www.youtube.com/watch?v=_z-hEyVQDRA[/B][/COLOR]
[youtube] Setting language
[youtube] _z-hEyVQDRA: Downloading video webpage
[youtube] _z-hEyVQDRA: Downloading video info webpage
[youtube] _z-hEyVQDRA: Extracting video information
[download] Destination: _z-hEyVQDRA.flv
[download] 100.0% of 12.81M at 34.14k/s ETA 00:00
[B][COLOR="green"][drpaneas@fedora youtube]$ ls[/COLOR]
[/B][COLOR="red"]_z-hEyVQDRA.flv[/COLOR]
[B][COLOR="green"][drpaneas@fedora youtube]$ vlc _z-hEyVQDRA.flv[/COLOR]
[/B]

Όπως βλέπεις, το έχει κατεβάσει, του έχει δώσει ως filename το ID του Youtube (aka _z-hEyVQDRA ) κάτι που δεν μας αρέσει αλλα μπορουμε να το φτιαξουμε. Για να το μετατρέψουμε σε mp3 χρειαζόμαστε τον codec ffmpeg.


[COLOR="#006400"][B][root@fedora ~]# yum install ffmpeg[/B][/COLOR]
Loaded plugins: fastestmirror, langpacks, presto, refresh-packagekit
Loading mirror speeds from cached hostfile
* fedora: ftp.ntua.gr
* rpmfusion-free: ftp.ntua.gr
* rpmfusion-free-updates: ftp.ntua.gr
* rpmfusion-nonfree: ftp.ntua.gr
* rpmfusion-nonfree-updates: ftp.ntua.gr
* updates: ftp.ntua.gr
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package ffmpeg.x86_64 0:0.7-0.3.20110612git.fc15 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================
Package Arch Version Repository Size
======================================================================================================
Installing:
ffmpeg x86_64 0.7-0.3.20110612git.fc15 rpmfusion-free-updates 254 k

Transaction Summary
======================================================================================================
Install 1 Package(s)

Total download size: 254 k
Installed size: 525 k
[COLOR="#006400"][B]Is this ok [y/N]: y[/B][/COLOR]
Downloading Packages:
Setting up and reading Presto delta metadata
Processing delta metadata
Package(s) data still to download: 254 k
ffmpeg-0.7-0.3.20110612git.fc15.x86_64.rpm | 254 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : ffmpeg-0.7-0.3.20110612git.fc15.x86_64 1/1

Installed:
ffmpeg.x86_64 0:0.7-0.3.20110612git.fc15

Complete!
[root@fedora ~]#

Πάμε να το κάνουμε convert από FLV σε MP3:


[COLOR="green"][B][drpaneas@fedora youtube]$ ffmpeg -i _z-hEyVQDRA.flv MasterOfPuppets.mp3[/B][/COLOR]
ffmpeg version git-snapshot-oldabi-20110612-RPMFusion, Copyright (c) 2000-2011 the FFmpeg developers
built on Jul 1 2011 17:40:35 with gcc 4.6.0 20110509 (Red Hat 4.6.0-7)
configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-runtime-cpudetect
libavutil 50. 41. 0 / 50. 41. 0
libavcodec 52.121. 0 / 52.121. 0
libavformat 52.108. 0 / 52.108. 0
libavdevice 52. 4. 0 / 52. 4. 0
libavfilter 1. 78. 0 / 1. 78. 0
libswscale 0. 14. 0 / 0. 14. 0
libpostproc 51. 2. 0 / 51. 2. 0
[flv @ 0x22c1920] Estimating duration from bitrate, this may be inaccurate
Input #0, flv, from '_z-hEyVQDRA.flv':
Metadata:
duration : 521
starttime : 0
totalduration : 521
width : 320
height : 240
videodatarate : 81
audiodatarate : 116
totaldatarate : 206
framerate : 30
bytelength : 13427622
canseekontime : true
sourcedata : BC15C8505HH1313580529043868
purl :
pmsg :
Duration: 00:08:40.53, start: 0.000000, bitrate: 202 kb/s
Stream #0.0: Video: h264 (Main), yuv420p, 320x240 [PAR 1:1 DAR 4:3], 83 kb/s, 30 tbr, 1k tbn, 60 tbc
Stream #0.1: Audio: aac, 44100 Hz, stereo, s16, 118 kb/s
Output #0, mp3, to 'MasterOfPuppets.mp3':
Metadata:
duration : 521
starttime : 0
totalduration : 521
width : 320
height : 240
videodatarate : 81
audiodatarate : 116
totaldatarate : 206
framerate : 30
bytelength : 13427622
canseekontime : true
sourcedata : BC15C8505HH1313580529043868
purl :
pmsg :
TSSE : Lavf52.108.0
Stream #0.0: Audio: libmp3lame, 44100 Hz, stereo, s16, 64 kb/s
Stream mapping:
Stream #0.1 -> #0.0
Press [q] to stop, [?] for help
size= 4072kB time=521.12 bitrate= 64.0kbits/s
video:0kB audio:4071kB global headers:0kB muxing overhead 0.013529%
[drpaneas@fedora youtube]$

Όπως βλέπεις τώρα, έχουμε το MasterOfPuppets.mp3



[COLOR="green"][B][drpaneas@fedora youtube]$ ls[/B][/COLOR]
[COLOR="red"][B]MasterOfPuppets.mp3 _z-hEyVQDRA.flv[/B][/COLOR]
[drpaneas@fedora youtube]$ vlc MasterOfPuppets.mp3

Μπορείς να φτιάξεις script που να:

Να ρωταει πόσα mp3 θες να κατεβασεις

Να σου ζηταει τα URLs τους ή να διαβαζει ενα txt που εχεις αποθηκευμενες της urls

Να κανει rename με Artist-Song style και οχι το ID του youtube

Να ρωταει αν θες HD1080, 720p ποιοτητα

Να τα κατεβαζεις σε flv

Να τα κανει convert σε mp3

Να σβηνει τα flv

Παω στο φαρμακειο να παρω μια αντιβιωση για την μανα μου και ερχομαι να φαω. Μετα θα στο γραψω, 5 σειρες κωδικας ειναι σε bash.

Link to comment
Share on other sites

@Panos

Περιμενω :D

@Θειο

Θελω να του δωσω ας πουμε μια λιστα απο ytube links σε txt και να κατεβουν ολα σε MP3 με το ονομα του ytube :D

το 1-1 ειναι πολυ κουραστικο για 150 τραγουδια. :/

πανο δες και αυτο..

https://calomel.org/youtube_wget.html

Link to comment
Share on other sites

GV αυτο calomel.org με το wget το ειχα κανει παλαιοτερα (ψαξε να βρεις ενα προγραμματακι downtube) το ειχα γραψει πριν 2 χρονια αλλα δεν παιζει πλεον. Λοιπον, οριστε το bash script σου:

#!/bin/bash
echo "Type the filename:"
read FILENAME
youtube-dl -t -i --max-quality=FMT -a $FILENAME
for file in *.flv; do `ffmpeg -i $file $file.mp3`; done
rm -rf *.flv
echo "Your videos are finally converted into mp3!"

πριν το τρεξεις, του δινεις δικαιωματα εκτελεσης

chmod +x ονομα.sh

Αντε καλο κατεβασμα :)

Link to comment
Share on other sites

Θα το φτιαξω με γραφικό περιβαλλον να παιζει σε ολες της πλατφόρμες (Windows, Linux, Mac). Πώς να είναι όμως το user interface; Πώς το φανταζεσαι ;

Κανε ενα σχεδιο στην ζωγραφική και ανεβασε το.

Link to comment
Share on other sites

Ενα πιο βελτιωμενο script που δινει καλυτερα το filename:


#!/bin/bash
echo "Type the filename:"
read FILENAME
mkdir temp && cp $FILENAME temp/ && cd temp
youtube-dl -i --max-quality=FMT -o "%(stitle)s" -a $FILENAME
rm $FILENAME && cd ..
for file in temp/*; do ffmpeg -i $file -aq 2 $PWD/$file.mp3 ; done
mv temp/*.mp3 $PWD && rm -rf temp/
echo "Your videos are finally converted into mp3!"

Link to comment
Share on other sites

Εχω κανει ηδη Playlist χρηστο :D

http://www.youtube.com/view_play_list?p=3EACD15ED864FA05

Kαι τα θελω ολα στο PC σαν MP3 για το αμαξι.

thats my problem.

Και για να τα κατεβασω 1-1 ειναι πολυ χρονοβορο αλλα και κουραστικο.

Link to comment
Share on other sites

αν εχεις playlist μπορω να σου φτιαξω να δινεις απλα το url της playlist και στα κατεβαζει όλα :p

Το πρόγραμμα ετσι οπως ειναι, είσαι εντάξει; σε καλύπτει ;

EDIT: Σκεφτηκα να το κανω πιο απλο. Δηλαδη εστω οτι καποιος θελει να κατεβασει ενα τραγουδι. Ξερει ποιος το τραγουδι και ξερει και το ονομα του. Δεν μπλεκεις ουτε με youtube ουτε με τιποτα. Δινεις τα στοιχεια που ξερεις στο προγραμμα, και απλα περιμενεις να το βρει και να στο κατεβασει. Νομιμα και ωραια :p


#!/bin/bash
echo What is the artist of the song?
read ARTIST
echo What is the name of the song?
read NAME
echo "##################################"
echo "#### P L E A S E W A I T ###"
echo "##################################"
mkdir temp && cd temp
youtube-dl "ytsearch:$ARTIST $NAME album version"
ffmpeg -i *.flv -aq 2 "${ARTIST} - ${NAME}.mp3"
rm -rf *.flv
cd .. && mv temp/*.mp3 $PWD && rm -rf temp
echo Your song has been downloaded successfully

Link to comment
Share on other sites

Δεν εχς δοκιμασει κατι ακομα..αλλα ετσι οπως βλεπω των κωδικα..γινεται να τα βαλλω ολα μαζι καπως??παλι 1-1 ειναι αφου θα δινω καθε φορα filename :D

Δεν μπορεις να κανεις κατι στα γρηγορα να βαζω πολλαπλα λινκ και να κατεβαζει? μετα το βελτιστοποιουμε :D

Link to comment
Share on other sites

Που δινεις filename ρε θα με τρελανεις ; copy paste κανεις τα url. Βαλε σε ενα txt αρχειο 200 links απο το youtube. Θα στα κατεβασει όλο και θα βαλει μόνο του το σωστο filename.

Παω να φαω, και μετα θα στο κανω να δινεις μόνο το link της playlist.

EDIT: Ακυρο, τωρα ειδα πως δεν χρειαζεται ΚΑΝ script για να κατεβασεις την playlist. Ειναι μαι εντολη ολη κι ολη.

youtube-dl -cit http://www.youtube.com/view_play_list?p=3EACD15ED864FA05

Link to comment
Share on other sites

Ξερεις το ονομα του τραγουδιστη και του τραγουδιου: http://drpaneas.com/scripts/musicdown.sh

Βαζεις τα links στο αρχείο txt και κατεβαινουν όλα χωρίς να σε ενοχλουν: http://drpaneas.com/scripts/musictext.sh

Βαζεις το link της playlist και τα κανει ολα μονο του: http://drpaneas.com/scripts/playst.sh

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.