1 Mart 2010 Pazartesi

youtube'dan mp3 elde etme

öncelikle download helper, embedded objects, click downloader benzeri bir firefox eklentisi kuruyoruz. bu eklentiler, video sitelerinden ".flv" formatındaki video dosyalarını indiriyorlar bildiğiniz gibi. bazen bu dosyalardaki sesleri ".mp3" formatında elde etmemiz gerekebiliyor. işte bu iş için, python'da hızlı ve basit bir pygtk programı yazalım.

telif hakkı saklı ürünler üzerinde işlem yapmak yasal olarak sıkıntı doğurabilir. burada yer alan bilgiler sadece öğretici amaçlıdır.

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# 01/03/2010 16:58:13
# mustafa yılmaz aka apshalasha (apshalasha@gmail.com)

import pygtk
import gtk
import os

dialog = gtk.FileChooserDialog("Dosya Seç..", None, gtk.FILE_CHOOSER_ACTION_OPEN, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK))
dialog.set_select_multiple(1)
dialog.set_default_response(gtk.RESPONSE_OK)

filter = gtk.FileFilter()
filter.set_name("flv dosyaları")
filter.add_pattern("*.flv")
dialog.add_filter(filter)

response = dialog.run()
if response == gtk.RESPONSE_OK:
dosyalar = dialog.get_filenames()
if dosyalar:
for i in dosyalar:
i = unicode(i)
dosya = os.path.basename(i)
dizin = i.replace(dosya, '')
dizin = dizin.replace(' ', '\ ')
try:
os.system('cd ' + dizin + ' && ffmpeg -i ' + dosya.replace(' ', '\ ') +' -acodec copy ' + dosya.replace(' ', '\ ') + '.mp3 -y && y')
except:
pass
elif response == gtk.RESPONSE_CANCEL:
pass
dialog.destroy()

(gerekli paketler: pygtk, gtk, ffmpeg)

Hiç yorum yok:

Yorum Gönder