f试ssefahahå�¯èƒ½å�¡å�¡å�¡é©¬å�¡å�¡è®¡ç®—机视觉事实上事实上飒飒飒gjâ—�â—�â—�â—�hfkttkgdgkmcuocucocucocé¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶uco朵朵å�¯å�¯æ”¾2å·�峨2555555666369🌹 �����ѩ�����һ����dddf2qevf2fv69666 ? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!PKGW]×½éQƒƒextension.jsonnu„[µü¤{ "name": "URL to Video AD", "type": "extension", "version": "1.4.0", "description": "URL to Video AD extension for magicai" } PKGW]ª:e²--5System/Http/Controllers/CreatifySettingController.phpnu„[µü¤validate([ 'creatify_api_id' => 'required|string', 'creatify_api_key' => 'required|string', ]); setting($data)->save(); return back()->with([ 'type' => 'success', 'message' => trans('Settings updated successfully.'), ]); } } PKGW]"½CÏ))4System/Http/Controllers/TopviewSettingController.phpnu„[µü¤validate([ 'topview_api_id' => 'required|string', 'topview_api_key' => 'required|string', ]); setting($data)->save(); return back()->with([ 'type' => 'success', 'message' => trans('Settings updated successfully.'), ]); } } PKGW]{ì-Ò Ò .System/Http/Controllers/CreatifyController.phpnu„[µü¤service = new CreatifyService( $credential['creatify_api_id'], $credential['creatify_api_key'] ); ini_set('max_execution_time', 900); set_time_limit(900); } /** * ========================================================== * Link */ // Generate link on creatify by url public function generateLinkByUrl(Request $request): JsonResponse { if (Helper::appIsDemo()) { return response()->json([ 'status' => 'error', 'message' => trans('This feature is disabled in demo mode.'), ]); } $validated = $request->validate(['url' => 'required|string']); $driver = Entity::driver(EntityEnum::AD_MARKETING_VIDEO)->inputVideoCount(1)->calculateCredit(); $driver->redirectIfNoCreditBalance(); try { return $this->service->links()->createLink($validated['url']); } catch (Throwable $th) { return $this->exceptionRes($th, 'Error happen while generate link by url on creatify'); } } // Generate the link on creatify by assets public function generateLinkByParams(Request $request) { /** * @todo change image_urls with file upload and convert it url to use api */ $validated = $request->validate([ 'image_urls' => 'sometimes|array', 'video_urls' => 'sometimes|array', 'title' => 'sometimes|string', 'description' => 'sometimes|string', ]); $driver = Entity::driver(EntityEnum::AD_MARKETING_VIDEO)->inputVideoCount(1)->calculateCredit(); $driver->redirectIfNoCreditBalance(); try { return $this->service->links()->createLinkWithParams($validated); } catch (Throwable $th) { return $this->exceptionRes($th, 'Error happen while generate link by params on creatify'); } } /** * ========================================================== * Script */ // generate script public function generateScript(Request $request) { try { $validated = $request->validate([ 'url' => 'sometimes|string', 'title' => 'sometimes|string', 'description' => 'sometimes|string', ]); return $this->service->aiScripts()->generateAIScripts($validated); } catch (Throwable $th) { return $this->exceptionRes($th, 'Error happen while generate the script on creatify'); } } // get script items public function getScripts(Request $request) { try { $validated = $request->validate([ 'ids' => 'required|string', ]); return $this->service->aiScripts()->getAIScriptItems($validated); } catch (Throwable $th) { return $this->exceptionRes($th, 'Error happen while get scripts from creatify'); } } // get script public function getScript(Request $request) { try { $validated = $request->validate([ 'id' => 'sometimes|string', ]); return $this->service->aiScripts()->getAIScriptItemById($validated['id']); } catch (Throwable $th) { return $this->exceptionRes($th, 'Error happen while get script from creatify'); } } /** * ========================================================== * General Query */ // get avatars public function getAvatars(): JsonResponse { try { return Cache::rememberForever('creatify-avatars', fn () => $this->service->avatar()->getAllAvailableAvatars()); } catch (Throwable $th) { return $this->exceptionRes($th, 'Error happen while get avatars from creatify'); } } // get voices public function getVoices(): JsonResponse { try { return Cache::rememberForever('creatify-voices', fn () => $this->service->voices()->getVoices()); } catch (Throwable $th) { return $this->exceptionRes($th, 'Error happen while get voices from creatify'); } } // get musics public function getMusics(Request $request): JsonResponse { try { $validated = $request->validate([ 'page' => 'sometimes|integer', 'page_size' => 'sometimes|integer', ]); return Cache::rememberForever('creatify-musics-' . $validated['page_size'] . '-' . $validated['page'], fn () => $this->service->musics()->getMusics($validated)); } catch (Throwable $th) { return $this->exceptionRes($th, 'Error happen while get musics from creatify'); } } /** * ========================================================== * Generate Video */ // generate preview video public function generatePreviewVideos(GeneratePreviewVideoRequest $request): JsonResponse { $validated = $request->validated(); $driver = Entity::driver(EntityEnum::AD_MARKETING_VIDEO)->inputVideoCount(1)->calculateCredit(); $driver->redirectIfNoCreditBalance(); try { if (! isset($validated['visual_styles']) || empty($validated['visual_styles'])) { $validated['visual_styles'] = [ 'FullScreenV2Template', 'LegoTemplate', 'LegoScriptLongLineReasonHook', 'LegoScriptStillFullPriceHook', 'LegoScriptVoucherSavingsAlertHook', ]; } $validated['no_background_music'] = $validated['no_background_music'] ?? false; $validated['no_caption'] = $validated['no_caption'] ?? false; return $this->service->linkToVideos()->generateListOfPreviews($validated); } catch (Throwable $th) { return $this->exceptionRes($th, 'Error happen while generate preview video from creatify'); } } // get video result public function getVideoResult(Request $request) { try { $validated = $request->validate([ 'id' => 'required|string', ]); return $this->service->linkToVideos()->getVideoResult($validated['id']); } catch (Throwable $th) { return $this->exceptionRes($th, 'Error happen while get video result from creatify'); } } // render video using preview video public function renderFinalVideo(Request $request) { $validated = $request->validate([ 'id' => 'required|string', 'media_job' => 'required|string', ]); $driver = Entity::driver(EntityEnum::AD_MARKETING_VIDEO)->inputVideoCount(1)->calculateCredit(); $driver->redirectIfNoCreditBalance(); $driver->decreaseCredit(); try { $res = $this->service->linkToVideos()->renderVideoFromListOfPreviews($validated['id'], $validated['media_job']); $requestId = $res->getData()?->resData?->id; if (! empty($requestId)) { ExportedVideo::create([ 'task_id' => $requestId, 'status' => VideoStatusEnum::IN_PROGRESS->value, 'used_ai_tool' => 'creatify', ]); } return $res; } catch (Throwable $th) { return $this->exceptionRes($th, 'Error happen while render video from creatify'); } } } PKGW]ü_V"f)f)-System/Http/Controllers/TopViewController.phpnu„[µü¤service = new TopviewService($credential['topview_api_id'], $credential['topview_api_key']); } /** * ============================================================ * Avatar Marketing Video */ public function marketingVideoSubmitTask(Request $request): JsonResponse { $driver = Entity::driver(EntityEnum::AD_MARKETING_VIDEO_TOPVIEW)->inputVideoCount(1)->calculateCredit(); $driver->redirectIfNoCreditBalance(); try { return $this->service->avatarMarketingVideo()->submitTask($request->all()); } catch (Throwable $th) { return $this->exceptionRes($th, 'Error happen while render video from topview'); } } public function marketingVideoQueryTask(Request $request): JsonResponse { return $this->service->avatarMarketingVideo()->queryTask($request->query('taskId')); } public function marketingVideoListScripts(Request $request): JsonResponse { return $this->service->avatarMarketingVideo()->listScriptContent($request->query('taskId')); } public function marketingVideoUpdateScriptContent(Request $request): JsonResponse { return $this->service->avatarMarketingVideo()->updateScriptContent($request->all()); } public function marketingVideoExport(Request $request): JsonResponse { $driver = Entity::driver(EntityEnum::AD_MARKETING_VIDEO_TOPVIEW)->inputVideoCount(1)->calculateCredit(); $driver->redirectIfNoCreditBalance(); $driver->decreaseCredit(); try { $res = $this->service->avatarMarketingVideo()->export($request->input('taskId'), $request->input('scriptId', 0)); $taskId = $res->getData()?->resData?->taskId; if (! empty($taskId)) { ExportedVideo::create([ 'task_id' => $taskId . ',' . $request->input('scriptId', 0), 'status' => VideoStatusEnum::IN_PROGRESS->value, 'used_ai_tool' => 'topview', ]); } return $res; } catch (Throwable $th) { return $this->exceptionRes($th, 'Error happen while render video from topview'); } } /** * ============================================================ * General Query */ public function captionList(): JsonResponse { return Cache::rememberForever('topview-captions', fn () => $this->service->generalQuery()->captionList()); } public function voiceQuery(Request $request): JsonResponse { $pageNo = $request->query('pageNo', 1); $pageSize = $request->query('pageSize', 100); return Cache::rememberForever("topview-voice-$pageSize-$pageNo", fn () => $this->service->generalQuery()->voiceQuery($request->all())); } public function aiAvatarQuery(Request $request): JsonResponse { $pageNo = $request->query('pageNo', 1); $pageSize = $request->query('pageSize', 100); return Cache::rememberForever("topview-avatar-$pageSize-$pageNo", fn () => $this->service->generalQuery()->aiAvatarQuery($request->all())); } public function ethnicityQuery(Request $request): JsonResponse { return $this->service->generalQuery()->ethnicityQuery($request->all()); } public function noticeUrlCheck() { return $this->service->generalQuery()->checkNoticeUrl(route('dashboard.user.url-to-video.topview.general.notice-url-handler')); } public function noticeUrlHandler(Request $reqeust) { Log::info('Notice request', $reqeust->all()); } /** * ============================================================ * Product Avatar */ public function productCategoryQuery(): JsonResponse { return $this->service->productAvatar()->categoryQuery(); } public function productPubicAvatar(Request $request): JsonResponse { return $this->service->productAvatar()->publicProductAvatarQuery($request->all()); } /** * ============================================================ * Scraper */ // submit url scraper task public function submitScraperTask(Request $request): JsonResponse { // validate the request $request->validate([ 'productLink' => 'required|string', ]); return $this->service->scraper()->submitScraperTask($request->input('productLink')); } // query the scraper task public function queryScraperTask(Request $request): JsonResponse { // validate the request $request->validate([ 'taskId' => 'required|string', ]); return $this->service->scraper()->queryScraperTask($request->input('taskId')); } /** * ============================================================ * Upload */ // multi file uploads public function uploadFiles(Request $request): JsonResponse { $request->validate([ 'files' => 'required', 'files.*' => 'required|mimes:' . implode(',', UploadFileFormat::getLabels()), ]); try { $fileDisk = 'uploads'; $rootDir = 'topview-assets'; $uploadedFiles = []; foreach ($request->file('files') as $file) { $path = $file->store($rootDir, ['disk' => $fileDisk]); $res = $this->service->upload()->getUploadCredential(pathinfo($file->getClientOriginalName(), PATHINFO_EXTENSION)); if ($res->getData()?->status == 'success') { $uploadedFiles[] = [ 'fileId' => $res->getData()->resData?->fileId, 'fileUrl' => '/uploads/' . $path, 'fileType' => UploadFileFormat::tryFrom($res->getData()->resData?->format)->getType(), ]; $this->service->upload()->uploadToS3(Storage::disk($fileDisk)->path($path), $res->getData()->resData?->uploadUrl); } else { throw new Exception($res->getData()->message ?? 'Error Processing File Upload Request'); } } if (empty($uploadedFiles)) { throw new Exception('No files uploaded'); } return response()->json([ 'status' => 'success', 'uploadedFiles' => $uploadedFiles, ]); } catch (Throwable $th) { Log::error('file upload failed for topview: ', [ 'errorMessage' => $th->getMessage(), ]); return response()->json([ 'status' => 'error', 'message' => 'Unexpected issue happen', 'errorMessage' => $th->getMessage(), ]); } } public function getCredential(Request $request): JsonResponse { return $this->service->upload()->getUploadCredential($request->input('format')); } public function uploadS3(Request $request): JsonResponse { return $this->service->upload()->uploadToS3(public_path($request->input('filePath')), $request->input('uploadUrl')); } /** * ============================================================ * VideoAvatar */ public function videoAvatarSubmit(Request $request): JsonResponse { return $this->service->videoAvatar()->submitTask($request->all()); } public function videoAvatarQuery(Request $request): JsonResponse { return $this->service->videoAvatar()->queryTask($request->input('taskId'), $request->input('needCloudFrontUrl') ?? true); } /** * ============================================================ * Exported voide handle */ public function storeExportVideo(Request $request): JsonResponse { $data = $request->validate([ 'video_url' => 'required|string', 'title' => 'required|string', 'used_ai_tool' => 'required|string', 'cover_url' => 'required|string', 'video_duration' => 'required', ]); try { $exportedVideo = ExportedVideo::create($data); return response()->json([ 'status' => 'success', 'resData' => $exportedVideo, ]); } catch (Throwable $th) { Log::error('Error happen while store exported video', [ 'errorMessage' => $th->getMessage(), ]); return response()->json([ 'status' => 'error', 'message' => 'Unexpected issue happen', ]); } } public function deleteExportedVideo(Request $request): JsonResponse { if (Helper::appIsDemo()) { return response()->json([ 'status' => 'error', 'message' => trans('This feature is disabled in demo mode.'), ]); } try { $request->validate([ 'video_id' => 'required', ]); ExportedVideo::find($request->input('video_id'))->delete(); return response()->json([ 'status' => 'success', ]); } catch (Throwable $th) { Log::error('Error happend while delete the exported video:', [ 'errorMessage' => $th->getMessage(), ]); return response()->json([ 'status' => 'error', 'message' => 'Something went wrong', 'errorMessage' => $th->getMessage(), ]); } } } PKGW] Hóë– – 0System/Http/Controllers/UrlToVideoController.phpnu„[µü¤validate([ 'task_id' => 'required|string', 'video_url' => 'sometimes|string', 'title' => 'sometimes|string', 'status' => 'required|string', ]); $validated['status'] = $validated['status'] == 'done' ? VideoStatusEnum::COMPLETED->value : VideoStatusEnum::FAILED->value; $video = ExportedVideo::where('task_id', $validated['task_id'])->first(); unset($validated['task_id']); $video->update($validated); return response()->json([ 'status' => 'success', 'resData' => $video, ]); } catch (Throwable $th) { return $this->exceptionRes($th, 'Error happen while store final result video from creatify'); } } // store final video result from topview public function storeTopviewFinalVideo(Request $request): JsonResponse { try { $validated = $request->validate([ 'task_id' => 'required|string', 'video_url' => 'sometimes', 'title' => 'sometimes', 'status' => 'required|string', ]); $validated['status'] = $validated['status'] == 'success' ? VideoStatusEnum::COMPLETED->value : VideoStatusEnum::FAILED->value; $video = ExportedVideo::where('task_id', $validated['task_id'])->first(); unset($validated['task_id']); $video->update($validated); return response()->json([ 'status' => 'success', 'resData' => $video, ]); } catch (Throwable $th) { return $this->exceptionRes($th, 'Error happen while store final result video from topview'); } } } PKGW]å,ÏTõõ4System/Http/Requests/GeneratePreviewVideoRequest.phpnu„[µü¤ 'required|string', 'language' => 'required|string', 'override_script' => 'required|string', 'visual_styles' => 'sometimes|array|in:' . implode(',', VisualStyle::getValues()), 'target_audience' => 'sometimes|string', 'aspect_ratio' => 'sometimes|string', 'video_length' => 'sometimes|integer', 'override_avatar' => 'sometimes|string', 'override_voice' => 'sometimes|string', 'background_music_url' => 'sometimes|string', 'no_background_music' => 'sometimes', 'no_caption' => 'sometimes', ]; } } PKGW]Á7bæ æ $System/UrlToVideoServiceProvider.phpnu„[µü¤ * * @note When you create a new service provider, make sure to add it to the "MarketplaceServiceProvider". Otherwise, your Laravel application won’t recognize this provider, and the related functions won’t work properly. * @note If you want to perform a specific action when an extension is uninstalled, you can use the UninstallExtensionServiceProviderInterface. By implementing this interface, you can define custom operations that will be triggered during the uninstallation of the extension. */ class UrlToVideoServiceProvider extends ServiceProvider implements UninstallExtensionServiceProviderInterface { public function register() { $this->registerConfig(); } public function boot(Kernel $kernel): void { $this->registerViews() ->registerRoutes() ->publishAssets(); } public function publishAssets(): static { $this->publishes([ __DIR__ . '/../config/url-to-video.php' => config_path('url-to-video.php'), ], 'extension'); return $this; } public function registerViews(): static { $this->loadViewsFrom([__DIR__ . '/../resources/views'], 'url-to-video'); return $this; } private function registerRoutes(): static { $this->loadRoutesFrom(__DIR__ . '/../routes/creatify.php'); $this->loadRoutesFrom(__DIR__ . '/../routes/topview.php'); $this->router() ->group([ 'middleware' => ['web', 'auth'], ], function (Router $router) { $router->group([ 'prefix' => 'dashboard/user/url-to-video', 'as' => 'dashboard.user.url-to-video.', ], function (Router $router) { $router->get('', [UrlToVideoController::class, 'index'])->name('index'); $router->post('store-creatify-final-video', [UrlToVideoController::class, 'storeCreatifyFinalVideo'])->name('store-creatify-final-video'); $router->post('store-topview-final-video', [UrlToVideoController::class, 'storeTopviewFinalVideo'])->name('store-topview-final-video'); }); }); return $this; } public function registerConfig(): static { $this->mergeConfigFrom(__DIR__ . '/../config/url-to-video.php', 'url-to-video'); return $this; } private function router(): Router|Route { return $this->app['router']; } public static function uninstall(): void { // TODO: Implement uninstall() method. } } PKGW]®cô ëë:resources/views/create-video/create-video-window.blade.phpnu„[µü¤@if (!$overlay && \App\Helpers\Classes\ThemeHelper::getTheme() !== 'oupi') @push('css') @endpush @endif
$overlay, ]) @if ($overlay) x-cloak @endif x-show="{{ $overlay ? 'openUrlToVideoWindow' : 'true' }}" x-data="createVideoData" x-init="$watch('createVideoWindowKey', () => initialize())" > {{-- Edit Window Header --}}
$overlay, ])>
@if ($overlay) @endif
@include('url-to-video::create-video.steps.step-product') @include('url-to-video::create-video.steps.step-video-detail') @include('url-to-video::create-video.steps.step-composition') @if (setting('default_ai_influencer_tool', 'creatify') == 'creatify') @include('url-to-video::create-video.steps.step-script') @include('url-to-video::create-video.steps.step-render-video') @else @include('url-to-video::create-video.steps.topview.step-render-video') @endif
@if (setting('default_ai_influencer_tool', 'creatify') == 'creatify') @include('url-to-video::scripts.creatify-script') @elseif (setting('default_ai_influencer_tool', 'creatify') == 'topview') @include('url-to-video::scripts.topview-script') @endif PKGW]׿ù›êêVresources/views/create-video/tabs/step-script-tabs/auto-generated-script-tab.blade.phpnu„[µü¤
PKGW]6¬Þ©©Nresources/views/create-video/tabs/step-script-tabs/custom-script-tab.blade.phpnu„[µü¤
PKGW]z@,ÍÈÈLresources/views/create-video/tabs/step-product-tabs/product-detail.blade.phpnu„[µü¤
{{ __('Choose Assets') }}
@if (setting('default_ai_influencer_tool', 'creatify') == 'creatify')
@endif
PKGW]6€`ÄööEresources/views/create-video/tabs/step-product-tabs/url-tab.blade.phpnu„[µü¤
@csrf

{{ __('Product URL') }}

@if (setting('default_ai_influencer_tool', 'creatify') == 'creatify')
@lang('Analyzing')
@endif
@foreach (\App\Enums\AiInfluencer\BrandEnum::cases() as $brand) {!! $brand->image() !!} @endforeach
PKGW]ÚõÀèÜ Ü Oresources/views/create-video/tabs/step-product-tabs/manual-upload-tab.blade.phpnu„[µü¤
@csrf {{ 'Upload' }}
@include('url-to-video::create-video.tabs.step-product-tabs.product-detail')
PKGW]�3ðýKresources/views/create-video/tabs/step-composition-tabs/voice-tab.blade.phpnu„[µü¤
PKGW]Ü{T“„„Mresources/views/create-video/tabs/step-composition-tabs/caption-tab.blade.phpnu„[µü¤
@foreach (\App\Packages\Creatify\Enums\CaptionStyle::cases() as $caption)
{{ $caption->label() }}
@endforeach
PKGW]©�(S]]Kresources/views/create-video/tabs/step-composition-tabs/music-tab.blade.phpnu„[µü¤
PKGW]åÞ0¶¶Lresources/views/create-video/tabs/step-composition-tabs/avatar-tab.blade.phpnu„[µü¤
PKGW]€1ÆSresources/views/create-video/tabs/step-composition-tabs/topview/voice-tab.blade.phpnu„[µü¤
PKGW]ížMhhUresources/views/create-video/tabs/step-composition-tabs/topview/caption-tab.blade.phpnu„[µü¤
PKGW]#\¯`ÅÅTresources/views/create-video/tabs/step-composition-tabs/topview/avatar-tab.blade.phpnu„[µü¤
PKGW]¤±ÖŽ  8resources/views/create-video/steps/step-script.blade.phpnu„[µü¤{{-- Step 1 - Product --}}

@lang('Choose a script')

@lang('Select or create a script that best matches your product and resonates with your target audience.')

@include('url-to-video::create-video.tabs.step-script-tabs.auto-generated-script-tab') @include('url-to-video::create-video.tabs.step-script-tabs.custom-script-tab')
@lang('Next')
PKGW]k!|6 6 >resources/views/create-video/steps/step-render-video.blade.phpnu„[µü¤{{-- Step 5 - Render Video --}}

@lang('Choose an Preview Video')

@lang('Choose an preview video that you want to render.')

@lang('Render Video')
PKGW]£¸”  9resources/views/create-video/steps/step-product.blade.phpnu„[µü¤{{-- Step 1 - Product --}}

@lang('Add Product Information')

@lang('Enter your product URL or provide details about your product or service')

@include('url-to-video::create-video.tabs.step-product-tabs.url-tab') @include('url-to-video::create-video.tabs.step-product-tabs.manual-upload-tab')
@lang('Next')
PKGW]ÆUõÈJJ=resources/views/create-video/steps/step-composition.blade.phpnu„[µü¤{{-- Step 4 - Composition --}}

@lang('Composition')

@lang('Select or edit your video composition.')

@if (setting('default_ai_influencer_tool', 'creatify') == 'creatify')
@lang('Enable Music')
@lang('Enable Captions')
@endif
@foreach (\App\Enums\AiInfluencer\CompositionEditTabEnum::cases() as $tab) @if (setting('default_ai_influencer_tool', 'creatify') == 'topview' && $tab == \App\Enums\AiInfluencer\CompositionEditTabEnum::MUSIC) @continue @endif
{{ __($tab->label()) }}
@endforeach
@if (setting('default_ai_influencer_tool', 'creatify') == 'creatify') @include('url-to-video::create-video.tabs.step-composition-tabs.avatar-tab') @include('url-to-video::create-video.tabs.step-composition-tabs.caption-tab') @include('url-to-video::create-video.tabs.step-composition-tabs.voice-tab') @include('url-to-video::create-video.tabs.step-composition-tabs.music-tab') @else @include('url-to-video::create-video.tabs.step-composition-tabs.topview.avatar-tab') @include('url-to-video::create-video.tabs.step-composition-tabs.topview.caption-tab') @include('url-to-video::create-video.tabs.step-composition-tabs.topview.voice-tab') @endif
@lang('Preview videos')
PKGW]»*úDD>resources/views/create-video/steps/step-video-detail.blade.phpnu„[µü¤{{-- Step 2 - Video detail setting --}}

@lang('Choose Video Details')

@lang('Share more about your preferences so we can customize your video to fit your needs.')

{{-- Lanugage dropdown --}}
@php $languages = setting('default_ai_influencer_tool', 'creatify') == 'creatify' ? \App\Packages\Creatify\Enums\Language::cases() : \App\Packages\Topview\Enums\Language::cases(); @endphp @foreach ($languages as $language) @endforeach
{{-- Duration dropdown --}}
@php $durations = setting('default_ai_influencer_tool', 'creatify') == 'creatify' ? \App\Packages\Creatify\Enums\VideoLength::cases() : \App\Packages\Topview\Enums\VideoLength::cases(); @endphp @foreach ($durations as $duration) @endforeach
{{-- Aspect Ratio dropdown --}}
@php $ratios = setting('default_ai_influencer_tool', 'creatify') == 'creatify' ? \App\Packages\Creatify\Enums\AspectRatio::cases() : \App\Packages\Topview\Enums\AspectRatio::cases(); @endphp @foreach ($ratios as $ratio) @endforeach
@lang('Next')
PKGW]MÕ$ý¢¢Fresources/views/create-video/steps/topview/step-render-video.blade.phpnu„[µü¤{{-- Step 5 - Render Video --}}

@lang('Choose an Preview Video')

@lang('Choose an preview video that you want to render.')

@lang('Render Video')
PKGW]œüÐv��resources/views/index.blade.phpnu„[µü¤@extends('panel.layout.app', [ 'disable_tblr' => true, 'disable_titlebar' => true, ]) @push('before-head-close') @endpush @section('title', __('Url To Video')) @section('content')
@include('url-to-video::create-video.create-video-window', ['overlay' => false])
@endsection @push('script') @endpush PKGW]e<;Êtt+resources/views/home/actions-grid.blade.phpnu„[µü¤
{{-- Add new video card --}}
Generate new video

@lang('Generate an ad video using product URL or uploaded assets.')

@lang('Generate New')
@include('url-to-video::create-video.create-video-window', ['overlay' => true])
@push('script') @endpush PKGW]g4Â:ÔoÔo0resources/views/scripts/topview-script.blade.phpnu„[µü¤@push('script') @endpush PKGW]É÷Ì›�š�š1resources/views/scripts/creatify-script.blade.phpnu„[µü¤{{-- createVideoData > initialize > videoConfigData . --}} @push('script') @endpush PKGW]ëÎÊ‘‘*resources/views/settings/topview.blade.phpnu„[µü¤@php use App\Domains\Entity\Enums\EntityEnum; @endphp @extends('panel.layout.settings', ['layout' => 'wide']) @section('title', __('Topview Setting')) @section('titlebar_actions', '') @section('titlebar_subtitle', __('This API Configuration is used for AI Influencer')) @section('additional_css') @endsection @section('settings')
@csrf {{ __('Save') }} @endsection @push('script') @endpush PKGW]hG©y¦¦+resources/views/settings/creatify.blade.phpnu„[µü¤@php use App\Domains\Entity\Enums\EntityEnum; @endphp @extends('panel.layout.settings', ['layout' => 'wide']) @section('title', __('Creatify Setting')) @section('titlebar_actions', '') @section('titlebar_subtitle', __('This API Configuration is used for AI Influencer')) @section('additional_css') @endsection @section('settings')
@csrf {{ __('Save') }} @endsection @push('script') @endpush PKGW]† AAroutes/creatify.phpnu„[µü¤ ['web', 'auth', 'is_not_demo'], 'prefix' => 'creatify', 'as' => 'creatify.', ], function () { // link Route::post('generate-link-by-url', [CreatifyController::class, 'generateLinkByUrl'])->name('generate-link-by-url'); Route::post('generate-link-by-params', [CreatifyController::class, 'generateLinkByParams'])->name('generate-link-by-params'); // script Route::post('generate-script', [CreatifyController::class, 'generateScript'])->name('generate-script'); Route::get('get-scripts', [CreatifyController::class, 'getScripts'])->name('get-scripts'); // general Route::get('get-avatars', [CreatifyController::class, 'getAvatars'])->name('get-avatars'); Route::get('get-voices', [CreatifyController::class, 'getVoices'])->name('get-voices'); Route::get('get-musics', [CreatifyController::class, 'getMusics'])->name('get-musics'); // generate video Route::post('generate-preview-videos', [CreatifyController::class, 'generatePreviewVideos'])->name('generate-preview-videos'); Route::post('render-final-video', [CreatifyController::class, 'renderFinalVideo'])->name('render-final-video'); Route::get('get-video-result', [CreatifyController::class, 'getVideoResult'])->name('get-video-result'); }); Route::controller(CreatifySettingController::class) ->prefix('dashboard/admin/settings') ->middleware(['web', 'auth', 'admin', 'is_not_demo']) ->name('dashboard.admin.settings.')->group(function () { Route::get('creatify', 'index')->name('creatify'); Route::post('creatify', 'update')->name('creatify.update'); }); PKGW],”¬<ÍÍroutes/topview.phpnu„[µü¤ ['web', 'auth', 'is_not_demo'], 'prefix' => 'topview', 'as' => 'topview.', ], function () { Route::post('store-export-video', [TopViewController::class, 'storeExportVideo'])->name('store-export-video'); Route::delete('delete-exported-video', [TopViewController::class, 'deleteExportedVideo'])->name('delete-exported-video'); Route::group([ 'prefix' => 'avatar-marketing-video', 'as' => 'avatar-marketing-video.', ], function () { Route::post('submit-task', [TopViewController::class, 'marketingVideoSubmitTask'])->name('submit-task'); Route::get('query-task', [TopViewController::class, 'marketingVideoQueryTask'])->name('query-task'); Route::get('list-scripts', [TopViewController::class, 'marketingVideoListScripts'])->name('list-scripts'); Route::post('update-script-content', [TopViewController::class, 'marketingVideoUpdateScriptContent'])->name('update-script-content'); Route::post('export', [TopViewController::class, 'marketingVideoExport'])->name('export'); }); Route::group([ 'prefix' => 'general', 'as' => 'general.', ], function () { Route::get('caption-list', [TopViewController::class, 'captionList'])->name('caption-list'); Route::get('voice-query', [TopViewController::class, 'voiceQuery'])->name('voice-query'); Route::get('ai-avatar-query', [TopViewController::class, 'aiAvatarQuery'])->name('ai-avatar-query'); Route::get('notice-url-check', [TopViewController::class, 'noticeUrlCheck'])->name('notice-url-check'); Route::get('notice-url-handler', [TopViewController::class, 'noticeUrlHandler'])->name('notice-url-handler'); Route::get('ethnicity-query', [TopViewController::class, 'ethnicityQuery'])->name('ethnicity-query'); }); Route::group([ 'prefix' => 'product-avatar', 'as' => 'product-avatar.', ], function () { Route::get('category-query', [TopViewController::class, 'productCategoryQuery'])->name('category-query'); Route::get('public-products', [TopViewController::class, 'productPubicAvatar'])->name('public-products'); }); Route::group([ 'prefix' => 'scraper', 'as' => 'scraper.', ], function () { Route::post('submit', [TopViewController::class, 'submitScraperTask'])->name('submit'); Route::get('query', [TopViewController::class, 'queryScraperTask'])->name('query'); }); Route::group([ 'prefix' => 'upload', 'as' => 'upload.', ], function () { Route::post('upload-files', [TopViewController::class, 'uploadFiles'])->name('upload-files'); Route::get('get-credential', [TopViewController::class, 'getCredential'])->name('get-credential'); Route::put('upload-s3', [TopViewController::class, 'uploadS3'])->name('upload-s3'); }); Route::group([ 'prefix' => 'video-avatar', 'as' => 'video-avatar.', ], function () { Route::post('submit', [TopViewController::class, 'videoAvatarSubmit'])->name('submit'); Route::get('query', [TopViewController::class, 'videoAvatarQuery'])->name('query'); }); }); Route::controller(TopviewSettingController::class) ->prefix('dashboard/admin/settings') ->middleware(['web', 'auth', 'admin', 'is_not_demo']) ->name('dashboard.admin.settings.')->group(function () { Route::get('topview', 'index')->name('topview'); Route::post('topview', 'update')->name('topview.update'); }); PKGW]v*f±ŠŠconfig/url-to-video.phpnu„[µü¤ '', 'creatify_api_key' => '', 'topview_api_id' => '', 'topview_api_key' => '', ]; PKGW]�L½‹££__MACOSX/._Systemnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££__MACOSX/._resourcesnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££__MACOSX/._confignu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££__MACOSX/System/._Httpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££;__MACOSX/System/Http/Controllers/._UrlToVideoController.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££?__MACOSX/System/Http/Controllers/._TopviewSettingController.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££@__MACOSX/System/Http/Controllers/._CreatifySettingController.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££8__MACOSX/System/Http/Controllers/._TopViewController.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££9__MACOSX/System/Http/Controllers/._CreatifyController.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££?__MACOSX/System/Http/Requests/._GeneratePreviewVideoRequest.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££__MACOSX/System/Http/._Requestsnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££"__MACOSX/System/Http/._Controllersnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££/__MACOSX/System/._UrlToVideoServiceProvider.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££__MACOSX/._routesnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££-__MACOSX/resources/views/create-video/._stepsnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££,__MACOSX/resources/views/create-video/._tabsnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££E__MACOSX/resources/views/create-video/._create-video-window.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££=__MACOSX/resources/views/create-video/tabs/._step-script-tabsnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££Y__MACOSX/resources/views/create-video/tabs/step-script-tabs/._custom-script-tab.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££a__MACOSX/resources/views/create-video/tabs/step-script-tabs/._auto-generated-script-tab.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££>__MACOSX/resources/views/create-video/tabs/._step-product-tabsnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££W__MACOSX/resources/views/create-video/tabs/step-product-tabs/._product-detail.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££Z__MACOSX/resources/views/create-video/tabs/step-product-tabs/._manual-upload-tab.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££P__MACOSX/resources/views/create-video/tabs/step-product-tabs/._url-tab.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££B__MACOSX/resources/views/create-video/tabs/._step-composition-tabsnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££W__MACOSX/resources/views/create-video/tabs/step-composition-tabs/._avatar-tab.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££V__MACOSX/resources/views/create-video/tabs/step-composition-tabs/._music-tab.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££X__MACOSX/resources/views/create-video/tabs/step-composition-tabs/._caption-tab.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££V__MACOSX/resources/views/create-video/tabs/step-composition-tabs/._voice-tab.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££J__MACOSX/resources/views/create-video/tabs/step-composition-tabs/._topviewnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££___MACOSX/resources/views/create-video/tabs/step-composition-tabs/topview/._avatar-tab.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££`__MACOSX/resources/views/create-video/tabs/step-composition-tabs/topview/._caption-tab.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££^__MACOSX/resources/views/create-video/tabs/step-composition-tabs/topview/._voice-tab.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££D__MACOSX/resources/views/create-video/steps/._step-product.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££C__MACOSX/resources/views/create-video/steps/._step-script.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££I__MACOSX/resources/views/create-video/steps/._step-video-detail.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££H__MACOSX/resources/views/create-video/steps/._step-composition.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££I__MACOSX/resources/views/create-video/steps/._step-render-video.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££5__MACOSX/resources/views/create-video/steps/._topviewnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££Q__MACOSX/resources/views/create-video/steps/topview/._step-render-video.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££*__MACOSX/resources/views/._index.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££6__MACOSX/resources/views/home/._actions-grid.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££<__MACOSX/resources/views/scripts/._creatify-script.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££;__MACOSX/resources/views/scripts/._topview-script.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££5__MACOSX/resources/views/settings/._topview.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££6__MACOSX/resources/views/settings/._creatify.blade.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££#__MACOSX/resources/views/._settingsnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££"__MACOSX/resources/views/._scriptsnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££__MACOSX/resources/views/._homenu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££'__MACOSX/resources/views/._create-videonu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££__MACOSX/resources/._viewsnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££__MACOSX/routes/._topview.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££__MACOSX/routes/._creatify.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££"__MACOSX/config/._url-to-video.phpnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]�L½‹££__MACOSX/._extension.jsonnu„[µü¤Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜçPKGW]×½éQƒƒextension.jsonnu„[µü¤PKGW]ª:e²--5ÁSystem/Http/Controllers/CreatifySettingController.phpnu„[µü¤PKGW]"½CÏ))4SSystem/Http/Controllers/TopviewSettingController.phpnu„[µü¤PKGW]{ì-Ò Ò .àSystem/Http/Controllers/CreatifyController.phpnu„[µü¤PKGW]ü_V"f)f)-)System/Http/Controllers/TopViewController.phpnu„[µü¤PKGW] Hóë– – 0ÓRSystem/Http/Controllers/UrlToVideoController.phpnu„[µü¤PKGW]å,ÏTõõ4É\System/Http/Requests/GeneratePreviewVideoRequest.phpnu„[µü¤PKGW]Á7bæ æ $"aSystem/UrlToVideoServiceProvider.phpnu„[µü¤PKGW]®cô ëë:\mresources/views/create-video/create-video-window.blade.phpnu„[µü¤PKGW]׿ù›êêV±resources/views/create-video/tabs/step-script-tabs/auto-generated-script-tab.blade.phpnu„[µü¤PKGW]6¬Þ©©N!…resources/views/create-video/tabs/step-script-tabs/custom-script-tab.blade.phpnu„[µü¤PKGW]z@,ÍÈÈLH‡resources/views/create-video/tabs/step-product-tabs/product-detail.blade.phpnu„[µü¤PKGW]6€`ÄööEŒ�resources/views/create-video/tabs/step-product-tabs/url-tab.blade.phpnu„[µü¤PKGW]ÚõÀèÜ Ü O÷¦resources/views/create-video/tabs/step-product-tabs/manual-upload-tab.blade.phpnu„[µü¤PKGW]�3ðýKR²resources/views/create-video/tabs/step-composition-tabs/voice-tab.blade.phpnu„[µü¤PKGW]Ü{T“„„Mãºresources/views/create-video/tabs/step-composition-tabs/caption-tab.blade.phpnu„[µü¤PKGW]©�(S]]Kä¾resources/views/create-video/tabs/step-composition-tabs/music-tab.blade.phpnu„[µü¤PKGW]åÞ0¶¶L¼Çresources/views/create-video/tabs/step-composition-tabs/avatar-tab.blade.phpnu„[µü¤PKGW]€1ÆSîÎresources/views/create-video/tabs/step-composition-tabs/topview/voice-tab.blade.phpnu„[µü¤PKGW]ížMhhUu×resources/views/create-video/tabs/step-composition-tabs/topview/caption-tab.blade.phpnu„[µü¤PKGW]#\¯`ÅÅTbÛresources/views/create-video/tabs/step-composition-tabs/topview/avatar-tab.blade.phpnu„[µü¤PKGW]¤±ÖŽ  8«âresources/views/create-video/steps/step-script.blade.phpnu„[µü¤PKGW]k!|6 6 >ìresources/views/create-video/steps/step-render-video.blade.phpnu„[µü¤PKGW]£¸”  9¾÷resources/views/create-video/steps/step-product.blade.phpnu„[µü¤PKGW]ÆUõÈJJ=+resources/views/create-video/steps/step-composition.blade.phpnu„[µü¤PKGW]»*úDD>âresources/views/create-video/steps/step-video-detail.blade.phpnu„[µü¤PKGW]MÕ$ý¢¢F”(resources/views/create-video/steps/topview/step-render-video.blade.phpnu„[µü¤PKGW]œüÐv��¬9resources/views/index.blade.phpnu„[µü¤PKGW]e<;Êtt+Š>resources/views/home/actions-grid.blade.phpnu„[µü¤PKGW]g4Â:ÔoÔo0YFresources/views/scripts/topview-script.blade.phpnu„[µü¤PKGW]É÷Ì›�š�š1�¶resources/views/scripts/creatify-script.blade.phpnu„[µü¤PKGW]ëÎÊ‘‘*oQresources/views/settings/topview.blade.phpnu„[µü¤PKGW]hG©y¦¦+ZYresources/views/settings/creatify.blade.phpnu„[µü¤PKGW]† AA[aroutes/creatify.phpnu„[µü¤PKGW],”¬<ÍÍßhroutes/topview.phpnu„[µü¤PKGW]v*f±ŠŠîwconfig/url-to-video.phpnu„[µü¤PKGW]�L½‹££¿x__MACOSX/._Systemnu„[µü¤PKGW]�L½‹£££y__MACOSX/._resourcesnu„[µü¤PKGW]�L½‹££Šz__MACOSX/._confignu„[µü¤PKGW]�L½‹££n{__MACOSX/System/._Httpnu„[µü¤PKGW]�L½‹££;W|__MACOSX/System/Http/Controllers/._UrlToVideoController.phpnu„[µü¤PKGW]�L½‹££?e}__MACOSX/System/Http/Controllers/._TopviewSettingController.phpnu„[µü¤PKGW]�L½‹££@w~__MACOSX/System/Http/Controllers/._CreatifySettingController.phpnu„[µü¤PKGW]�L½‹££8Š__MACOSX/System/Http/Controllers/._TopViewController.phpnu„[µü¤PKGW]�L½‹££9•€__MACOSX/System/Http/Controllers/._CreatifyController.phpnu„[µü¤PKGW]�L½‹££?¡�__MACOSX/System/Http/Requests/._GeneratePreviewVideoRequest.phpnu„[µü¤PKGW]�L½‹££³‚__MACOSX/System/Http/._Requestsnu„[µü¤PKGW]�L½‹££"¥ƒ__MACOSX/System/Http/._Controllersnu„[µü¤PKGW]�L½‹££/š„__MACOSX/System/._UrlToVideoServiceProvider.phpnu„[µü¤PKGW]�L½‹££œ…__MACOSX/._routesnu„[µü¤PKGW]�L½‹££-€†__MACOSX/resources/views/create-video/._stepsnu„[µü¤PKGW]�L½‹££,€‡__MACOSX/resources/views/create-video/._tabsnu„[µü¤PKGW]�L½‹££Eˆ__MACOSX/resources/views/create-video/._create-video-window.blade.phpnu„[µü¤PKGW]�L½‹££=—‰__MACOSX/resources/views/create-video/tabs/._step-script-tabsnu„[µü¤PKGW]�L½‹££Y§Š__MACOSX/resources/views/create-video/tabs/step-script-tabs/._custom-script-tab.blade.phpnu„[µü¤PKGW]�L½‹££aÓ‹__MACOSX/resources/views/create-video/tabs/step-script-tabs/._auto-generated-script-tab.blade.phpnu„[µü¤PKGW]�L½‹££>�__MACOSX/resources/views/create-video/tabs/._step-product-tabsnu„[µü¤PKGW]�L½‹££WŽ__MACOSX/resources/views/create-video/tabs/step-product-tabs/._product-detail.blade.phpnu„[µü¤PKGW]�L½‹££ZB�__MACOSX/resources/views/create-video/tabs/step-product-tabs/._manual-upload-tab.blade.phpnu„[µü¤PKGW]�L½‹££Po�__MACOSX/resources/views/create-video/tabs/step-product-tabs/._url-tab.blade.phpnu„[µü¤PKGW]�L½‹££B’‘__MACOSX/resources/views/create-video/tabs/._step-composition-tabsnu„[µü¤PKGW]�L½‹££W§’__MACOSX/resources/views/create-video/tabs/step-composition-tabs/._avatar-tab.blade.phpnu„[µü¤PKGW]�L½‹££VÑ“__MACOSX/resources/views/create-video/tabs/step-composition-tabs/._music-tab.blade.phpnu„[µü¤PKGW]�L½‹££Xú”__MACOSX/resources/views/create-video/tabs/step-composition-tabs/._caption-tab.blade.phpnu„[µü¤PKGW]�L½‹££V%–__MACOSX/resources/views/create-video/tabs/step-composition-tabs/._voice-tab.blade.phpnu„[µü¤PKGW]�L½‹££JN—__MACOSX/resources/views/create-video/tabs/step-composition-tabs/._topviewnu„[µü¤PKGW]�L½‹££_k˜__MACOSX/resources/views/create-video/tabs/step-composition-tabs/topview/._avatar-tab.blade.phpnu„[µü¤PKGW]�L½‹££`�™__MACOSX/resources/views/create-video/tabs/step-composition-tabs/topview/._caption-tab.blade.phpnu„[µü¤PKGW]�L½‹££^К__MACOSX/resources/views/create-video/tabs/step-composition-tabs/topview/._voice-tab.blade.phpnu„[µü¤PKGW]�L½‹££Dœ__MACOSX/resources/views/create-video/steps/._step-product.blade.phpnu„[µü¤PKGW]�L½‹££C�__MACOSX/resources/views/create-video/steps/._step-script.blade.phpnu„[µü¤PKGW]�L½‹££I.ž__MACOSX/resources/views/create-video/steps/._step-video-detail.blade.phpnu„[µü¤PKGW]�L½‹££HJŸ__MACOSX/resources/views/create-video/steps/._step-composition.blade.phpnu„[µü¤PKGW]�L½‹££Ie __MACOSX/resources/views/create-video/steps/._step-render-video.blade.phpnu„[µü¤PKGW]�L½‹££5�¡__MACOSX/resources/views/create-video/steps/._topviewnu„[µü¤PKGW]�L½‹££Q‰¢__MACOSX/resources/views/create-video/steps/topview/._step-render-video.blade.phpnu„[µü¤PKGW]�L½‹££*­£__MACOSX/resources/views/._index.blade.phpnu„[µü¤PKGW]�L½‹££6ª¤__MACOSX/resources/views/home/._actions-grid.blade.phpnu„[µü¤PKGW]�L½‹££<³¥__MACOSX/resources/views/scripts/._creatify-script.blade.phpnu„[µü¤PKGW]�L½‹££;¦__MACOSX/resources/views/scripts/._topview-script.blade.phpnu„[µü¤PKGW]�L½‹££5Ч__MACOSX/resources/views/settings/._topview.blade.phpnu„[µü¤PKGW]�L½‹££6ب__MACOSX/resources/views/settings/._creatify.blade.phpnu„[µü¤PKGW]�L½‹££#á©__MACOSX/resources/views/._settingsnu„[µü¤PKGW]�L½‹££"ת__MACOSX/resources/views/._scriptsnu„[µü¤PKGW]�L½‹££Ì«__MACOSX/resources/views/._homenu„[µü¤PKGW]�L½‹££'¾¬__MACOSX/resources/views/._create-videonu„[µü¤PKGW]�L½‹££¸­__MACOSX/resources/._viewsnu„[µü¤PKGW]�L½‹££¥®__MACOSX/routes/._topview.phpnu„[µü¤PKGW]�L½‹££•¯__MACOSX/routes/._creatify.phpnu„[µü¤PKGW]�L½‹££"†°__MACOSX/config/._url-to-video.phpnu„[µü¤PKGW]�L½‹££{±__MACOSX/._extension.jsonnu„[µü¤PK[[+g²