Flickr fotoğraflarını masaüstü duvar kâğıdı yapın

Başlatan guopx, 08 Mayıs 2013 - 21:37:11

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

guopx

Aslında wally bu işi çok rahat görüyor ama istediğim fotoğrafları getiremiyordu bir de kde yazılımı olduğu için gnome'de eğreti duruyordu. Canım sıkıldı ben de böyle bir şey yapayım dedim  :)
Betiğin çalışması için 3 şey gerek
1) Ev klasöründeki Resimler dizininin içine "flickr" isimli bir klasör  oluşturun ve onun da içine "net" isimli bir dizin daha oluşturun. Aslında şunu yapın mkdir ~/Resimler/flickr
mkdir ~/Resimler/flickr/net

2)Oluşturduğunuz flickr dizinini altına "kriterler" işminde boş bir belge oluşturun echo > ~/Resimler/flickr/kriterler gedit ~/Resimler/flickr/kriterler Bu boş belgeye hangi tür resimler aramak istiyorsanız yazın meselanature
flower
macro
türkiye
gibi atıyorum ankara yazarsanız ankara ile ilgili resimler gelir. Ama flickr'ın macro resimlerini tavsiye ederim arada saçma sapan böcek resimleri gelse de masaüstünde güzel duruyor :)
3) ve tabi internet bağlantısı gerekli
Bu üçünü sağladıktan sonra betiği çalıştırılabilir yapıp çift tıklayın biraz bekleyin masaüstü resmi değişecektir.
#! /bin/bash
k=$(cat ~/Resimler/flickr/kriterler | sort -R | head -1)
rm -rf ~/Resimler/flickr/net/* #######dikkat######
echo $k > ~/Resimler/flickr/tmp
sed -i 's/ /+/g' ~/Resimler/flickr/tmp
u=$(cat ~/Resimler/flickr/tmp)
wget -T 50 -P ~/Resimler/flickr "http://api.flickr.com/services/rest/?&method=flickr.photos.search&api_key=d30812759c4b0a32aa8c5b7bd3426ec2&extras=url_o&extras=url_l&per_page=500&tags=$u"
f=$(cat ~/Resimler/flickr/index.html* | grep -o 'http://[[:print:]]*.jpg' | sort -R | head -1)
cat ~/Resimler/flickr/index.html* | grep -o 'http://[[:print:]]*.jpg' > ~/Resimler/flickr/liste
wget -T 50 -P ~/Resimler/flickr/net $f
cp ~/Resimler/flickr/net/* ~/Resimler
z=$(ls ~/Resimler/flickr/net)
if [ "$z" = "" ]
then notify-send -i info  "flickr: Zaman Aşımı..." "*Tekrar deneyin.
*internet bağlantınızı kotrol edin.
*Ya da arama kriterinizi değiştirin."
else
gsettings set org.gnome.desktop.background picture-uri file://$HOME/Resimler/flickr/net/$z
fi
rm -rf ~/Resimler/flickr/index.html* #######dikkat######

Bir while do done döngüsüyle slayt gösterisi de oluşturulabilir size kalmış. Bazen flickr api'si çok geç cevap veriyor ama idare eder  :)
Aşırı amatörce bir betik olsa da unity ve gnome alında  iş görüyor ben de paylaşmak istedim :)
Tavsiye ya da düzeltmeleriniz olursa yazabilirsiniz.
Sevdiklerine sevdiğini söyle çok geç olmadan.

heartsmagic

Eline sağlık @guopx, boş zamanımda bir deneyeyim. Ek bir uygulama kullanmak istemiyordum, bu ufak betik işimi görecektir muhtemelen.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.