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.
GET /set/all
GET /set/selected
{"selected_link" : "https://scryfall.com/sets/vow"}
GET /card/random
GET /card/selected
{"selected_link" : "https://scryfall.com/card/tneo/16/tamiyos-notebook"}
GET /card/{searching}
GET /card/selected/html
{"selected_link": "https://scryfall.com/card/tsr/76/mystical-teachings"}
GET /card/random/html
GET /card/{searching}/html
GET /set/selected/html
{"selected_link":"https://scryfall.com/sets/nec"}