Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • 11-improve-new-playlist-name-and-description
  • 15-add-a-play-now-button-on-created-playlist-message
  • 20-rename-playlist-with-artists-names
  • 30-save-spotify-personal-token-for-external-use
  • 37-batch-update-recently-played-tracks
  • 40-add-more-default-playlists-in-quick-create-feature
  • 58-create-api-for-main-routes
  • 60-display-last-tracks-and-some-dump-metadata
  • master
9 results

Target

Select target project
  • web/spotify
1 result
Select Git revision
  • 11-improve-new-playlist-name-and-description
  • 15-add-a-play-now-button-on-created-playlist-message
  • 20-rename-playlist-with-artists-names
  • 30-save-spotify-personal-token-for-external-use
  • 37-batch-update-recently-played-tracks
  • 40-add-more-default-playlists-in-quick-create-feature
  • 58-create-api-for-main-routes
  • 60-display-last-tracks-and-some-dump-metadata
  • master
9 results
Show changes
Commits on Source (2)
root = true
[*]
indent_style = space
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false
<?php
function generatePlaylistName() {
function generatePlaylistName()
{
$now = new DateTime();
$name = 'Fresh playlist ['.$now->format('Y-m-d H:i:s').']';
return $name;
}
function createEmptyPlaylist($api) {
function createEmptyPlaylist($api)
{
$name = generatePlaylistName();
error_log('Create new playlist "'.$name.'".');
$playlist = $api->createPlaylist([
......@@ -17,7 +19,8 @@ function createEmptyPlaylist($api) {
return $playlist;
}
function pickRandomTrackFromArray($recommendedTrackIds, $count = 50) {
function pickRandomTrackFromArray($recommendedTrackIds, $count = 50)
{
$recommendedTrackIds = array_keys($recommendedTrackIds);
error_log('=> Got '.count($recommendedTrackIds).' unique recommendatations.');
shuffle($recommendedTrackIds);
......@@ -27,7 +30,8 @@ function pickRandomTrackFromArray($recommendedTrackIds, $count = 50) {
return $pickedTrackIds;
}
function createPlaylistWithRandomTracks($api, $trackIds, $count = 50) {
function createPlaylistWithRandomTracks($api, $trackIds, $count = 50)
{
$playlist = createEmptyPlaylist($api);
$pickedTrackIds = pickRandomTrackFromArray($trackIds);
$api->replacePlaylistTracks($playlist->id, $pickedTrackIds);
......@@ -35,14 +39,16 @@ function createPlaylistWithRandomTracks($api, $trackIds, $count = 50) {
return $api->getPlaylist($playlist->id);
}
function getCreatedPlaylistInformationMessage($api, $playlist) {
function getCreatedPlaylistInformationMessage($api, $playlist)
{
$link = '<a href="'.$playlist->external_urls->spotify.'">'.$playlist->name.'</a>';
$message = 'Ok created new playlist with '.count($playlist->tracks->items).' tracks: '.$link;
return $message;
}
function createDisplayablePlaylist($playlist) {
function createDisplayablePlaylist($playlist)
{
$output = [
'id' => $playlist->id,
'name' => $playlist->name,
......