Ayogiakbar

Image To Efek Ai

Oct 2nd, 2025 (edited)
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const axios = require("axios");
  2. const fs = require("fs");
  3. const FormData = require("form-data");
  4.  
  5. const API_BASE = "https://image-video.aapthi.in";
  6.  
  7. // Daftar effect_name
  8. const effects = [
  9.   "kissing","lionbaby","lionqueen","batman","harleyquinn",
  10.   "pirate","doll","longhair","samurai","gladiator",
  11.   "joker","babyelephant","lion","turtle","wolf",
  12.   "walkie","maid","angel","tiger","money",
  13.   "butterfly","crown","horse","hug","hug_jesus",
  14.   "hulk","gun_shoot","electrify","crying","crush",
  15.   "baby_face","cakeify","angry_face","laughing","olympic_winner",
  16.   "superwoman","ironman","boxing_champion","western_cowboy","catwoman"
  17. ];
  18.  
  19. async function efekImg2Video(imgPath, sendVideoCallback) {
  20.   for (const effect of effects) {
  21.     const form = new FormData();
  22.     form.append("input_image", fs.createReadStream(imgPath), {
  23.       contentType: "image/png",
  24.       filename: imgPath,
  25.     });
  26.  
  27.     const url = `${API_BASE}/Image2Video/?effect_name=${effect}&app_name=PhotoMagic&apk_version=version_39&user_type=pro&country_code=ID&platform=android`;
  28.  
  29.     const res = await axios.post(url, form, {
  30.       headers: {
  31.         ...form.getHeaders(),
  32.         "user-agent": "Dart/3.5 (dart:io)",
  33.         "accept": "application/json",
  34.         "accept-encoding": "gzip",
  35.         "fcmtoken": "fi_ZgTymTb2NFU6tBBwEL2:APA91bFgxFpLCfHGAjoDBU3e3nMtCyuxl8vJOrw6C2nQNzSWTjZdV3ONFTcGkC3Dvn_k1xvGNgPbgnxu6BpfXJOYjjJbf91X2CP0D6ZArJTIldXzODEj9Xw",
  36.         "x-firebase-appcheck": "eyJraWQiOiJYcEhKU0EiLCJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiIxOjM5ODIzMDg3ODg2MzphbmRyb2lkOjQwNjIxYzNjNzI4YTc4OGI4ZDBlZmEiLCJhdWQiOlsicHJvamVjdHNcLzM5ODIzMDg3ODg2MyIsInByb2plY3RzXC9mYWNlLXN3YXAtbWFnaWMtYzU4ZGQiXSwicHJvdmlkZXIiOiJkZWJ1ZyIsImlzcyI6Imh0dHBzOlwvXC9maXJlYmFzZWFwcGNoZWNrLmdvb2dsZWFwaXMuY29tXC8zOTgyMzA4Nzg4NjMiLCJleHAiOjE3MTQzODIxMjAsImlhdCI6MTcxNDM3ODUyMCwianRpIjoia3M3TXB2Yk1Qcmx6VFpVY04xcDRFTEhzVTZLZ05iLVAwQ3VONXY4TUZ5NCJ9.NHI10JR5S8Ut_uEdDFz44KIERlZKnTlDw3bPc6CuAQUvFdwtqyLr73i0AcAw5F9YBE4bC-1cNHbt2gmJw3ZRo_uYHcL3rLBWpW_eaoUCLXhj58b7WVh8Bvd9aRavBnC3ZwTo79jxO-pqCW--moESVt1hR4FDgAEEOsI_7CYbv50EZ15O12ndFv_FGUg1VxxfEbk79lrN4Gfo6WhPmTZLhJQL0_wzZ4tHdFh54wjQqoHO2dWfpbh0kdw23j7DFvEB6jxgbTgSxvufL8RwRGdGZ8duY_Cf6LzRwOYMmH6_AClaoHL9wycfKTxDDUwk_L_8xnEIfehmvD5b3PJSSgnAVtzD5ACTMW0L_M6DxeG1O0pJS9P58df_GCo0trNuuTUIIE0p5Ij2lKBuNwa8-cV60iiEID9v_uC9kur9GB6o6DsLSVTrWHK_7966OIi8scV1EP9Aup3cPxkGZZk2SNsLUKUvgEGoTT0DtySgVcqUpr77qnyNg01tEg9li_XA5XeG",
  37.       },
  38.     });
  39.  
  40.     if (!res.data || !res.data.request_id) continue;
  41.  
  42.     const requestId = res.data.request_id;
  43.     const resultUrl = `${API_BASE}/I2v_results/PhotoMagic/${requestId}`;
  44.  
  45.     while (true) {
  46.       const videoRes = await axios.get(resultUrl, {
  47.         headers: {
  48.           "user-agent": "Dart/3.5 (dart:io)",
  49.           "accept": "application/json",
  50.           "accept-encoding": "gzip",
  51.         },
  52.         responseType: "arraybuffer",
  53.         validateStatus: () => true,
  54.       });
  55.  
  56.       if (videoRes.status === 200 && videoRes.data.length > 1000) {
  57.         await sendVideoCallback(effect, videoRes.data);
  58.         break;
  59.       } else {
  60.         await new Promise((r) => setTimeout(r, 5000));
  61.       }
  62.     }
  63.   }
  64. }
  65.  
  66. module.exports = { efekImg2Video, effects };
  67.  
Advertisement
Add Comment
Please, Sign In to add comment