aportela/lastfm-wrapper
最新稳定版本:2.4.5
Composer 安装命令:
composer require aportela/lastfm-wrapper
包简介
Custom last.fm api wrapper
README 文档
README
Custom last.fm api wrapper
Requirements
- mininum php version 8.4
- curl extension must be enabled (aportela/httprequest-wrapper)
- a valid last.fm api key
Install (composer) dependencies:
composer require aportela/lastfm-wrapper
Code example:
Artist
<?php require "vendor/autoload.php"; $logger = new \Psr\Log\NullLogger(); $lastFMAPIKey = "YOUR_SECRET_API_KEY"; // JSON format (for api endpoints & raw responses) $lastFMArtist = new \aportela\LastFMWrapper\Artist($logger, \aportela\LastFMWrapper\APIFormat::JSON, $lastFMAPIKey); // get artist object from LastFM API $lastFMArtist->get("Roxette"); // search artists (limited to 2 matches) on LastFM API $matchedArtists = $lastFMArtist->search("Roxette", 5); // XML format (for api endpoints & raw responses) $lastFMArtist = new \aportela\LastFMWrapper\Artist($logger, \aportela\LastFMWrapper\APIFormat::XML, $lastFMAPIKey); // get artist object from LastFM API $lastFMArtist->get("Roxette"); // search artists (limited to 2 matches) on LastFM API $artists = $lastFMArtist->search("Roxette", 5);
Album
<?php require "vendor/autoload.php"; $logger = new \Psr\Log\NullLogger(); $lastFMAPIKey = "YOUR_SECRET_API_KEY"; // JSON format (for api endpoints & raw responses) $lastFMAlbum = new \aportela\LastFMWrapper\Album($logger, \aportela\LastFMWrapper\APIFormat::JSON, $lastFMAPIKey); // get album object from LastFM API $lastFMAlbum->get("Roxette", "Tourism"); // search albums (limited to 5 matches) on LastFM API $albums = $lastFMAlbum->search("Roxette", "Tourism", 5); // XML format (for api endpoints & raw responses) $lastFMAlbum = new \aportela\LastFMWrapper\Album($logger, \aportela\LastFMWrapper\APIFormat::XML, $lastFMAPIKey); // get album object from LastFM API $lastFMAlbum->get("Roxette", "Tourism"); // search albums (limited to 5 matches) on LastFM API $albums = $lastFMAlbum->search("Roxette", "Tourism", 5);
Track
<?php require "vendor/autoload.php"; $logger = new \Psr\Log\NullLogger(); $lastFMAPIKey = "YOUR_SECRET_API_KEY"; // JSON format (for api endpoints & raw responses) $lastFMTrack = new \aportela\LastFMWrapper\Track($logger, \aportela\LastFMWrapper\APIFormat::JSON, $lastFMAPIKey); // get track object from LastFM API $lastFMTrack->get("Roxette", "Silver Blue"); // search tracks (limited to 5 matches) on LastFM API $tracks = $lastFMTrack->search("Roxette", "Silver Blue", 5); // XML format (for api endpoints & raw responses) $lastFMTrack = new \aportela\LastFMWrapper\Track($logger, \aportela\LastFMWrapper\APIFormat::XML, $lastFMAPIKey); // get track object from LastFM API $lastFMTrack->get("Roxette", "Silver Blue"); // search tracks (limited to 5 matches) on LastFM API $tracks = $lastFMTrack->search("Roxette", "Silver Blue", 5);
统计信息
- 总下载量: 53
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: AGPL-3.0-only
- 更新时间: 2023-08-09