Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const axios = require("axios");
- const fs = require("fs");
- const FormData = require("form-data");
- const API_BASE = "https://image-video.aapthi.in";
- // Daftar effect_name
- const effects = [
- "kissing","lionbaby","lionqueen","batman","harleyquinn",
- "pirate","doll","longhair","samurai","gladiator",
- "joker","babyelephant","lion","turtle","wolf",
- "walkie","maid","angel","tiger","money",
- "butterfly","crown","horse","hug","hug_jesus",
- "hulk","gun_shoot","electrify","crying","crush",
- "baby_face","cakeify","angry_face","laughing","olympic_winner",
- "superwoman","ironman","boxing_champion","western_cowboy","catwoman"
- ];
- async function efekImg2Video(imgPath, sendVideoCallback) {
- for (const effect of effects) {
- const form = new FormData();
- form.append("input_image", fs.createReadStream(imgPath), {
- contentType: "image/png",
- filename: imgPath,
- });
- const url = `${API_BASE}/Image2Video/?effect_name=${effect}&app_name=PhotoMagic&apk_version=version_39&user_type=pro&country_code=ID&platform=android`;
- const res = await axios.post(url, form, {
- headers: {
- ...form.getHeaders(),
- "user-agent": "Dart/3.5 (dart:io)",
- "accept": "application/json",
- "accept-encoding": "gzip",
- "fcmtoken": "fi_ZgTymTb2NFU6tBBwEL2:APA91bFgxFpLCfHGAjoDBU3e3nMtCyuxl8vJOrw6C2nQNzSWTjZdV3ONFTcGkC3Dvn_k1xvGNgPbgnxu6BpfXJOYjjJbf91X2CP0D6ZArJTIldXzODEj9Xw",
- "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",
- },
- });
- if (!res.data || !res.data.request_id) continue;
- const requestId = res.data.request_id;
- const resultUrl = `${API_BASE}/I2v_results/PhotoMagic/${requestId}`;
- while (true) {
- const videoRes = await axios.get(resultUrl, {
- headers: {
- "user-agent": "Dart/3.5 (dart:io)",
- "accept": "application/json",
- "accept-encoding": "gzip",
- },
- responseType: "arraybuffer",
- validateStatus: () => true,
- });
- if (videoRes.status === 200 && videoRes.data.length > 1000) {
- await sendVideoCallback(effect, videoRes.data);
- break;
- } else {
- await new Promise((r) => setTimeout(r, 5000));
- }
- }
- }
- }
- module.exports = { efekImg2Video, effects };
Advertisement
Add Comment
Please, Sign In to add comment