Skip to content

Antoloji sitesinden rastgele şiirler getiren API ve etkileşimli temel kullanıcı arayüzü. Gelişmiş ayarlar ile belirli yazarlara ait rastgele şiirler üretmek için setup endpointinden ayarlamaları yapabilirsiniz. Detaylar README dosyasında.

License

Notifications You must be signed in to change notification settings

fswair/rastgele-siir

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Antoloji API

Bu API, kullanıcıların Antoloji.com sitesindeki şairleri ve şiirleri aramasını ve rastgele şiirler almasını sağlar. FastAPI kullanılarak oluşturulmuştur.

İçindekiler

Başlarken

Bu API'yi kullanmaya başlamak için aşağıdaki talimatları izleyin.

Kurulum

  1. Depoyu klonlayın:

    git clone https://github.com/kullaniciadi/antoloji-api.git
    cd antoloji-api
  2. Gerekli bağımlılıkları yükleyin:

    pip install -r requirements.txt
  3. FastAPI uygulamasını çalıştırın:

    uvicorn main:app --reload

Uç Noktalar

GET /ara/sair

Bir şairi isme göre arayın.

  • Parametreler:

    • sair (str): Şairin adı.
    • siirler (bool | int, opsiyonel): True veya 1 olarak ayarlanırsa, yanıt içinde şairin şiirleri de dahil edilir.
  • Yanıt:

    • status (str): İstek durumu.
    • poet (str): Şairin Antoloji.com sayfasının URL'si.
    • poems (liste, opsiyonel): Şairin şiirlerinin listesi (siirler parametresi True veya 1 olarak ayarlanmışsa).

Örnek istek:

GET /ara/sair?sair=Yunus%20Emre&siirler=true

Örnek yanıt:

{
  "status": "found",
  "poet": "https://www.antoloji.com/yunus-emre",
  "poems": [
    {
      "title": "Beni Beni",
      "url": "https://www.antoloji.com/beni-beni-siiri/"
    },
    ...
  ]
}

GET /ara/siir

Şiirleri başlığa veya içeriğe göre arayın.

  • Parametreler:

    • siir (str): Şiirin başlığı veya içeriği.
    • sayfa (int, opsiyonel): Sayfa numarası. Varsayılan değer 1.
  • Yanıt:

    • Arama sorgusuna uygun şiirlerin listesi.

Örnek istek:

GET /ara/siir?siir=Aşk&sayfa=2

Örnek yanıt:

[
  {
    "title": "Aşk İki Kişiliktir",
    "url": "https://www.antoloji.com/ask-iki-kisiliktir-siiri/",
    "poet": "Ataol Behramoğlu"
  },
  ...
]

GET /rastgele

Rastgele bir şiir alın.

  • Yanıt:
    • endpoint (str): Şiirin API uç noktası.
    • title (str): Şiirin başlığı.
    • poem (str): Şiirin içeriği.
    • url (str): Şiirin Antoloji.com üzerindeki URL'si.
    • poet (dict): Şair hakkında bilgi.
      • name (str): Şairin adı.
      • url (str): Şairin Antoloji.com sayfasının URL'si.

Örnek istek:

GET /rastgele

Örnek yanıt:

{
  "endpoint": "/siir/ask-iki-kisiliktir-siiri",
  "title": "Aşk İki Kişiliktir",
  "poem": "Aşk bir kişilik değildir...",
  "url": "https://www.antoloji.com/ask-iki-kisiliktir-siiri/",
  "poet": {
    "name": "Ataol Behramoğlu",
    "url": "https://www.antoloji.com/ataol-behramoglu/"
  }
}

GET /{endpoint}

Belirli bir şiiri uç noktasına göre alın.

  • Parametreler:

    • endpoint (str): Şiirin uç noktası.
  • Yanıt:

    • status (int): İstek durumu (404 eğer bulunamazsa).
    • message (str, opsiyonel): Hata mesajı (eğer bulunamazsa).
    • title (str, opsiyonel): Şiirin başlığı.
    • poem (str, opsiyonel): Şiirin içeriği.
    • url (str, opsiyonel): Şiirin Antoloji.com üzerindeki URL'si.
    • poet (dict, opsiyonel): Şair hakkında bilgi.
      • name (str): Şairin adı.
      • url (str): Şairin Antoloji.com sayfasının URL'si.

Örnek istek:

GET /siir/ask-iki-kisiliktir-siiri

Örnek yanıt:

{
  "title": "Aşk İki Kişiliktir",
  "poem": "Aşk bir kişilik değildir...",
  "url": "https://www.antoloji.com/ask-iki-kisiliktir-siiri/",
  "poet": {
    "name": "Ataol Behramoğlu",
    "url": "https://www.antoloji.com/ataol-behramoglu/"
  }
}

Kullanım

API'yi kullanmak için, yukarıda tanımlanan uç noktalara HTTP istekleri gönderebilirsiniz. İşte uç noktaları kullanmanın birkaç örneği:

  1. Bir şair arayın:

    curl -X GET "http://localhost:8000/ara/sair?sair=Yunus%20Emre"
  2. Şiir arayın:

    curl -X GET "http://localhost:8000/ara/siir?siir=Aşk&sayfa=1"
  3. Rastgele bir şiir alın:

    curl -X GET "http://localhost:8000/rastgele"
  4. Belirli bir şiiri uç noktaya göre alın:

    curl -X GET "http://localhost:8000/siir/ask-iki-kisiliktir-siiri"

Katkıda Bulunma

Bu projeye katkıda bulunmak isterseniz, lütfen depoyu fork edin ve bir pull request oluşturun. Ayrıca, herhangi bir hata veya özellik isteği için issues açabilirsiniz.

Lisans

Bu proje MIT Lisansı altında lisanslanmıştır. Daha fazla bilgi için LICENSE dosyasına bakın.

About

Antoloji sitesinden rastgele şiirler getiren API ve etkileşimli temel kullanıcı arayüzü. Gelişmiş ayarlar ile belirli yazarlara ait rastgele şiirler üretmek için setup endpointinden ayarlamaları yapabilirsiniz. Detaylar README dosyasında.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages