Merhabalar bugün Flask ile kodladığım THT api'ı göstereceğim. Şu anlık sadece 2 fonksiyonu bulunmakta: Çekiliş ve kullanıcı bilgisi almak.
Öncelikle kullanıcıların bu api'dan faydalanması için api key'e ihtiyacı var. Bu key'leri sadece THT üyelerine vermeyi düşünüyorum. Key'ler online bir database'de tutuluyor (MongoDB). Api key'ler ile birlikte key'in kalan hakkı ve key sahibinin forumdaki id'si tutuluyor. Key'leri nasıl ürettiğimi soruyorsanız yazdığım bir uygulama ile geçerli zamanı alıp md5 ile şifreleyerek oluşturuyorum. Böylece eşsiz bir key oluşturmuş oluyorum. Key'ler oluşturulduğunda 10 hak ile beraber geliyor. Başka api'ler eklendiğinde bunu hak yerine kredi üzerinden yapabilirim. Örneğin 1 çekiliş 0.5 kredi, hava durumu api 0.3 kredi gibi. Api türleri arttığında gerekirse çekilişler ile kredi dağıtırız
KULLANICI BİLGİSİ API
Bu api bazı kullanıcı bilgilerini json olarak döndürüyor :
Örnek kullanım :
Burada THT kullanıcı id olarak belirtilen yeri bulmak için üye profiline giriniz:
https://www.turkhackteam.org/members/903570.html
Linkteki sayı kullanıcı id'sini verir.
Çekiliş Sayfası
Bu çekiliş sayfası verilen linkten seçilen seçeneğe uygun olarak (Teşekkür edenler veya teşekkür edip post atanlar arasından) bir kazanan seçip verileri database'e yazdırıyor. Daha sonrasında çekiliş sonuç sayfasına yönlendiriyor. Böylece çekiliş yapan kişinin kanıt olarak gösterebileceği bir sayfa oluşmuş oluyor.
Çekiliş sayfası :
https://thtapixeno.herokuapp.com/cekilis
Örnek tamamlanan çekiliş sayfası :
https://thtapixeno.herokuapp.com/cekilis/s/bcfc7b537b9e04e175e878a66dcbd431
Api almak için bana söyleyebilirsiniz. Size bir api key tanımlayıp verdiğimde test etmeye başlayabilirsiniz. Neden direkt bir api key vermiyorsun diyorsanız üstte de belirttiğim gibi THT hesapları üzerinden çalışmakta. Eğer genel bir key vermek istersem mutlaka bir üyenin hesabına tanımlı api vermek zorundayım. IP adreslerini tutmuyorum. Konu hakkındaki yorumlarınızı mutlaka bekliyorum gerçekten çok uğraştım. Ayrıca api fikirlerinizi de sunarsanız onları da ekleyebilirim.
Aklınızda soru kaldıysa veyahut teknik bir sorunuz var ise sorabilirsiniz.
NOT: Api key isteklerinizi bana özel mesaj atarak iletiniz. Eğer post olarak "Api key verir misin ?" yazarsanız postunuzu silmek durumunda kalacağım ve özelden yazana kadar veremeyeceğim.
- Eklemeyi düşündüklerim -
Instagram pp ve gönderi çekmek -> api key kullanmadan çekilebilecek veya 0.01 kredi olacak
Paste ubuntu tarzı paste sayfası
Öncelikle kullanıcıların bu api'dan faydalanması için api key'e ihtiyacı var. Bu key'leri sadece THT üyelerine vermeyi düşünüyorum. Key'ler online bir database'de tutuluyor (MongoDB). Api key'ler ile birlikte key'in kalan hakkı ve key sahibinin forumdaki id'si tutuluyor. Key'leri nasıl ürettiğimi soruyorsanız yazdığım bir uygulama ile geçerli zamanı alıp md5 ile şifreleyerek oluşturuyorum. Böylece eşsiz bir key oluşturmuş oluyorum. Key'ler oluşturulduğunda 10 hak ile beraber geliyor. Başka api'ler eklendiğinde bunu hak yerine kredi üzerinden yapabilirim. Örneğin 1 çekiliş 0.5 kredi, hava durumu api 0.3 kredi gibi. Api türleri arttığında gerekirse çekilişler ile kredi dağıtırız
KULLANICI BİLGİSİ API
Bu api bazı kullanıcı bilgilerini json olarak döndürüyor :
Örnek kullanım :
Kod:
https://thtapixeno.herokuapp.com/tht/kullanici?id={tht kullanıcı id}&apikey={apikey}
Burada THT kullanıcı id olarak belirtilen yeri bulmak için üye profiline giriniz:
https://www.turkhackteam.org/members/903570.html
Linkteki sayı kullanıcı id'sini verir.
Çekiliş Sayfası
Bu çekiliş sayfası verilen linkten seçilen seçeneğe uygun olarak (Teşekkür edenler veya teşekkür edip post atanlar arasından) bir kazanan seçip verileri database'e yazdırıyor. Daha sonrasında çekiliş sonuç sayfasına yönlendiriyor. Böylece çekiliş yapan kişinin kanıt olarak gösterebileceği bir sayfa oluşmuş oluyor.
Çekiliş sayfası :
https://thtapixeno.herokuapp.com/cekilis
Örnek tamamlanan çekiliş sayfası :
https://thtapixeno.herokuapp.com/cekilis/s/bcfc7b537b9e04e175e878a66dcbd431
Api almak için bana söyleyebilirsiniz. Size bir api key tanımlayıp verdiğimde test etmeye başlayabilirsiniz. Neden direkt bir api key vermiyorsun diyorsanız üstte de belirttiğim gibi THT hesapları üzerinden çalışmakta. Eğer genel bir key vermek istersem mutlaka bir üyenin hesabına tanımlı api vermek zorundayım. IP adreslerini tutmuyorum. Konu hakkındaki yorumlarınızı mutlaka bekliyorum gerçekten çok uğraştım. Ayrıca api fikirlerinizi de sunarsanız onları da ekleyebilirim.
Aklınızda soru kaldıysa veyahut teknik bir sorunuz var ise sorabilirsiniz.
NOT: Api key isteklerinizi bana özel mesaj atarak iletiniz. Eğer post olarak "Api key verir misin ?" yazarsanız postunuzu silmek durumunda kalacağım ve özelden yazana kadar veremeyeceğim.
- Eklemeyi düşündüklerim -
Instagram pp ve gönderi çekmek -> api key kullanmadan çekilebilecek veya 0.01 kredi olacak
Paste ubuntu tarzı paste sayfası