PageSourceSearch

https://moviecool.asia/_nuxt/CJuqlR8k.js

js moviecool.asia collected 2026-10-03 17:56:37 UTC 3,782 bytes, 1 lines download raw bytes

1function J(e){return JSON.stringify(e).replace(/</g,"\\u003c").replace(/>/g,"\\u003e").replace(/&/g,"\\u0026").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}var b="MovieCool",v=120,h={movie:"電影",series:"連續劇",stage:"舞台劇",cinema:"短片"},S="Display[English][Big5]";function _(e,n){return e.length>n?`${e.substring(0,n-1)}…`:e}function N(e){return e?String(e).substring(0,4):""}function y(e,n){return e.slice(0,n).map(s=>`《${s.title?.tw}》`).join("")}function j({name:e,gender:n,birth:s,biography:o,casting:t,staff:r}){const u=t.length>=r.length,a=u?"演員":r[0]?.position?.split(",")[0]||"幕後",d=["男","女"].includes(n)?`${n}${a}`:a,l=[...t,...r].filter((i,c,P)=>P.findIndex(w=>w.id_film==i.id_film)==c).sort((i,c)=>Number(c.pageview||0)-Number(i.pageview||0)),$=["movie","series"].map(i=>[l.filter(c=>c.type==i).length,h[i]]).filter(([i])=>i>0).map(([i,c])=>`${i} 部${c}`),f=N(s);let g=`${e},${d}${f?`,${f} 年生`:""}。`;if(l.length>0){const i=u?"演出":"參與",c=l.length>3&&$.length?`等 ${$.join("、")}`:"";g+=`${i}${y(l,3)}${c}。`}return o&&!o.startsWith(S)?g+=o.replace(/\s+/g," "):g+="查看完整作品年表、合作演員與獎項紀錄。",{title:`${e}|${a}作品、電影與連續劇 - ${b}`,description:_(g,v)}}function B({title:e,type:n,release_date:s,language:o,duration:t,episode:r,storyline:u}){const a=h[n]||"電影",d=N(s),l=[`《${e}》${d?`${d} 年`:""}${o||""}${a}`];Number(r)>0&&l.push(`共 ${r} 集`),Number(t)>0&&l.push(`片長 ${t} 分鐘`);const $=u?u.replace(/\s+/g," "):"查看演員表、幕後人員、劇情介紹與評分。",f=`${l.join(",")}。${$}`;return{title:`《${e}》${d?`(${d}) `:""}${a}|演員表、劇情與評分 - ${b}`,description:_(f,v)}}var M={movie:"Movie",series:"TVSeries",cinema:"Movie",stage:"TheaterEvent"},A={導演:"director",配樂:"musicBy",監製:"producer"},I=20,O=[["imdb",/^tt\d+$/,e=>`https://www.imdb.com/title/${e}/`],["douban",/^\d+$/,e=>`https://movie.douban.com/subject/${e}/`]],T=[["imdb",/^nm\d+$/,e=>`https://www.imdb.com/name/${e}/`],["douban",/^\d+$/,e=>`https://movie.douban.com/celebrity/${e}/`]],D={男:"Male",女:"Female"},R={國語:"cmn",普通話:"cmn",華語:"cmn",粵語:"yue",台語:"nan",閩南語:"nan",客語:"hak",英語:"en",日語:"ja",韓語:"ko"};function m(e){return typeof e=="string"?JSON.parse(e):e||{}}function p(e){return e.length>0?e:void 0}function E(e,n){const s=m(e);return p(n.filter(([o,t])=>t.test(s[o]||"")).map(([o,,t])=>t(s[o])))}function L(e,n){return{"@type":"Person",name:m(n.name).tw,url:`${e}/person/${n.id}`}}function F(e,n){const s={};for(const[o,t]of Object.entries(A))s[t]=p(n.filter(r=>r.position?.split(",").includes(o)).map(r=>L(e,r)));return s}function k({item:e,casting:n,staff:s,description:o,home:t}){const r=m(e.title),u=e.type=="series";return{"@context":"https://schema.org","@type":M[e.type]||"Movie",name:r.tw,alternateName:p([...new Set([r.cn,r.hk,r.en])].filter(a=>a&&a!=r.tw)),description:o,datePublished:e.release_date,url:`${t}/film/${e.id}`,image:e.photo_url,inLanguage:R[e.language],genre:p((e.genre||"").split(",").filter(Boolean)),duration:!u&&Number(e.duration)>0?`PT${e.duration}M`:void 0,numberOfEpisodes:u&&Number(e.episode)>0?Number(e.episode):void 0,actor:p(n.slice(0,I).map(a=>L(t,a))),...F(t,s),sameAs:E(e.reference,O),isPartOf:{"@id":`${t}/#website`}}}function G({item:e,name:n,description:s,home:o}){const t=`${o}/person/${e.id}`;return{"@context":"https://schema.org","@type":"Person",name:n,alternateName:e.realname&&e.realname!==n?e.realname:void 0,description:s,gender:D[e.gender],birthDate:e.birth,deathDate:/^\d{4}-\d{2}-\d{2}/.test(e.death||"")?e.death:void 0,url:t,image:e.photo_url,sameAs:E(e.reference,T),mainEntityOfPage:t}}export{J as a,j as i,B as n,G as r,k as t};

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.