mirror of
https://github.com/Shineii86/AniKotoAPI.git
synced 2026-10-22 02:45:10 +00:00
- Box-style header comments (Project, Author, License) on every file - Section headers using double-line box decorators - Feature markers (// ---- FEATURE: XYZ ----) before every major function - JSDoc comments for EVERY function with @param, @returns, @example - Inline notes (NOTE, WARNING, TIP) for non-obvious logic - Footer END markers on every module - Matched code style to AlisaReactionBot repository - All files now searchable by feature name via grep Author: Shinei Nouzen <157171073+Shineii86@users.noreply.github.com>
4.2 KiB
4.2 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.5.0] - 2026-06-08
Changed
- Complete documentation rewrite of ALL source files (50+ files)
- Added box-style header comments (Project, Author, License) to every file
- Added section headers using double-line box decorators (
═════) - Added feature markers (
// ---- FEATURE: XYZ ----) before every major function - Added JSDoc comments for EVERY function with @param, @returns, @example
- Added inline notes (NOTE, WARNING, TIP) for non-obvious logic
- Added footer END markers to every module/file
- Matched code style to AlisaReactionBot repository format
- All files now searchable by feature name via grep
[1.4.0] - 2026-06-08
Fixed
- Fixed ALL CSS selectors to match actual anikototv.to HTML structure
- Fixed search results (was returning empty data array)
- Fixed anime info page (was returning empty fields)
- Fixed episode list (was returning 0 episodes)
- Fixed most-popular (was returning empty data array)
- Fixed random endpoint (was returning 500 error)
- Fixed filter endpoint (was returning 500 error)
- Fixed suggestions (was returning empty array)
- Added /api/genre/:name, /api/type/:name routes (was returning 404)
- Fixed watch page server/episode extraction
- Fixed rating field to return clean value
[1.3.0] - 2026-06-08
Added
- Stream URL extraction via
/ajax/server?get={linkId}endpoint - Server list endpoint (
/api/servers?ids={episodeIds}) - Mapper API integration for gogoanime/anivibe servers (
/api/mapper-servers) - Seasons endpoint (
/api/seasons/:id) - Watch order endpoint (
/api/watch-order/:id) - Episode list AJAX endpoint (
/api/episodes-ajax/:id) - Genre ID mapping for correct filter parameters
- Type, Status, Rating, Sort ID mappings
Fixed
- Stream extractor now properly extracts video embed URLs
- Filter endpoint now uses correct numeric IDs for genres/types/status
- Watch page extractor captures all data attributes (data-id, data-url, etc.)
- Server list extraction includes all data attributes (link-id, ep-id, cmid, sv-id)
[1.2.0] - 2026-06-08
Added
- Watch page endpoint (
/api/watch?slug={slug}&ep={ep}) - AZ List endpoint (
/api/az-list/:letter?page={page}) - New Release endpoint (
/api/new-release?page={page}) - Newly Added endpoint (
/api/newly-added?page={page}) - Status endpoint (
/api/status/:status?page={page}) - Trending Sidebar endpoint (
/api/trending-sidebar) - Complete episode navigation (prev/next)
- Related & recommended anime on watch page
- Server list for video playback
- Next episode schedule data
[1.1.0] - 2026-06-08
Fixed
- Corrected HTML selectors based on actual website analysis
- Updated episode list extraction
- Fixed stream info endpoint to use AJAX server list
- Improved error handling
[1.0.0] - 2026-06-08
Added
- Initial project setup
- Express.js server with Vercel deployment support
- Home page API endpoint (
/api/) - Anime info endpoint (
/api/info?id={anime-slug}) - Search endpoint (
/api/search?keyword={keyword}) - Search suggestions endpoint (
/api/search/suggest?keyword={keyword}) - Episode list endpoint (
/api/episodes/{anime-slug}) - Stream info endpoint (
/api/stream?id={episode-id}) - Schedule endpoint (
/api/schedule?date={YYYY-MM-DD}) - Spotlight endpoint (
/api/spotlight) - Trending endpoint (
/api/trending) - Top 10 endpoint (
/api/top-ten) - Suggestions endpoint (
/api/suggestions?keyword={keyword}) - Random anime endpoint (
/api/random) - Most popular endpoint (
/api/most-popular?page={page}) - Filter endpoint (
/api/filter?{params}) - Category endpoints (
/api/{category}?page={page}) - Caching system with 5-minute TTL
- CORS configuration with allowed origins
- Public HTML documentation page
- 404 error page
- Dockerfile for containerization
- Render.yaml for Render deployment
- MIT License
- README with API documentation
Changed
- Updated all extractors to match actual anikototv.to HTML structure
- Changed ID-based lookups to slug-based lookups
- Updated URL patterns to match actual website structure
- Improved CSS selectors for better accuracy