Prepare for tagging
This commit is contained in:
parent
01fc3a0551
commit
21058e5ac4
24
main.cpp
24
main.cpp
@ -96,6 +96,16 @@ int main(int argc, char **argv)
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Download Cover
|
||||||
|
ok = mcat.download_cover(release.catalog_id, release_folder);
|
||||||
|
if (!ok)
|
||||||
|
{
|
||||||
|
cout << "Could not download cover for release " << release.catalog_id << endl;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
// TODO: Resize cover
|
||||||
|
|
||||||
// Download tracks (1 -- N)
|
// Download tracks (1 -- N)
|
||||||
for (Track& track : release.tracks)
|
for (Track& track : release.tracks)
|
||||||
{
|
{
|
||||||
@ -103,6 +113,7 @@ int main(int argc, char **argv)
|
|||||||
|
|
||||||
// Download MP3
|
// Download MP3
|
||||||
filepath = build_fname(mp3_folder, "", filename);
|
filepath = build_fname(mp3_folder, "", filename);
|
||||||
|
filepath += ".mp3";
|
||||||
ok = mcat.download_track(release.id, track.id, filepath, FORMAT_MP3);
|
ok = mcat.download_track(release.id, track.id, filepath, FORMAT_MP3);
|
||||||
if (!ok)
|
if (!ok)
|
||||||
{
|
{
|
||||||
@ -111,8 +122,11 @@ int main(int argc, char **argv)
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO: Tag MP3
|
||||||
|
|
||||||
// Download FLAC
|
// Download FLAC
|
||||||
filepath = build_fname(flac_folder, "", filename);
|
filepath = build_fname(flac_folder, "", filename);
|
||||||
|
filepath += ".flac";
|
||||||
ok = mcat.download_track(release.id, track.id, filepath, FORMAT_FLAC);
|
ok = mcat.download_track(release.id, track.id, filepath, FORMAT_FLAC);
|
||||||
if (!ok)
|
if (!ok)
|
||||||
{
|
{
|
||||||
@ -121,6 +135,8 @@ int main(int argc, char **argv)
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO: Tag FLAC
|
||||||
|
|
||||||
// Download Extended Mix
|
// Download Extended Mix
|
||||||
if (!track.extended_mix_file_id.empty())
|
if (!track.extended_mix_file_id.empty())
|
||||||
{
|
{
|
||||||
@ -143,14 +159,6 @@ int main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Download Cover
|
|
||||||
ok = mcat.download_cover(release.catalog_id, release_folder);
|
|
||||||
if (!ok)
|
|
||||||
{
|
|
||||||
cout << "Could not download cover for release " << release.catalog_id << endl;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ok = mcat.logout();
|
ok = mcat.logout();
|
||||||
|
|||||||
@ -502,12 +502,11 @@ bool Monstercat_DL::download_cover(const string& catalog_id, const string& path)
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool Monstercat_DL::download_track(const string& release_id,
|
bool Monstercat_DL::download_track(const string& release_id,
|
||||||
const string& track_id, const string& path, bool is_mp3)
|
const string& track_id, const string& filepath, bool is_mp3)
|
||||||
{
|
{
|
||||||
CURL_DL& curl = CURL_DL::get_handle();
|
CURL_DL& curl = CURL_DL::get_handle();
|
||||||
bool ok;
|
bool ok;
|
||||||
string url;
|
string url;
|
||||||
string filepath;
|
|
||||||
stringstream out_data;
|
stringstream out_data;
|
||||||
ofstream out_file;
|
ofstream out_file;
|
||||||
|
|
||||||
@ -537,16 +536,6 @@ bool Monstercat_DL::download_track(const string& release_id,
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
filepath = path;
|
|
||||||
if (is_mp3)
|
|
||||||
{
|
|
||||||
filepath += ".mp3";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
filepath += ".flac";
|
|
||||||
}
|
|
||||||
|
|
||||||
out_file.open(filepath, std::ios::binary);
|
out_file.open(filepath, std::ios::binary);
|
||||||
if (!out_file.is_open())
|
if (!out_file.is_open())
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user