1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-03 01:39:24 +02:00
Oinktube/plugin/AI/tabs/usage.json.php

52 lines
1.6 KiB
PHP

<?php
require_once '../../../videos/configuration.php';
header('Content-Type: application/json');
$videos_id = getVideos_id();
if (empty($videos_id)) {
forbiddenPage('Videos ID is required');
}
if (!AVideoPlugin::isEnabledByName('AI')) {
forbiddenPage('AI plugin is disabled');
}
if(!AI::canUseAI()){
forbiddenPage('You cannot use AI');
}
if (!Video::canEdit($videos_id)) {
forbiddenPage('You cannot edit this video');
}
setRowCount(100);
AVideoPlugin::loadPlugin('YPTWallet');
setDefaultSort('sortDate', 'DESC');
$obj = new stdClass();
$obj->msg = '';
$obj->response = Ai_responses::getAllFromVideo($videos_id);
foreach ($obj->response as $key => $value) {
$obj->response[$key]['total_price'] = YPTWallet::formatCurrency($value['total_price']);
$obj->response[$key]['price'] = YPTWallet::formatCurrency($value['price']);
$obj->response[$key]['type'] = __('Undefined');
if(!empty($value['ai_transcribe_responses_id'])){
$obj->response[$key]['type'] = __('Translation').'/'.__('Transcription')." {$value['language']}";
}else if(!empty($value['ai_metatags_responses_id'])){
$obj->response[$key]['type'] = __('Basic')." Metatags";
}else if(!empty($value['ai_type'])){
if($value['ai_type'] === AI::$typeShorts){
$obj->response[$key]['type'] = __('Shorts');
}else if($value['ai_type'] === AI::$typeImage){
$obj->response[$key]['type'] = __('Image');
}else{
$obj->response[$key]['type'] = "ERROR: {$value['ai_type']} ";
}
}
}
$obj->error = empty($obj->response) && !is_array($obj->response);
echo _json_encode($obj);