PageSourceSearch

https://sulphur2ai.com/_next/static/chunks/1886-ff2630be3d28ee9b.js?dpl=dpl_rjhVr48mVBkHbud1XiUN928QPoDE

js sulphur2ai.com collected 2026-10-08 17:15:52 UTC 18,919 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1886],{31886:(e,t,a)=>{a.d(t,{FH:()=>y,QG:()=>n,cF:()=>s,dF:()=>f});let i={VIDOR_AI_BASE:"https://art.sulphur2ai.com",APP_ID:"sulphur2"},r=function(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],t={"Content-Type":"application/json","x-appid":i.APP_ID};if(e){let e=localStorage.getItem("access_token");e&&(t.Authorization=`Bearer ${e}`)}return t},o=async e=>{if(!e.ok){let t=await e.text();throw Error(`HTTP Error ${e.status}: ${t||e.statusText}`)}let t=await e.json();if(t.code&&200!==t.code)throw Error(`API Business Error ${t.code}: ${t.message||t.msg||"Unknown error"}`);return t},s={uploadAudio:async e=>{let t=new FormData;t.append("file",e);let a=localStorage.getItem("access_token"),r={"x-appid":i.APP_ID};return a&&(r.Authorization=`Bearer ${a}`),o(await fetch(`${i.VIDOR_AI_BASE}/api/common/upload/volcengine_audio_and_hk`,{method:"POST",headers:r,body:t}))},uploadVideo:async e=>{let t=new FormData;t.append("file",e);let a=localStorage.getItem("access_token"),r={"x-appid":i.APP_ID};return a&&(r.Authorization=`Bearer ${a}`),o(await fetch(`${i.VIDOR_AI_BASE}/api/common/upload/volcengine_video_and_hk`,{method:"POST",headers:r,body:t}))},uploadImage:async e=>{let t=new FormData;t.append("file",e);let a=localStorage.getItem("access_token"),r={"x-appid":i.APP_ID};return a&&(r.Authorization=`Bearer ${a}`),o(await fetch(`${i.VIDOR_AI_BASE}/api/common/upload/volcengine_image_and_hk`,{method:"POST",headers:r,body:t}))}},n={getFriendLinkList:async()=>o(await fetch(`${i.VIDOR_AI_BASE}/api/cms/friendLinkList`,{method:"GET",headers:r(!1)})),trackBlogClick:async e=>o(await fetch(`${i.VIDOR_AI_BASE}/api/cms/statistics?url=${encodeURIComponent(e)}`,{method:"GET",headers:r(!1)}))},c=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3;for(let i=0;i<t;i++)try{if(!localStorage.getItem("access_token")){await new Promise(e=>setTimeout(e,a));continue}return await e()}catch(e){if(console.error(`API call failed (attempt ${i+1}/${t}):`,e),i===t-1)throw e;await new Promise(e=>setTimeout(e,a))}throw Error("API call failed after maximum retries")},l={"1280*720":"16:9","720*1280":"9:16","960*960":"1:1","1088*832":"4:3","832*1088":"3:4","1920*1080":"16:9","1080*1920":"9:16","1440*1440":"1:1","1632*1248":"4:3","1248*1632":"3:4"},d={createTask:async e=>{let t=localStorage.getItem("access_token"),a={"Content-Type":"application/json","x-appid":i.APP_ID};t&&(a.Authorization=`Bearer ${t}`);let r={prompt:e.prompt.slice(0,5e3),aspect_ratio:function(e){return l[e]??e}(e.aspect_ratio),prompt_extend:e.prompt_extend,resolution:e.resolution,video_task_type:e.video_task_type};return e.negative_prompt&&(r.negative_prompt=e.negative_prompt),"number"==typeof e.duration&&(r.duration=e.duration),e.reference_images&&e.reference_images.length>0&&(r.reference_images=e.reference_images),e.reference_audios&&e.reference_audios.length>0&&(r.reference_audios=e.reference_audios),e.reference_videos&&e.reference_videos.length>0&&(r.reference_videos=e.reference_videos),e.image_list&&e.image_list.length>0&&(r.image_list=e.image_list),e.audio_list&&e.audio_list.length>0&&(r.audio_list=e.audio_list),e.video_list&&e.video_list.length>0&&(r.video_list=e.video_list),o(await fetch(`${i.VIDOR_AI_BASE}/api/task/wan27/create/v2`,{method:"POST",headers:a,body:JSON.stringify(r)}))},createV2VTask:async e=>{let t=localStorage.getItem("access_token"),a={"Content-Type":"application/json","x-appid":i.APP_ID};t&&(a.Authorization=`Bearer ${t}`);let r={prompt:e.prompt.slice(0,5e3),aspect_ratio:function(e){return l[e]??e}(e.aspect_ratio),prompt_extend:e.prompt_extend,resolution:e.resolution};return e.negative_prompt&&(r.negative_prompt=e.negative_prompt),"number"==typeof e.duration&&(r.duration=e.duration),e.reference_videos&&e.reference_videos.length>0&&(r.reference_videos=e.reference_videos),e.video_list&&e.video_list.length>0&&(r.video_list=e.video_list),e.reference_images&&e.reference_images.length>
10&&(r.reference_images=e.reference_images),e.image_list&&e.image_list.length>0&&(r.image_list=e.image_list),o(await fetch(`${i.VIDOR_AI_BASE}/api/task/wan27/v2v/create`,{method:"POST",headers:a,body:JSON.stringify(r)}))},checkTaskStatus:async e=>o(await fetch(`${i.VIDOR_AI_BASE}/api/task/wan/check_task_status?task_id=${encodeURIComponent(e)}`,{method:"GET",headers:r()})),pollTaskStatus:async(e,t)=>new Promise((a,i)=>{let r=async()=>{try{let o=await d.checkTaskStatus(e);if(200!==o.code)return void i(Error(o.msg||"Task check failed"));let{status:s,status_msg:n,video_url:c}=o.data;t&&t(s,n),1===s?a({video_url:c||"",status:s,status_msg:n}):s<0?i(Error(n||"Task failed")):setTimeout(r,3e3)}catch(e){i(e)}};r()})},_={createTask:async e=>{let t=localStorage.getItem("access_token"),a={"Content-Type":"application/json","x-appid":i.APP_ID};return t&&(a.Authorization=`Bearer ${t}`),o(await fetch(`${i.VIDOR_AI_BASE}/api/task/ernie_image/create`,{method:"POST",headers:a,body:JSON.stringify(function(e){let t={is_fast:e.is_fast??!0,video_task_type:e.video_task_type,prompt:e.prompt.slice(0,5e3),resolution:e.resolution,ratio:e.ratio,duration:e.duration,generate_audio:e.generate_audio??!0};return e.reference_images?.length&&(t.reference_images=e.reference_images),e.reference_audios?.length&&(t.reference_audios=e.reference_audios),e.reference_videos?.length&&(t.reference_videos=e.reference_videos),e.image_list?.length&&(t.image_list=e.image_list),e.video_list?.length&&(t.video_list=e.video_list),e.audio_list?.length&&(t.audio_list=e.audio_list),t}(e))}))},checkTaskStatus:async e=>o(await fetch(`${i.VIDOR_AI_BASE}/api/task/ernie_image/check_task_status?task_id=${encodeURIComponent(e)}`,{method:"GET",headers:r()})),pollTaskStatus:async(e,t)=>new Promise((a,i)=>{let r=async()=>{try{let o=await _.checkTaskStatus(e);if(200!==o.code)return void i(Error(o.msg||"Task check failed"));let{status:s,status_msg:n,video_url:c}=o.data;t&&t(s,n),1===s?a({video_url:c||"",status:s,status_msg:n}):s<0?i(Error(n||"Task failed")):setTimeout(r,3e3)}catch(e){i(e)}};r()})};function p(e){if(Array.isArray(e.urls)){let t=e.urls.filter(e=>"string"==typeof e&&""!==e.trim());if(t.length>0)return t.slice(0,12)}if("string"==typeof e.urls&&""!==e.urls.trim()){let t=e.urls.includes("||")?e.urls.split("||").map(e=>e.trim()).filter(Boolean):[e.urls.trim()];if(t.length>0)return t.slice(0,12)}if("string"==typeof e.url&&""!==e.url.trim())return[e.url.trim()];if(Array.isArray(e.image_urls)){let t=e.image_urls.filter(e=>"string"==typeof e&&""!==e.trim());if(t.length>0)return t.slice(0,12)}return"string"==typeof e.image_url&&""!==e.image_url.trim()?e.image_url.split("||").map(e=>e.trim()).filter(Boolean).slice(0,12):[]}let u={createTask:async e=>{let t=localStorage.getItem("access_token"),a={"Content-Type":"application/json","x-appid":i.APP_ID};t&&(a.Authorization=`Bearer ${t}`);let r=Math.min(4,Math.max(1,Math.floor(e.num_outputs)));return o(await fetch(`${i.VIDOR_AI_BASE}/api/task/ernieimage/create`,{method:"POST",headers:a,body:JSON.stringify({is_turbo:e.is_turbo,prompt:e.prompt.slice(0,5e3),width:e.width,height:e.height,use_pe:e.use_pe,num_outputs:r,output_format:e.output_format})}))},checkTaskStatus:async e=>o(await fetch(`${i.VIDOR_AI_BASE}/api/task/ernieimage/check_task_status?task_id=${encodeURIComponent(e)}`,{method:"GET",headers:r()})),pollTaskStatus:async(e,t)=>new Promise((a,i)=>{let r=async()=>{try{let o=await u.checkTaskStatus(e);if(200!==o.code)return void i(Error(o.msg||"Task check failed"));if(!o.data)return void i(Error("No data in response"));let{status:s,status_msg:n,task_id:c}=o.data;if(t&&t(s,n),1===s){let t=p(o.data).slice(0,4);if(0===t.length)return void i(Error("Task completed but no image URL found"));let r=o.data.image_url?.trim();a({image_url:r&&r.length>0?r:t.join("||"),image_urls:t,urls:t,status:s,status_msg:n,task_id:c||e})}else s<0?i(Error(n||"Task failed")):setTimeout(r,3e3)}catch(e){i(e)}};r()})},m={createTask:async e=>{let t=localStorage.getItem("access_token"),a={"Content-Type":"application/json","x-appid":i.APP_ID};t&&(a.Authorization=`Bearer ${t}`);let r={mode:e.mode,is_pro:e.is_pro??!0,size:e.size??"2K",num_images:e.num_images??1};return void 0!==e.prompt&&(r.prompt=e.prompt.slice(0,5e3)),void 0!==e.thinking_mode&&(r.thinking_mode=e.thinking_mode),void 0!==e.enable_sequential&&(r.enable_sequential=e.enable_sequential),void 0!==e.image_urls&&e.image_urls.length>0&&(r.image_urls=e.image_urls),void 0!==e.image_list&&e.image_list.length>0&&(r.image_list=e.image_list),void 0!==e.bbox_list&&(r.bbox_list=e.bbox_list),o(await fetch(`${i.VIDOR_AI_BASE}/api/task/wan27/image/create`,{method:"POST",headers:a,body:JSON.stringify(r)}))},checkTaskStatus:async e=>o(await fetch(`${i.VIDOR_AI_BASE}/api/task/wan27/image/check_task_status?task_id=${encodeURIComponent(e)}`,{method:"GET",headers:r()}
1)),pollTaskStatus:async(e,t)=>new Promise((a,i)=>{let r=async()=>{try{let o=await m.checkTaskStatus(e);if(200!==o.code)return void i(Error(o.msg||"Task check failed"));if(!o.data)return void i(Error("No data in response"));let{status:s,status_msg:n,task_id:c}=o.data;if(t&&t(s,n),1===s){let t=p(o.data);if(0===t.length)return void i(Error("Task completed but no image URL found"));let r=o.data.image_url?.trim();a({image_url:r&&r.length>0?r:t.join("||"),image_urls:t,urls:t,status:s,status_msg:n,task_id:c||e})}else s<0?i(Error(n||"Task failed")):setTimeout(r,3e3)}catch(e){i(e)}};r()})},h={uploadImage:async e=>{let t=new FormData;t.append("file",e);let a=localStorage.getItem("access_token"),r={"x-appid":i.APP_ID};a&&(r.Authorization=`Bearer ${a}`);let s=await fetch(`${i.VIDOR_AI_BASE}/api/common/upload_canvas`,{method:"POST",headers:r,body:t}),n=await o(s),c=n.data?.url||("string"==typeof n.data?n.data:null)||n.url;if(c)return c;if(200===n.code||0===n.code||n.success)throw console.error("[Upload] Success response but no URL found:",n),Error("Upload succeeded but no URL returned");throw Error(n.msg||n.message||"Failed to upload image")},uploadImages:async e=>Promise.all(e.map(e=>h.uploadImage(e))),createTask:async e=>{let t=localStorage.getItem("access_token"),a={"Content-Type":"application/json","x-appid":i.APP_ID};return t&&(a.Authorization=`Bearer ${t}`),o(await fetch(`${i.VIDOR_AI_BASE}/api/task/nanobanana2/create`,{method:"POST",headers:a,body:JSON.stringify(e)}))},checkTaskStatus:async e=>o(await fetch(`${i.VIDOR_AI_BASE}/api/task/nanobanana/check_task_status?task_id=${e}`,{method:"GET",headers:r()})),pollTaskStatus:async(e,t)=>new Promise((a,i)=>{let r=async()=>{try{let o=await h.checkTaskStatus(e);if(200!==o.code)return void i(Error(o.msg||"Task check failed"));if(!o.data)return void i(Error("No data in response"));let{status:s,status_msg:n,image_url:c,task_id:l}=o.data;if(t&&t(s,n),1===s){if(!c)return void i(Error("Task completed but no image_url found"));let t=c.split("||").filter(e=>""!==e.trim());a({image_url:c,image_urls:t,status:s,status_msg:n,task_id:l||e})}else s<0?i(Error(n||"Task failed")):setTimeout(r,3e3)}catch(e){i(e)}};r()})},g={createTask:async e=>{let t=localStorage.getItem("access_token"),a={"Content-Type":"application/json","x-appid":i.APP_ID};return t&&(a.Authorization=`Bearer ${t}`),o(await fetch(`${i.VIDOR_AI_BASE}/api/task/wan30/genvideo/create`,{method:"POST",headers:a,body:JSON.stringify(e)}))},checkTaskStatus:async e=>o(await fetch(`${i.VIDOR_AI_BASE}/api/task/wan/check_task_status?task_id=${encodeURIComponent(e)}`,{method:"GET",headers:r()})),pollTaskStatus:async(e,t)=>new Promise((a,i)=>{let r=async()=>{try{let o=await g.checkTaskStatus(e);if(200!==o.code)return void i(Error(o.msg||"Task check failed"));let{status:s,status_msg:n,video_url:c}=o.data;t&&t(s,n),1===s?a({video_url:c||"",status:s,status_msg:n}):s<0?i(Error(n||"Task failed")):setTimeout(r,3e3)}catch(e){i(e)}};r()})},f={createTask:async e=>{let t=localStorage.getItem("access_token"),a={"Content-Type":"application/json","x-appid":i.APP_ID};return t&&(a.Authorization=`Bearer ${t}`),o(await fetch(`${i.VIDOR_AI_BASE}/api/task/sulphur2/create`,{method:"POST",headers:a,body:JSON.stringify(function(e){let t={video_task_type:e.video_task_type,prompt:e.prompt.slice(0,5e3),duration:e.duration??5,aspect_ratio:e.aspect_ratio,resolution:e.resolution};return e.image_list?.length&&(t.image_list=e.image_list),e.reference_images?.length&&(t.reference_images=e.reference_images),t}(e))}))},checkTaskStatus:async e=>o(await fetch(`${i.VIDOR_AI_BASE}/api/task/sulphur2/check_task_status?task_id=${encodeURIComponent(e)}`,{method:"GET",headers:r()})),pollTaskStatus:async(e,t)=>new Promise((a,i)=>{let r=async()=>{try{let o=await f.checkTaskStatus(e);if(200!==o.code)return void i(Error(o.msg||"Task check failed"));if(!o.data)return void i(Error("No data in response"));let{status:s,status_msg:n,video_url:c,task_id:l}=o.data;t&&"number"==typeof s&&t(s,n||""),1===s?a({video_url:c||"",status:s,status_msg:n||"",task_id:l||e}):"number"==typeof s&&s<0?i(Error(n||"Task failed")):setTimeout(r,3e3)}catch(e){i(e)}};r()})},k={createTask:async e=>{let t=localStorage.getItem("access_token"),a={"Content-Type":"application/json","x-appid":i.APP_ID};t&&(a.Authorization=`Bearer ${t}`);let r={prompt:e.prompt.slice(0,5e3)};return void 0!==e.width&&(r.width=e.width),void 0!==e.height&&(r.height=e.height),e.output_format&&(r.output_format=e.output_format),e.image_urls&&e.image_urls.length>0&&(r.image_urls=e.image_urls),o(await fetch(`${i.VIDOR_AI_BASE}/api/task/hidream/create`,{method:"POST",headers:a,body:JSON.stringify(r)}))},checkTaskStatus:async e=>o(await fetch(`${i.VIDOR_AI_BASE}/api/task/hidream/check_task_status?task_id=${encodeURIComponent(e)}`,{method:"GET",headers:r()}
1)),pollTaskStatus:async(e,t)=>new Promise((a,i)=>{let r=async()=>{try{let o=await k.checkTaskStatus(e);if(200!==o.code)return void i(Error(o.msg||"Task check failed"));if(!o.data)return void i(Error("No data in response"));let{status:s,status_msg:n,image_url:c,task_id:l}=o.data;if(t&&t(s,n),1===s){if(!c)return void i(Error("Task completed but no image_url found"));a({image_url:c||"",status:s,status_msg:n,task_id:l||e})}else s<0?i(Error(n||"Task failed")):setTimeout(r,3e3)}catch(e){i(e)}};r()})},y={auth:{syncUser:async e=>{let t=await fetch(`${i.VIDOR_AI_BASE}/api/user/login_auth`,{method:"POST",headers:r(!1),body:JSON.stringify(e)}),a=await o(t);return 200===a.code&&a.data&&(localStorage.setItem("access_token",a.data.access_token),localStorage.setItem("refresh_token",a.data.refresh_token),localStorage.setItem("token_expire_at",a.data.expire_at.toString())),a},isTokenValid:()=>{let e=localStorage.getItem("access_token"),t=localStorage.getItem("token_expire_at");if(!e||!t)return!1;let a=Math.floor(Date.now()/1e3);return parseInt(t)>a},clearTokens:()=>{localStorage.removeItem("access_token"),localStorage.removeItem("refresh_token"),localStorage.removeItem("token_expire_at")}},user:{getUserInfo:async()=>o(await fetch(`${i.VIDOR_AI_BASE}/api/user/info`,{headers:r()})),getUserOpusList:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:30;return o(await fetch(`${i.VIDOR_AI_BASE}/api/user/opus_list?page=${e}&page_size=${t}`,{method:"GET",headers:r()}))},getTimesLog:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;return o(await fetch(`${i.VIDOR_AI_BASE}/api/user/times_log?page=${e}&page_size=${t}`,{method:"GET",headers:r()}))},getPayLog:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;return o(await fetch(`${i.VIDOR_AI_BASE}/api/user/pay_log?page=${e}&page_size=${t}`,{method:"GET",headers:r()}))},getPromotionLink:async()=>o(await fetch(`${i.VIDOR_AI_BASE}/api/user/promotion_link`,{method:"GET",headers:r()})),getPromotionStatistics:async()=>o(await fetch(`${i.VIDOR_AI_BASE}/api/user/promotion_statistics`,{method:"GET",headers:r()})),getPromotionScoreLog:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,a=arguments.length>2?arguments[2]:void 0,s=`${i.VIDOR_AI_BASE}/api/user/promotion_score_log?page=${e}&page_size=${t}`;return void 0!==a&&(s+=`&status=${a}`),o(await fetch(s,{method:"GET",headers:r()}))},getPromotionUsers:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;return o(await fetch(`${i.VIDOR_AI_BASE}/api/user/promotion_users?page=${e}&page_size=${t}`,{method:"GET",headers:r()}))},deleteOpus:async e=>o(await fetch(`${i.VIDOR_AI_BASE}/api/user/del_opus_list`,{method:"POST",headers:r(),body:JSON.stringify({task_ids:e})})),closeAccount:async()=>o(await fetch(`${i.VIDOR_AI_BASE}/api/user/close_account`,{method:"POST",headers:r()}))},website:{getConfig:async()=>o(await fetch(`${i.VIDOR_AI_BASE}/api/website/config`,{method:"GET",headers:r(!1)})),getOpenOpusList:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;return o(await fetch(`${i.VIDOR_AI_BASE}/api/website/open/opus_list?page=${e}&page_size=${t}`,{method:"GET",headers:r(!1)}))}},payment:{createPaypalSession:async(e,t)=>o(await fetch(`${i.VIDOR_AI_BASE}/api/pay/paypal`,{method:"POST",headers:r(),body:JSON.stringify({price_id:e,device_type:void 0!==t?t:0})})),createCreemSession:async(e,t)=>o(await fetch(`${i.VIDOR_AI_BASE}/api/pay/creem`,{method:"POST",headers:r(),body:JSON.stringify({price_id:e,device_type:void 0!==t?t:0})})),createStripeSession:async(e,t)=>o(await fetch(`${i.VIDOR_AI_BASE}/api/pay/stripe`,{method:"POST",headers:r(),body:JSON.stringify({price_id:e,device_type:void 0!==t?t:0})})),createSquareSession:async(e,t)=>o(await fetch(`${i.VIDOR_AI_BASE}/api/pay/square`,{method:"POST",headers:r(),body:JSON.stringify({price_id:e,device_type:void 0!==t?t:0})})),getSubscriptions:async()=>o(await fetch(`${i.VIDOR_AI_BASE}/api/pay/subscriptions`,{method:"GET",headers:r()}
1)),cancelSubscription:async e=>o(await fetch(`${i.VIDOR_AI_BASE}/api/pay/subscription/cancel`,{method:"POST",headers:r(),body:JSON.stringify({id:e})}))},cms:n,wan27:d,ERNIEImageVideo:_,nanobanana2:h,nanobanana:{uploadImage:async e=>h.uploadImage(e),uploadImages:async e=>h.uploadImages(e),createTask:async e=>{let t=localStorage.getItem("access_token"),a={"Content-Type":"application/json","x-appid":i.APP_ID};t&&(a.Authorization=`Bearer ${t}`);let r={...e,is_pro:!1};return o(await fetch(`${i.VIDOR_AI_BASE}/api/task/nanobanana/create`,{method:"POST",headers:a,body:JSON.stringify(r)}))},checkTaskStatus:async e=>h.checkTaskStatus(e),pollTaskStatus:async(e,t)=>h.pollTaskStatus(e,t)},wan27image:m,ernieimage:u,wan30video:g,hidreamO1:k,sulphur2Video:f,withRetry:c}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.