SucharyPL - oficjalna biblioteka bazy SucharyAPI
Rubyowa biblioteka do pobierania kawałów z ogólnopolskiej bazy SucharyAPI
🚀 Instalacja
Za pomocą gem
gem install sucharyruby
Za pomocą Bundlera
(W pliku Gemfile)
gem "sucharyruby"
albo w nowym Bundlerze: (komenda)
bundle add sucharyruby
⚡ Szybki start
Pobranie losowego suchara
require "sucharyruby"
suchar = Sucharyruby.dajKawal
puts suchar
Pobranie suchara z konkretnej kategorii
require "sucharyruby"
# Możesz użyć ciągu znaków:
suchar = Sucharyruby.dajKawal("programowanie")
# Albo użyć stałej z klasy Kategoria:
suchar = Sucharyruby.dajKawal(Sucharyruby::Kategoria::PROGRAMOWANIE)
puts suchar
Kategorie
"programowanie"- Suchary o programowaniu"dwuznaczne"- Suchary dwuznaczne"szkolne"- Suchary szkolne"suchary"- Ogólne suchary"wulgarne"- Suchary wulgarne"czarnyhumor"- Czarny humor"inne"- Inne kategorie
🛡️ Obsługa błędów
Biblioteka rzuca sformalizowane wyjątki, które możesz łatwo obsługiwać:
Dostępne wyjątki
Sucharyruby::SucharyError- Bazowy wyjątek, rodzic wszystkich błędów z bibliotekiSucharyruby::KategoriaError- Nieprawidłowa kategoriaSucharyruby::ConnectionError- Problemy z połączeniem (brak internetu, timeout)Sucharyruby::HTTPError- Błędy serwera (np. 404 dla nieistniejącej kategorii)Sucharyruby::TimeoutError- Przekroczony limit czasu zapytania
Przykład obsługi błędów
require "sucharyruby"
begin
suchar = Sucharyruby.dajKawal("programowanie")
puts suchar
rescue Sucharyruby::ConnectionError
puts "❌ Błąd połączenia - sprawdź połączenie internetowe!"
rescue Sucharyruby::HTTPError => e
puts "❌ Błąd serwera: #{e.status} - #{e.}"
rescue Sucharyruby::KategoriaError => e
puts "❌ Nieprawidłowa kategoria: #{e.}"
rescue Sucharyruby::SucharyError => e
puts "❌ Nieoczekiwany błąd: #{e.}"
end
📡 API
Biblioteka jest produktem oraz korzysta z oficjalnej bazy SucharyAPI: 🔗 https://sucharyapi.onrender.com
📝 Licencja
MIT