Link demo: https://drive.google.com/file/d/1kxC2LgvfQYz10WY8LzrJ-0ohmFbdj4AP/view
Dự án crawl từ 1 nguồn API chính: Jikan API v4.
Dữ liệu lấy theo chuẩn MyAnimeList.
Không cần API key.
Có cache và delay khi crawl để tránh bị giới hạn request.
2. Chức năng crawl dữ liệu
Crawl danh sách top anime.
Crawl anime đang phát sóng.
Crawl anime sắp chiếu.
Crawl anime theo từ khóa tìm kiếm.
Crawl anime theo MAL ID.
Crawl danh sách thể loại anime.
Crawl chi tiết anime.
Crawl nhân vật của anime.
Lưu dữ liệu crawl vào SQLite.
Lưu log lịch sử crawl.
Có trang quản trị crawl riêng.
3. Dữ liệu anime được lưu
Tên anime.
Tên tiếng Anh / tên Nhật.
Ảnh poster.
Trailer.
Điểm đánh giá.
Rank.
Độ phổ biến.
Số tập.
Trạng thái phát sóng.
Năm phát hành.
Mùa phát hành.
Thể loại.
Studio sản xuất.
Producer.
Mô tả nội dung.
Danh sách nhân vật.
Link nguồn gốc.
Raw JSON để tiện mở rộng sau này.
4. Chức năng người dùng
Trang chủ hiển thị anime nổi bật.
Xem top anime.
Xem anime đang chiếu.
Xem anime sắp chiếu.
Xem anime theo thể loại.
Tìm kiếm anime theo tên.
Xem chi tiết anime.
Xem trailer nếu có.
Xem danh sách nhân vật.
Lưu anime yêu thích bằng session.
Lưu lịch sử xem gần đây.
5. Giao diện
Giao diện mobile-first.
Thiết kế hiện đại theo phong cách anime.
Card anime có ảnh, điểm, trạng thái, thể loại.
Trang chi tiết có bố cục rõ ràng, ảnh lớn, thông tin đầy đủ.
Header responsive.
6. Kỹ thuật
PHP thuần, không dùng framework.
SQLite để lưu dữ liệu.
Router riêng.
Tách Controller, Service, Repository, View.
Cache API bằng file JSON.
Xử lý lỗi khi API bị timeout hoặc rate limit.
Tự tạo database và bảng khi chạy lần đầu.
Có cấu hình riêng trong config/app.php.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
HƯỚNG DẪN CÀI ĐẶT
copy file vào htdocs
php -S localhost:8000 -t public public/router.php
mở lên và chạy
Nguồn: Topcode.vn