Update
This commit is contained in:
@@ -3,18 +3,39 @@
|
||||
namespace App\Helpers\FirstParty\Maintenance;
|
||||
|
||||
use App\Helpers\FirstParty\AI\OpenAI;
|
||||
use App\Helpers\FirstParty\Meme\MemeGenerator;
|
||||
use App\Models\Category;
|
||||
use App\Models\MemeMedia;
|
||||
use ProtoneMedia\LaravelFFMpeg\Support\FFMpeg;
|
||||
|
||||
class MemeMediaMaintenance
|
||||
{
|
||||
public static function generateMemesByCategories()
|
||||
{
|
||||
Category::where('system_memes_generated_count', '<', 1)
|
||||
->chunk(10, function ($categories) {
|
||||
foreach ($categories as $category) {
|
||||
dump('Processing ' . $category->name);
|
||||
|
||||
$meme = MemeGenerator::generateMemeByCategory($category);
|
||||
|
||||
if (!is_null($meme)) {
|
||||
$category->system_memes_generated_count++;
|
||||
$category->save();
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static function patchMemeKeywords()
|
||||
{
|
||||
$meme_medias = MemeMedia::whereNull('action_keywords')->get();
|
||||
|
||||
foreach ($meme_medias as $key => $meme_media) {
|
||||
|
||||
dump('Processing '.$key + 1 .'/'.$meme_medias->count().': '.$meme_media->name);
|
||||
dump('Processing ' . $key + 1 . '/' . $meme_medias->count() . ': ' . $meme_media->name);
|
||||
|
||||
$meme_keywords_response = OpenAI::getMemeKeywords($meme_media->name, $meme_media->description);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user