A terminal-based dinosaur encyclopedia built in Python.
Search for dinosaurs, compare them, explore random picks, and export detailed PDF dossiers, all from the command line.
- Search a specific dinosaur by name and get a full paleontological dossier
- Random mode: let the program pick a random dinosaur for you
- Compare two dinosaurs side by side (diet, size, era, fossil sites)
- Export to PDF: generates a formatted dossier with image, taxonomy, physical data, and description
Each dinosaur dossier pulls from two external APIs:
- Wikipedia REST API: description and image
- PaleoBioDB API: fossil site location and geological time range
Core data (taxonomy, physical characteristics, name meanings, fun facts) is stored locally for reliability and speed.
pip install requests pillow colorama reportlabpython dino_explorer.pyYou will be shown a menu:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π¦ DINO EXPLORER π¦
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
[1] Search a dinosaur
[2] Random dinosaur
[3] Compare two dinosaurs
[4] Export dossier to PDF
[0] Exit
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
27 dinosaurs are currently supported:
Tyrannosaurus, Triceratops, Stegosaurus, Velociraptor, Brachiosaurus, Spinosaurus, Allosaurus, Ankylosaurus, Diplodocus, Parasaurolophus, Pachycephalosaurus, Carnotaurus, Deinonychus, Utahraptor, Giganotosaurus, Carcharodontosaurus, Iguanodon, Edmontosaurus, Corythosaurus, Lambeosaurus, Apatosaurus, Argentinosaurus, Camarasaurus, Therizinosaurus, Oviraptor, Dilophosaurus, Microraptor
| Library | Purpose |
|---|---|
requests |
API calls |
Pillow |
Image display in terminal |
colorama |
Colored terminal output |
reportlab |
PDF generation |