panhaema

Her yer kanla kaplı...

^arşiv    ^dökümanlar    ^arama    ^hakkımda

Güncel Tarih: 17.05.2008 Saat: 13:54:53

^/dev/panrandom:
--


^tag is evil!
hayal(11) linux(71) teknoloji(22) yeni(2) hack(6) freud(19) sosyal(38) teori(22) duvarlar(8) programlama(16) korn(1) solaris(1) flame(1) geek(1) kirlilik(1) darkwave(6) industrial(2) tarih(3) patent(3) sysadmin(3) netiket(3) tanz-metall(3) oyun(4) film(6)
panhaema: lastfm.sh

07.11.2006 00:48:25 - lastfm.sh

Birkaç gün önce #fazlamesai'de... (server: irc.freenode.com)

(22:49:48) darkhunter^: güzel olmuş
(22:50:00) conan^: gerci forumlarina post etmistim :) [http://www.last.fm/forum/21716/_/84721/1#f2244510]
(22:50:16) conan^: #!/bin/sh
(22:50:16) conan^: echo "$1 last.fm'de dinliyor: `wget -qO - http://ws.audioscrobbler.com/1.0/user/$1/recenttracks.txt | cut -d "," -f 2 | head -1`"
(22:50:22) conan^: basit :)
(22:50:43) darkhunter^: yalnız just listen a dinliyor dese diğerlerine şu kadar süre önce dinledi dese nasıl olur?
(22:50:58) darkhunter^: script uzar tabi :D
(22:51:01) conan^: open source script iste :)
(22:51:04) conan^: al uuras
(22:51:13) conan^: basit bi shell script ile yazdim :)
(22:51:16) darkhunter^: ehuhehehe
(22:51:22) conan^: yanliz degistirirsen bana para odemek zorundasin!
(22:51:22) conan^: :P

Yukarıdaki script'in çektiği verideki rakamların, ne olduklarını anlamaya çalışırken conan^ az önce jabber'a uğradı:

(21:58:39) conan^: bu unix epoch iste
(21:58:44) conan^: bu sayilar var ya
(21:58:57) conan^: 1162747317 1162746995 filan
(21:59:00) darkhunter: evet
(21:59:09) conan^: unix epoch'dan beri olan saniyelerin sayisi
(21:59:20) conan^: unix epoch da bu demin verdigim zaman (000000 UTC Jan 1 1970)
(21:59:27) conan^: referans olsun diye
(21:59:35) darkhunter: hımm anladım
(21:59:36) conan^: insanlik icin epoch isanin dogdugu yildir
(21:59:49) conan^: unix icin ise benim dogdugum yil
(21:59:50) conan^: MUAHHAHAHA
(22:00:01) conan^: pardon ben 74luydum :)


Sonuç olarak:

#!/bin/sh

if [[ "$1" = "" ]] ; then
	echo -e "\E[28;1mUsage: ./lastfm.sh [username]"
	exit
fi

echo -e "\E[22;1m$1's recent tracks:"
wget -qO - http://ws.audioscrobbler.com/1.0/user/$1/recenttracks.txt > lasttxt
COUNT=$(cat lasttxt | wc -l)

if [[ "$COUNT" = "0" ]] ; then 
	echo -e "\E[31;1mSorry!"
	exit 
fi

COUNTER=0
         while [  $COUNTER -lt $COUNT ]; do
             let COUNTER=COUNTER+1 
	     EPOCH=$(cat lasttxt | cut -d "," -f 1 |  sed -n $COUNTER'p') 
	     DATE=$(perl -e "print scalar(localtime($EPOCH))")
	     INF=$(cat lasttxt | cut -d "," -f 2 | sed -n $COUNTER'p')
	     echo -e '\E[31;1m'$INF '\E[34;1m'$DATE '\E[30;1m'$EPOCH		
         done
rm lasttxt


Güncelleme:
conan^ yazdığım kodu perl kullanarak yeniden yazdı:

#!/usr/bin/perl

if ($#ARGV == 0) {
        $lastfmuser=$ARGV[0];
        } else {
        $lastfmuser = "econan";
        }

my $url = "http://ws.audioscrobbler.com/1.0/user/$lastfmuser/recenttracks.txt";

use LWP::Simple ;

my $sarkilar = get $url;
die "Couldn't get $url" unless defined $sarkilar;

@satirlar = split (/\n/, $sarkilar);
foreach $satir (@satirlar){
        @veriler = split (/,/, $satir);
        print localtime($veriler[0]). "-" . $veriler[1] . "\n";
}

Bu scriptleri kullanmayı planlıyorsanız, last.fm zaman diliminizin ve yerel saat ayarlarınızın uyumunu kontrol edin.

Benim lastfm kodum burada. conan^'ın kodu da burada.

Eh bu kadar lastfm dedik, bu benim lastfm sayfam. conan^'da burada ikamet etmekte :)




^tag is evil! linux,programlama


6 yorum yapılmış.


tarox (tarox) yazmış (06 Nov 06, Saat 13:09):

Debian Unstable da çalıştı ama Ubuntu Edgy'de çalışmadı... Platform bağımsızlığı istiyorum :p

darkhunter (http://panhaema.com/?show=2) yazmış (06 Nov 06, Saat 15:26):

Sayın tarox,
Serzenişinizi ilgiyle okudum. Ben bu script'i, Debian Unstable bir sistemle yazdım ve kullanıyorum. "Script defacto olsa da Ubuntu'nun çalıştıramaması acaba bir komplo mudur?", "Hain planlar yapanların ve çıkar amaçlı şer odaklarının bu seferki hedefi nedir?" diye kendinize sormanızı temenni eder, saygılarımı sunarım...

darkhunter powered by sid.

slcan7091athotmaildotcom (Kusura bakmayın yanlış yer ama) yazmış (07 Nov 06, Saat 12:07):

Yeni bir laptop aldık acerdan ve linux basic kurulu ilk açışımız fakat bilgisayar açılmadı(oturum). Acaba bilmemiz gereken birşey var mı. Daha önce linux hiç kullanmadım.Yardım ederseniz sevinirim

hayko (34h4yk0 ~ msn) yazmış (07 Nov 06, Saat 16:30):

slcan : Acer'den konuyla ilgili destek isteyin bence. Madem sattılar, size yardımcı olmalılar...

emrah (http://en.wikipedia.org/wiki/Spiral_Tribe) yazmış (08 Nov 06, Saat 14:11):

Bu eğlenceli girdi için teşekkür etmek istedim sadece :)

oguz (pardostATgmailNOKTAcom) yazmış (28 Jan 07, Saat 22:58):

scripti pardusta denedim gayet güzel çalıştı . malum planların debian temelli bir sisteme yönelik olması şaşırtıcı ve düşündürücü tabi:)) teşekkürler...





39 - 8 işleminin sonucu nedir?

Genel Ağ kimliğiniz

Site/Elektronik Posta adresiniz
(Elektronik Posta adresinizi tanımlayacaksanız ve spambot'lara hedef olmak istemiyorsanız,
'@' yerine 'AT', '.' yerine de 'DOT/NOKTA' kullanın)

Yorumunuz
(HTML'e izin verilmiyor)


Yorumlarınız yasal anlamda da sizin sorumluluğunuzdadır.




CCBot/1.0 (+http://www.commoncrawl.org/bot.html) ile izliyorsunuz.