nucleos / lastfm
Last.fm webservice 客户端 for php。
3.6.0
2023-12-21 14:04 UTC
Requires
- php: ^8.1
- ext-json: *
- ext-mbstring: *
- ext-pcre: *
- psr/http-client: ^1.0
- psr/http-factory: ^1.0
- psr/http-message: ^1.0 || ^2.0
- psr/log: ^1.0 || ^2.0 || ^3.0
- symfony/css-selector: ^6.4 || ^7.0
- symfony/dom-crawler: ^6.4 || ^7.0
Requires (Dev)
- ergebnis/composer-normalize: ^2.0.1
- nyholm/psr7: ^1.0
- symfony/http-client: ^6.4 || ^7.0
Suggests
- symfony/http-client: Symfony HTTP client implementation
README
此库提供了一个包装器,用于在 PHP 中使用 Last.fm API。
安装
打开命令行,进入您的项目目录并执行以下命令以下载此库的最新稳定版本
composer require nucleos/lastfm
# To define a default http client and message factory
composer require symfony/http-client nyholm/psr7
使用方法
// Create connection use Nucleos\LastFm\Service\AuthService; use Nucleos\LastFm\Service\ChartService; use Nucleos\LastFm\Service\PsrClientConnection; $connection = new PsrClientConnection($httpClient, $requestFactory); // Auth user to get a token // http://www.last.fm/api/auth/?api_key=API_KEY // Create a session (with generated token) $token = 'API token'; $authApi = new AuthService($connection); $session = $authApi->createSession($token); $chartApi = new ChartService($connection); $tags = $chartApi->getTopTags(10);
局限性
由于 Last.fm 于 2016 年 3 月重新推出,因此移除了部分他们的一些喜欢的 API。以下移除的方法中,部分可以通过网络爬虫获得。请查看 Nucleos\LastFm\Crawler
包。
Album
album.getBuylinks
album.getShouts
album.share
Artist
artist.getEvents
artist.getPastEvents
artist.getPodcast
artist.getShouts
artist.getTopFans
artist.share
artist.shout
Chart
chart.getHypedArtists
chart.getHypedTracks
chart.getLovedTracks
Event
event.attend
event.getAttendees
event.getInfo
event.getShouts
event.share
event.shout
Geo
geo.getEvents
geo.getMetroArtistChart
geo.getMetroHypeArtistChart
geo.getMetroHypeTrackChart
geo.getMetroTrackChart
geo.getMetroUniqueArtistChart
geo.getMetroUniqueTrackChart
geo.getMetroWeeklyChartlist
geo.getMetros
Group
group.getHype
group.getMembers
group.getWeeklyAlbumChart
group.getWeeklyArtistChart
group.getWeeklyChartList
group.getWeeklyTrackChart
Library
library.addAlbum
library.addArtist
library.addTrack
library.getAlbums
library.getTracks
library.removeAlbum
library.removeArtist
library.removeScrobble
library.removeTrack
Playlist
playlist.addTrack
playlist.create
Radio
radio.getPlaylist
radio.search
radio.tune
Tag
tag.getWeeklyArtistChart
tag.search
Tasteometer
tasteometer.compare
tasteometer.compareGroup
Track
track.ban
track.getBuylinks
track.getFingerprintMetadata
track.getShouts
track.getTopFans
track.share
track.unban
User
user.getArtistTracks
user.getBannedTracks
user.getEvents
user.getNeighbours
user.getNewReleases
user.getPastEvents
user.getPlaylists
user.getRecentStations
user.getRecommendedArtists
user.getRecommendedEvents
user.getShouts
user.shout
user.signUp
user.terms
Venue
venue.getEvents
venue.getPastEvents
venue.search
许可证
此库受 MIT 许可证 的约束。