Ağu
30İlk PHP projem: FFextra.com
Etiketlenen : api, ffextra, friendfeed, php
Bir kaç gün önce PHP öğrenmeye başladığımı dile getirmiştim.Öğrendiklerimi basitte olsa bir proje üzerinde kullanmazsam pekişmeyeceğinden kanaatle Friendfeed.com API desteği ile çalışan FFextra.com isminde bir site hazırlamaya karar verdim.
Amacım FriendFeed API desteği ile henüz FriendFeed üzerinde verilmeyen veya verilmeyeceğini düşündüğüm bazı hizmetler vermekti. Bunlar sizin takip edip sizi takip etmeyenleri bir arada görme, sizi engelleyen veya sizin engellediğiniz kişiler, sizin yazdığınız son yazılara beğendim (like) diyen ama sizi takip etmeyen kişileri listemelek gibi hizmetler. Daha fazlası için API dökümanını inceliyorum. Friendfeed kullanıcıları tarafından her gün girilecek bir site (uygulama) olmasını bekliyorum.
Denemelerim esnasında henüz tam olarak işlevini yerine getirmeyen siteyi test eden bazı kullanıcıların engelleyenler olarak gösterilen kişilerle telefonla vs. iletişime geçerek “sen beni nasıl engellersin” tarzında sitemleri, haliyle de kabağın benim başımda patlayacağı “hayır ne engellemesi, hatalı o site” gibi cevapları olmuş. Ben API nin yalancısıyım. Bana gelen verileri doğru algoritmalar içerisine sokarak sizi engelleyen, sizin engellediğiniz veya FriendFeed’in hesabını kapadığı ama nedense bazı kişilerin takip listesinden vs silmediği kullanıcı adlarını toparlamaktan başka birşey yapmadım.
Sistem çok basit bir mantıkla işliyor. Önce sizin takip ettiğiniz rastgele 30 kişi alıyorum. Bu kişilerin de takip ettiği kullanıcıları hem sizin oturumunuz hem de anonim olarak bakarken nasıl gördüğünüz şeklinde ikiye ayırıyorum. Eğer anonim olarak bir kişinin takip listesinde olan kullanıcıyı sizin oturumunuzla kontrol ettiğimde göremiyorsam o kişinin sizi engellemiş olduğu ortaya çıkar. Bunun başka açıklaması ise o kullanıcıyı siz engellediniz veya hesap kapatılmış da olabilir. Ayrıca kullanıcıya Direkt İleti gönderme hakkınız varsa o kullanıcının sizi engellemediğine kanaat getiren bir başka kontrol daha vardır.
Sözün özü, çok can yakan bir uygulama yazmışım. Sen beni ben seni neden engellediğimi bırakalım, diğer bir mevzu ise sizin takip edip sizi takip etmeyen kullanıcılar. Bunu bir kaç kez dile getirmiştim. Benim gördüğüm kadarıyla önce herkesi takip etmeye çalışan karşı kullanıcılardan da takip edilen internetin ağır abileri/ablaları(!) kısa süre sonra kendi takip ettikleri kullanıcılardan aboneliği iptal ederek tek yönlü bir bilgilendirmeye gidiyor. Bunu yapanları gün gün takip ettim, abonelik sayılarının nasıl 1000 den 300 e sonra da 30 a indiğini gördüm. Ama tam tersi abone olanlar 1000 lerden en fazla 900 e düşüyordu. Yani önce 1000 kişi takip et, onlar da sizi takip etsin. Ama siz abone olduklarınızdan 970 tanesini silin, sildiklerinizden çok azı sizi silsin. 30 kişi takip ederken sizi 900 kişi takip eder hale gelin, sonra da havalı havalı beni takip ediyorlar triplerine girin. İşte bu uygulamayı her gün kullanan kendine abone olanlardan an ve an vazgeçenleri görecek, karşılıklı olarak o da aboneliğini iptal edebilecektir.
Bir de sizin veya baktığınız kullanıcının son 100 mesajına beğendim (like) diyenler ama sizin takip etmedikleriniz var. Bu da sizi takip etmese bile her tür girdinize ilgi gösterenleri ortaya çıkarıyor. İsterseniz o kişileri takip edebilirsiniz.
PHP bilgimi artırmak için yazılımı geliştirmeye devam edeceğim. API tarafından sağlanan her veriden yeni bir özellik planlayacağım. Ayrıca yazılımın zaman zaman indirilebilir halini bu sitede yayınlayacağım. Böylece benzer uygulama yazmak isteyen yazılımcılar için bir kaynak olacak. İlginize ve eleştirilerinize teşekkürler.






