added passing podcast title to download function

This commit is contained in:
Robb Ebright 2017-02-13 09:33:22 -05:00 committed by Lucas Bickel
parent 2cebb7dfa2
commit 481c049c97
1 changed files with 7 additions and 4 deletions

View File

@ -45,7 +45,8 @@ class Application_Service_PodcastEpisodeService extends Application_Service_Thir
*/ */
public function importEpisode($podcastId, $episode) { public function importEpisode($podcastId, $episode) {
$e = $this->addPlaceholder($podcastId, $episode); $e = $this->addPlaceholder($podcastId, $episode);
$this->_download($e->getDbId(), $e->getDbDownloadUrl()); $p = $e->getPodcast();
$this->_download($e->getDbId(), $e->getDbDownloadUrl(), $p->getDbTitle());
return $e; return $e;
} }
@ -126,7 +127,8 @@ class Application_Service_PodcastEpisodeService extends Application_Service_Thir
public function downloadEpisodes($episodes) { public function downloadEpisodes($episodes) {
/** @var PodcastEpisodes $episode */ /** @var PodcastEpisodes $episode */
foreach($episodes as $episode) { foreach($episodes as $episode) {
$this->_download($episode->getDbId(), $episode->getDbDownloadUrl()); $podcast = $episode->getPodcast();
$this->_download($episode->getDbId(), $episode->getDbDownloadUrl(), $podcast->getDbTitle());
} }
} }
@ -136,8 +138,9 @@ class Application_Service_PodcastEpisodeService extends Application_Service_Thir
* *
* @param int $id episode unique ID * @param int $id episode unique ID
* @param string $url download url for the episode * @param string $url download url for the episode
* @param string $title title of podcast to be downloaded - added as album to track metadata
*/ */
private function _download($id, $url) { private function _download($id, $url, $title) {
$CC_CONFIG = Config::getConfig(); $CC_CONFIG = Config::getConfig();
$stationUrl = Application_Common_HTTPHelper::getStationUrl(); $stationUrl = Application_Common_HTTPHelper::getStationUrl();
$stationUrl .= substr($stationUrl, -1) == '/' ? '' : '/'; $stationUrl .= substr($stationUrl, -1) == '/' ? '' : '/';
@ -146,7 +149,7 @@ class Application_Service_PodcastEpisodeService extends Application_Service_Thir
'url' => $url, 'url' => $url,
'callback_url' => $stationUrl . 'rest/media', 'callback_url' => $stationUrl . 'rest/media',
'api_key' => $CC_CONFIG["apiKey"][0], 'api_key' => $CC_CONFIG["apiKey"][0],
'podcast_name' => "best podcast", 'podcast_name' => $title,
); );
$task = $this->_executeTask(static::$_CELERY_TASKS[self::DOWNLOAD], $data); $task = $this->_executeTask(static::$_CELERY_TASKS[self::DOWNLOAD], $data);
// Get the created ThirdPartyTaskReference and set the episode ID so // Get the created ThirdPartyTaskReference and set the episode ID so