<?php
require_once "lib/PlaylistManager.php";
require_once "lib/PlaylistBuilder.php";
require_once "lib/Uploader.php";
$config = yaml_parse(file_get_contents("config.yml"));
$d = dir($config["music_path"]);
while (false !== ($entry = $d->read())) {
if ($entry == ".." || $entry == ".") continue;
$builder = new PlaylistBuilder();
$manager = new PlaylistManager();
try {
$dir = $config["music_path"]."/".$entry;
echo "Работа с {$dir}\n";
$playlist = $builder->build($dir);
$uploader = new Uploader();
$mp3s = array();
echo "Плейлист существует?\n";
if ($manager->isNew($playlist->title)->status) {
echo "У нас уже есть этот плейлист. Пропуск...\n";
continue;
} else {
echo "Новый плейлист\n";
echo "Создание плейлист {$playlist->title}\n";
$result = $manager->createPlaylist($playlist);
if ($result == NULL || $result->status == "ERR") {
echo "Не удается создать плейлист\n";
continue;
}
if ($result->status == "ERR") {
echo "Не удается создать плейлист\n";
continue;
}
$playlist_id = $result->playlist_id;
echo "ID плейлиста $playlist_id\n";
}
echo "Загрузка треков в {$playlist->title}\n";
foreach ($playlist->tracks as $track) {
echo "Загрузка $track\n";
try {
$file_id = $uploader->upload($track)->file_id;
} catch(Exception $e) {
echo "Ошибка загрузки файла ".$e->getMessage()."\n";
continue;
}
echo "ID файла $file_id\n";
if (empty($file_id)) {
echo "Не удалось загрузить файл... Пропустить его\n";
continue;
}
echo "Добавить этот трек в плейлист\n";
try {
echo $manager->addMp3ToPlaylist($playlist_id, $file_id)->status."\n";
} catch(Exception $e) {
echo "Ошибка добавления трек в плейлист ".$e->getMessage()."\n";
}
}
} catch (IncompletePlaylistException $e) {
echo $e->getMessage()."\n";
}
}
?>
PHP Notice: Trying to get property of non-object in /home/likvidator22/pusha/pusha_music.php on line 19