Skip to content

Instantly share code, notes, and snippets.

@yusufusta
Created January 17, 2021 12:06
Show Gist options
  • Save yusufusta/996d4de1d78bb724f2ae247b70d9717e to your computer and use it in GitHub Desktop.
Save yusufusta/996d4de1d78bb724f2ae247b70d9717e to your computer and use it in GitHub Desktop.

News API

/api/news

Sadece GET ile erişim sağlanmaktadır. Tüm bilgiler get ile gelmesi zorunludur.

Parametreler

lang: Verdiğiniz ülke ve lokasyon kodu ait haberleri getirir. Varsayılan NULL'dur.

limit: Gelen veri limiti. Varsayılan 50'dir.

start: Belirttiğiniz UNIX Time sonraki veriler gelir. Varsayılan NULL'dur.

end: Belirttiğiniz UNIX Time önceki veriler gelir. Varsayılan NULL'dur.

Örnek: Son 24 saat içindeki haberleri almak için şuanki unix zamanı alalım. Yani 1610884477.
Bir günde 86400 saniye var. 1610884477 - 86400 yapıyoruz. Bu bizim start değerimiz. End değerimiz ise şuan ki unix time olabilir. 

q: Arama yapmak için kullanılır. Başlıkta arama yapar.

searchmode: Bu değeri true yaparsanız arama algoritması size bırakılır. Altta örnekleri q parametresi üzerinde kullanınız. Varsayılan false'dir.

türk% -> Türk ile başlayan başlıklar.
%türk -> Türk ile biten başlıklar
%türk% -> Herhangi bir yerinde Türk olan başlıklar. (searchmode false olursa [varsayılan] bu algoritma kullanılır.
_t% -> 2. harfi T olan herhangi bir başlık.
altın%düştü -> Altın ile başlayıp Düştü ile biten başlıklar.

Daha fazla örnek için Mysql LIKE operatörü yazarak bulabilirsiniz.

page: Sayfa değeri. Size gelen JSON'da toplam sayfa ekstradan yazmaktadır. Varsayılan 0'dır.

Örnek URL

Türkçe ve Türk lokasyonlu çekelim: https://localhost/api/news?lang=tr-TR

Türkçe ve Türk lokasyonlu + 75 tane veri çekelim: https://localhost/api/news?lang=tr-TR&limit=75

Son 24 saati çekelim: https://localhost/api/news?start=1610798680

Son 24 saati + 2. sayfayı çekelim: https://localhost/api/news?start=1610798680&page=2

Arama yapalım: https://localhost/api/news?q=türk

Searchmode aramalı yapalım: https://localhost/api/news?searchmode=true&q=türk%

Notlar

Veri boşsa data kısmı boş olur ve sayfa değerleri gelmez.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment