Zaman: dün bi ara
Mekan: ben evdeyim, birand kendi evinde. iletişim msn ile sağlanmakta(birand'ı da bir türlü açık bi protokole geçiremedim ya)
Olay: birand'ın lyricwiki'den şarkı sözü arayıp bulduğu sözleri mp3 dosyasının id3 taglarına kaydeden bir programdan etkilenip "yok artık" demesi. akabinde benim gülmem ve "yok artık buna da yok artık denir mi çok basit bişey" demem.
Sonuç: aşağıda görülen ruby ile yazılmış minik zımbırtıyı saçmalamam
require 'rubygems'
require 'open-uri'
require 'cgi'
require 'hpricot'
require 'id3lib'
usage = "lyrics.rb filename"
unless ARGV.length == 1
puts usage
exit
end
def lyrics(title,artist)
file = Hpricot(open("http://lyricwiki.org/#{artist}:#{title}"))
div = (file/".lyricbox")[0]
begin
div.innerHTML.gsub(/\
/,"\n").gsub(/<(.|\n)*?>/,"")
rescue
puts "No lyrics found"
nil
end
end
def escape x
CGI.escape(x).gsub(/\+(\w)/){|m| "_" + m[1].chr.upcase}.sub(/(\w)/){|m| m.upcase}
end
tag = ID3Lib::Tag.new(ARGV[0])
artist,title = escape(tag.artist), escape(tag.title)
ly = lyrics title, artist
tag.lyrics = ly
tag.update!

Hiç yorum yok:
Yorum Gönder