burningyolo/get-random-recommendations
Composer 安装命令:
composer require burningyolo/get-random-recommendations
包简介
A PHP package to get random anime, manga, and game recommendations
README 文档
README
A PHP Composer package to get random anime, manga, and game recommendations Fully Random or by some filters
This Package is wrapper for bunch of my API's present at HishuAniGami
Installation
Install the package via Composer:
composer require burningyolo/get-random-recommendations
Usage
Basic Setup
<?php require_once 'vendor/autoload.php'; use RandomRecommendations\RecommendationClient; $client = new RecommendationClient();
Getting Random Recommendations
Random Anime
// Get a completely random anime $anime = $client->getRandomAnime(); echo $anime->getTitle() . " - " . $anime->getMalUrl(); // Get anime with specific tags $anime = $client->getRandomAnime(['action', 'adventure']); echo "Anime: " . $anime->getTitle(); echo "Type: " . $anime->getType(); echo "Episodes: " . $anime->getEpisodes(); echo "Genres: " . implode(', ', $anime->getGenres());
Random Manga
// Get a completely random manga $manga = $client->getRandomManga(); echo $manga->getTitle() . " - " . $manga->getMalUrl(); // Get manga with specific tags $manga = $client->getRandomManga(['romance', 'slice_of_life']); echo "Manga: " . $manga->getTitle(); echo "Status: " . $manga->getStatus(); echo "Chapters: " . $manga->getChapters(); echo "Volumes: " . $manga->getVolumes();
Random Game
// Get a completely random game $game = $client->getRandomGame(); echo $game->getName() . " - $" . $game->getPrice(); // Get game with specific filters $game = $client->getRandomGame( ['Action', 'Adventure'], // genres ['Indie', 'Singleplayer'], // tags 29.99 // max price ); echo "Game: " . $game->getName(); echo "Price: $" . $game->getPrice(); echo "Genres: " . implode(', ', $game->getGenres()); echo "Tags: " . implode(', ', $game->getTags());
Get All Random Recommendations at Once
$recommendations = $client->getRandomRecommendations([ 'anime_tags' => ['action', 'shounen'], 'manga_tags' => ['romance'], 'game_genres' => ['Indie'], 'game_tags' => ['Anime', 'cute'], 'max_price' => 10.00 ]); if ($recommendations['anime']) { echo "Anime: " . $recommendations['anime']->getTitle() . "\n"; } if ($recommendations['manga']) { echo "Manga: " . $recommendations['manga']->getTitle() . "\n"; } if ($recommendations['game']) { echo "Game: " . $recommendations['game']->getName() . "\n"; }
Getting Available Tags/Genres
// Get all available anime tags $animeTags = $client->getAnimeTags(); echo "Available anime tags: " . implode(', ', $animeTags); // Get all available manga tags $mangaTags = $client->getMangaTags(); echo "Available manga tags: " . implode(', ', $mangaTags); // Get all available game tags $gameTags = $client->getGameTags(); echo "Available game tags: " . implode(', ', $gameTags); // Get all available game genres $gameGenres = $client->getGameGenres(); echo "Available game genres: " . implode(', ', $gameGenres);
Error Handling
use RandomRecommendations\Exceptions\ApiException; try { $anime = $client->getRandomAnime(['nonexistent_tag']); } catch (ApiException $e) { echo "Error: " . $e->getMessage(); }
Models
Anime Model
getTitle()- Get anime titlegetMalUrl()- Get MyAnimeList URLgetType()- Get anime type (TV, Movie, etc.)getEpisodes()- Get number of episodesgetGenres()- Get array of genrestoArray()- Get all data as array
Manga Model
getTitle()- Get manga titlegetMalUrl()- Get MyAnimeList URLgetStatus()- Get publication statusgetChapters()- Get number of chaptersgetVolumes()- Get number of volumesgetGenres()- Get array of genrestoArray()- Get all data as array
Game Model
getName()- Get game namegetGameId()- Get game IDgetPrice()- Get game pricegetGenres()- Get array of genresgetTags()- Get array of tagstoArray()- Get all data as array
Requirements
- PHP 8.1 or higher
- Guzzle HTTP client
License
MIT License
burningyolo/get-random-recommendations 适用场景与选型建议
burningyolo/get-random-recommendations 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 07 月 12 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「api」 「random」 「games」 「recommendations」 「anime」 「manga」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 burningyolo/get-random-recommendations 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 burningyolo/get-random-recommendations 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 burningyolo/get-random-recommendations 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Epic Games OAuth 2.0 Client Provider for The PHP League OAuth2-Client
A PSR-7 compatible library for making CRUD API endpoints
Faker Japanese is a Faker provider that generates fake Japanese related data for you.
Gambling Algorithms for Certification.
Reusable utilities library for Lacus Solutions' packages (type description, HTML escaping, random sequences)
Random string generator
统计信息
- 总下载量: 1
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 32
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-07-12