Commit 8592bee9 by Phạm Văn Đoan

Merge branch 'master' into elasticsaerch

parents c066b53a 671f3ebb
...@@ -42,6 +42,7 @@ class CrawlerTrackImageCommand extends Command ...@@ -42,6 +42,7 @@ class CrawlerTrackImageCommand extends Command
/** /**
* Execute the console command. * Execute the console command.
* Cập nhật lưu vào thư mục của năm/tháng hiện tại - 14/05/2020
* *
* @return mixed * @return mixed
*/ */
...@@ -52,24 +53,31 @@ class CrawlerTrackImageCommand extends Command ...@@ -52,24 +53,31 @@ class CrawlerTrackImageCommand extends Command
echo "\nTổng số bài hát cần lấy ảnh về: " . count($tracks); echo "\nTổng số bài hát cần lấy ảnh về: " . count($tracks);
if (is_array($tracks) && count($tracks) > 0) { if (is_array($tracks) && count($tracks) > 0) {
/* Kiểm tra đường dẫn tháng hiện tại, chưa có thì tạo mới */
$current_month = date('Y/m');
$save_path = Constants::VMUSICCHART_IMG_TRACKS . $current_month;
if (!file_exists($save_path)) {
mkdir($save_path, 0775, true);
}
/* Duyệt bài còn thiếu ảnh để tải về thư mục tháng hiện tại */
foreach ($tracks as $key => $track) { foreach ($tracks as $key => $track) {
if ($track['src_thumbnail_medium']) { if ($track['src_thumbnail_medium']) {
$file_name = md5($track['id']) . '.png'; $file_name = md5($track['id']) . '_' . $track['id'] . '.png';
$file_path = Constants::VMUSICCHART_IMG_TRACKS . $file_name; $file_path = $save_path . '/' . $file_name;
@copy(Constants::VMUSICCHART_IMG_EMPTY_PNG, $file_path); @copy(Constants::VMUSICCHART_IMG_EMPTY_PNG, $file_path);
@file_put_contents($file_path, @file_get_contents($track['src_thumbnail_medium'])); @file_put_contents($file_path, @file_get_contents($track['src_thumbnail_medium']));
$track = Track::find($track['id']); $track = Track::find($track['id']);
if ($track) { if ($track) {
$track->art = Constants::VMUSICCHART_IMG_TRACKS_DB . $file_name; $track->art = Constants::VMUSICCHART_IMG_TRACKS_DB . $current_month . '/' . $file_name;
$track->save(); $track->save();
} }
} }
} }
} }
echo "\nTải ảnh kết thúc."; echo "\nTải ảnh kết thúc. \n";
// Ghi log // Ghi log
Crontjob::create(['message' => 'CrawlerTrackImageCommand is called at ' . Carbon::now()]); Crontjob::create(['message' => 'CrawlerTrackImageCommand is called at ' . Carbon::now()]);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment