PageSourceSearch

https://phimmoi888.com/_fe/zVAKn3qB.js

js phimmoi888.com collected 2026-10-05 04:00:31 UTC 1,554 bytes, 1 lines download raw bytes

1import{b as i,g as c,O as s}from"./Bj0qNTGA.js";async function n(t,r){const{apiBase:e}=i().public,a=await $fetch(`${e}${t}`,{params:r,timeout:8e3});if(!a.success)throw new Error(a.message??"API error");return{data:a.data,pagination:a.pagination}}const o="https://s3.us-east-005.backblazeb2.com/central-repository",m="https://storage.phimmoi888.com";function u(t){if(t)return t.startsWith(o)?m+t.slice(o.length):t}function h(t){if(!t)return;const r=t.match(/\d+/),e=r?Number(r[0]):0;return e>0?`PT${e}M`:void 0}function d(t){return{id:t.slug,slug:t.slug,title:t.name,sub:t.origin_name||t.name,episode:t.episode_current||t.quality||"Full",thumb:u(t.thumb_url||t.poster_url),poster:u(t.poster_url||t.thumb_url)}}function g(t){return(t??[]).map(d)}function y(t){const r=t?.server_data;if(Array.isArray(r))return r;if(typeof r=="string")try{const e=JSON.parse(r);return Array.isArray(e)?e:[]}catch{return[]}return[]}function b(){return c("taxonomies",async()=>{const[t,r]=await Promise.all([n("/categories"),n("/countries")]);return{categories:t.data,countries:r.data}},{default:()=>({categories:[],countries:[]})})}const f={actor:{path:"/actors",param:"actor"},director:{path:"/directors",param:"director"}};function _(t,r){return c(()=>`person:${t}:${s(r)}`,async()=>{const{path:e}=f[t];try{return(await n(`${e}/${encodeURIComponent(s(r))}`)).data}catch(a){if(l(a))return null;throw a}},{watch:[()=>s(r)],default:()=>null})}function l(t){const{statusCode:r,status:e}=t??{};return r===404||e===404}export{f as P,n as a,b,u as i,g as m,y as p,h as r,_ as u};

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.