拉取 100 万条微信素材列表,并存储进数据
拉取100万条微信素材列表,并存储进数据,大家有什么简便的办法吗?这代码还能怎么优化
$materials = $app->material->list($type, 0); // 获取素材列表
$page = $materials['total_count'] / 20;
for ($x = 0; $x <= $page; $x++) {
$offset = $x * 20;
$materials = $app->material->list($type, $offset);
collect($materials['item'])->map(function ($v) use ($platformId, $type, $user) {
WeChatMaterial::query()
->updateOrCreate([
'platform_id' => $platformId,
'media_id' => $v['media_id'],
], [
'type' => $type,
'user_id' => $user->id,
'name' => $v['name'],
'update_time' => $v['update_time'],
'url' => $v['url'],
]);
});
}
推荐文章: