Skip to content

Latest commit

 

History

History
82 lines (51 loc) · 2.61 KB

README.md

File metadata and controls

82 lines (51 loc) · 2.61 KB

Magic: The Gathering (MTG) Cards and Sets - API

Bu projenin amacı, Magic: The Gathering (MTG) adlı popüler bir kart oyununda kullanılan kart setlerinin ve bu setlerde yer alan kartların özelliklerinin FastAPI aracılığıyla erişilebilir hale getirilmesidir.

Veri Kaynağı olarak hazır bir dataset kullanmayarak Python'un requests_html modülü ile "Scryfall.com" adlı websitesinden webscraping yapılmıştır.

Bu API, kullanıcılara MTG kart setlerinin isimleri, yayın tarihleri, kart sayısı gibi bilgileri ve her kartın adı, tipi, maliyeti, atak ve defans puanları gibi özelliklerini sunar. Kullanıcılar bu API'yi kullanarak, MTG kart setlerini araştırabilir, bir setin hangi kartları içerdiğini öğrenebilir veya belirli bir özellikteki kartları filtreleyebilirler.

Bu proje, MTG hayranları için bir veri kaynağı sağlamayı amaçlar ve bu verileri kullanarak uygulamalar, web siteleri veya MTG kart koleksiyonu yöneticileri oluşturmak isteyen geliştiricilere kolaylık sağlar.

API Kullanımı

Son 20 Kart Seti

  GET /set/all

Ekran görüntüsü 2023-10-17 152200

Seçilmiş Setin Bilgileri

  GET /set/selected
  {"selected_link" : "https://scryfall.com/sets/vow"}

Rasgele Kart Bilgileri

  GET /card/random

random

Seçilmiş Kartın Bilgileri

  GET /card/selected
  {"selected_link" : "https://scryfall.com/card/tneo/16/tamiyos-notebook"}

Kart Arama

  GET /card/{searching}

HTML Kısmı

Seçilmiş Kartın Bilgilerini HTML'de Gösterme

  GET /card/selected/html
  {"selected_link": "https://scryfall.com/card/tsr/76/mystical-teachings"}

Rastgele Seçilen Kartın Bilgilerini HTML'de Gösterme

  GET /card/random/html

Aranan Kartın Bilgilerini HTML'de Gösterme

  GET /card/{searching}/html

Ekran görüntüsü 2023-10-17 165750

Seçilmiş Setin Bilgilerini HTML'de Gösterme

  GET /set/selected/html
  {"selected_link":"https://scryfall.com/sets/nec"}

Ekran görüntüsü 2023-10-17 170615