1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9001],{24433:(e,t,n)=>{n.d(t,{E9:()=>a,S_:()=>u,mB:()=>r,rg:()=>l,x1:()=>i});var o=n(25049);class r extends Error{constructor(e,t){var n;super(e),this.name="QuizApiError",this.reason=null==t?void 0:t.reason,this.daysUntilReset=null==t?void 0:t.daysUntilReset,this.status=null!=(n=null==t?void 0:t.status)?n:500}}async function i(e){let t=await fetch("/api/quiz/generate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),n=await t.json();if(!t.ok){var o;throw new r(null!=(o=n.error)?o:"Erreur quiz",{reason:"string"==typeof n.reason?n.reason:void 0,daysUntilReset:"number"==typeof n.daysUntilReset?n.daysUntilReset:void 0,status:t.status})}return n}async function l(e,t){var n;let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=await fetch("/api/quiz/complete",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({attemptId:e,answers:t,questionOffset:o})}),i=await r.json();if(!r.ok)throw Error(null!=(n=i.error)?n:"Erreur soumission");return i}async function a(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(t.length<=o.$P)return l(e,t,n);try{return await l(e,t,n)}catch(e){var r;if(r=e instanceof Error?e.message:"",!/5\s*r[ée]ponses\s*requises/i.test(r)||0!==n)throw e}let i=0,a=null;for(let n=0;n<t.length;n+=o.$P){let r=t.slice(n,n+o.$P);if(r.length!==o.$P)throw Error("R\xe9ponses invalides.");let u=await l(e,r,n);if(u.locked)return u;if("number"!=typeof u.score)throw Error("Erreur soumission");i+=u.score,a=u}return{locked:!1,score:i,total:t.length,canExtend:null==a?void 0:a.canExtend,completedAt:null==a?void 0:a.completedAt}}async function u(e){var t;let n=await fetch("/api/quiz/extend",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),o=await n.json();if(!n.ok)throw Error(null!=(t=o.error)?t:"Erreur prolongation");return o}},25049:(e,t,n)=>{n.d(t,{$P:()=>o,Gn:()=>i,OK:()=>a,Z7:()=>r,tb:()=>l});let o=5,r=100,i=5;function l(e){return e.isPayingPro?r:e.hasPremiumExperience?20:i}function a(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r;return e+o<=t}},33307:(e,t,n)=>{n.d(t,{AU:()=>a,Ag:()=>v,Gy:()=>d,LV:()=>f,f3:()=>u,gi:()=>c,zw:()=>s});var o=n(24433);let r=new Map;function i(e,t,n){let o=n?"share:".concat(n,":").concat(e):e;return"".concat(o,":").concat(t)}function l(e,t){return"resumio_quiz_seed:".concat(e,":").concat(t)}function a(e,t){let n=i(e.videoId,e.outputLocale,e.shareId);if(r.set(n,{promise:Promise.resolve(t),result:t}),!e.shareId)try{sessionStorage.setItem(l(e.videoId,e.outputLocale),JSON.stringify(t))}catch(e){}}function u(e,t){let n=l(e,t);try{let o=sessionStorage.getItem(n);if(!o)return null;sessionStorage.removeItem(n);let r=JSON.parse(o);if(!(null==r?void 0:r.attemptId)||!Array.isArray(r.questions))return null;return a({videoId:e,outputLocale:t},r),r}catch(e){return null}}function s(e){let t=i(e.videoId,e.outputLocale,e.shareId),n=r.get(t);if(null==n?void 0:n.result)return Promise.resolve(n.result);if(null==n?void 0:n.promise)return n.promise;let l=(0,o.x1)(e).then(e=>{let n=r.get(t);return n&&(n.result=e),e}).catch(e=>{throw r.delete(t),e});return r.set(t,{promise:l}),l}function c(e,t,n){var o;return!!(null==(o=r.get(i(e,t,n)))?void 0:o.result)}function d(e,t,n){var o,l;return null!=(l=null==(o=r.get(i(e,t,n)))?void 0:o.result)?l:null}function f(e,t,n){if(r.delete(i(e,t,n)),!n)try{sessionStorage.removeItem(l(e,t))}catch(e){}}async function v(e){let t=i(e.videoId,e.outputLocale,e.shareId),n=r.get(t);return(null==n?void 0:n.result)?n.result:(null==n?void 0:n.promise)?n.promise:s(e)}},34907:(e,t,n)=>{n.d(t,{d:()=>i,f:()=>l});let o=null,r=null;function i(){return o}function l(){return o?Promise.resolve(o):r||(r=n.e(6728).then(n.bind(n,73880)).then(e=>o=e.default))}},44238:(e,t,n)=>{n.d(t,{YA:()=>u,qj:()=>r,rr:()=>o,xc:()=>d,z6:()=>i});let o=["LEARNER","INSIDER","SCANNER"],r="INSIDER";function i(e){return"LEARNER"===e||"INSIDER"===e||"SCANNER"===e}let l={course:{LEARNER:4},sermon:{LEARNER:4},tutorial:{LEARNER:3.5},code_tutorial:{LEARNER:4},recipe:{LEARNER:2.5},fitness:{LEARNER:2.5},nutrition:{LEARNER:2.5},podcast:{INSIDER:4},news:{INSIDER:3.5},finance:{INSIDER:3},documentary:{SCANNER:3.5,INSIDER:1},commentary:{SCANNER:3},review:{SCANNER:3},gaming:{SCANNER:2},vlog:{SCANNER:2.5},default:{SCANNER:1}},a=[{re:/\b(cours|course|tutorial|tutoriel|how to|comment|learn|apprendre|lecture|leçon|lesson|masterclass|bootcamp)\b/i,segment:"LEARNER",weight:1.5},{re:/\b(podcast|interview|debate|débat|actu|news|briefing|talk|épisode|episode|conversation)\b/i,segment:"INSIDER",weight:1.5},{re:/\b(documentary|documentaire|review|avis|test|full movie|long.?form|essai|explainer)\b/i,segment:"SCANNER",weight:1.2}];function u(e){var t,n,o;let r=[];for(let n of null!=(t=e.timestamps)?t:[])"number"==typeof n.seconds&&n.seconds>0&&r.push(n.seconds);for(let t of null!=(n=e.summaryClaims)?n:[])"number"==typeof t.seconds&&t.seconds>0&&r.push(t.seconds);for(let t of null!=(o=e.highlights)?o:[])"number"==typeof t.seconds&&t.seconds>0&&r.push(t.seconds);return r.length?Math.max(...r):null}function s(e){var t,n,o,r,i,u,s,c;let d={LEARNER:0,INSIDER:0,SCANNER:0},f="number"==typeof e.categoryConfidence&&Number.isFinite(e.categoryConfidence)?Math.min(1,Math.max(.35,e.categoryConfidence)):.7;if(e.category)for(let[t,n]of Object.entries(null!=(r=l[e.category])?r:l.default))d[t]+=n*f;let v=null!=(i=e.durationSeconds)?i:null;if(null!=v&&v>0){let e=v/60;e>=60?(d.INSIDER+=1.2,d.SCANNER+=1.8):e>=40?(d.SCANNER+=1,d.INSIDER+=.6):e>=10&&e<=40&&(d.LEARNER+=1.2)}let m=null!=(u=null==(t=e.title)?void 0:t.trim())?u:"";if(m)for(let e of a)e.re.test(m)&&(d[e.segment]+=e.weight);let y=null!=(s=null==(n=e.activity)?void 0:n.quizCompletedCount)?s:0;return y>0&&(d.LEARNER+=Math.min(5.5,2*y)),(null!=(c=null==(o=e.activity)?void 0:o.analysesCount)?c:0)>=3&&(d.LEARNER+=.7,d.INSIDER+=.7),d}function c(e,t,n,o,r){var i,l;let a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;return{LEARNER:e.LEARNER,INSIDER:e.INSIDER,SCANNER:e.SCANNER,margin:t,ambiguous:n,analysesCount:null!=(i=null==o?void 0:o.analysesCount)?i:0,quizCompletedCount:null!=(l=null==o?void 0:o.quizCompletedCount)?l:0,lock:r,shortcut:a}}function d(e){var t,n,r,i,l;let a=null!=(i=null==(t=e.activity)?void 0:t.quizCompletedCount)?i:0,u=null!=(l=null==(n=e.activity)?void 0:n.analysesCount)?l:0;if(a>=2){let t=s(e);return t.LEARNER=Math.max(t.LEARNER,6),{segment:"LEARNER",score:t,ambiguous:!1,margin:Math.max(.75,t.LEARNER-t.INSIDER),source:"activity",lock:!0,snapshot:c(t,t.LEARNER-Math.max(t.INSI
1DER,t.SCANNER),!1,e.activity,!0,"quiz")}}let d=s(e),{segment:f,margin:v,ambiguous:m}=function(e){let t=o.map(t=>({segment:t,value:e[t]})).sort((e,t)=>t.value-e.value),n=t[0],r=t[1],i=n.value-r.value;return 0>=t.reduce((e,t)=>e+t.value,0)||n.value<=0?{segment:null,margin:0,ambiguous:!0}:{segment:n.segment,margin:i,ambiguous:i<.75}}(d),y=!!e.category||!!(null==(r=e.title)?void 0:r.trim()),p="video";!y&&(a>0||u>0)&&(p="activity");let h=!!f&&!m||!!f&&u>=3;return{segment:f,score:d,ambiguous:m,margin:v,source:p,lock:h,snapshot:c(d,v,m,e.activity,h)}}},44421:(e,t,n)=>{n.d(t,{Xg:()=>c,e$:()=>s,nu:()=>a,ui:()=>d,vD:()=>u});var o=n(44238),r=n(66298);let i="resumio_declared_purpose",l={learn:"LEARNER",news:"INSIDER",triage:"SCANNER"};function a(e){return"learn"===e||"news"===e||"triage"===e}function u(){try{let e=localStorage.getItem(i);if(!e)return null;let t=JSON.parse(e);return a(t.purpose)?t.purpose:null}catch(e){return null}}function s(){let e=u();return e?l[e]:null}async function c(e,t){try{localStorage.setItem(i,JSON.stringify({purpose:e,savedAt:new Date().toISOString()}))}catch(e){}(0,r.r)("declared_purpose_selected",{purpose:e,segment:l[e]});let n=l[e];if(null==t?void 0:t.authenticated)try{await fetch("/api/profile/segment",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({segment:n,purpose:e})})}catch(e){}return n}async function d(){let e=u();if(!e)return null;try{let t=await fetch("/api/profile/segment",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({segment:l[e],purpose:e})});if(!t.ok)return null;let n=await t.json();return(0,o.z6)(n.segment)?n.segment:l[e]}catch(e){return null}}},47987:(e,t,n)=>{n.d(t,{I9:()=>i,Ow:()=>r,QF:()=>l,a9:()=>u,is:()=>a,lK:()=>s});var o=n(33307);async function r(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100,o=new URLSearchParams;e&&o.set("q",e),o.set("offset",String(t)),o.set("limit",String(Math.min(Math.max(1,n),100)));let r=await fetch("/api/library?".concat(o));if(!r.ok){var i;throw Error(null!=(i=(await r.json().catch(()=>({}))).error)?i:"Erreur lors de la recherche.")}return r.json()}async function i(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"fast",o=new URLSearchParams({videoId:e,mode:n}),r=await fetch("/api/library/lookup?".concat(o));if(!r.ok)return null;let i=await r.json();return i.found&&i.id?{id:i.id,mode:null!=(t=i.mode)?t:n}:null}async function l(e,t){var n;let o=await fetch("/api/library",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({analysis:e,mode:t})});return o.ok&&null!=(n=(await o.json()).id)?n:null}async function a(e){var t;let n=await fetch("/api/library/".concat(e),{cache:"no-store"});if(!n.ok)return{ok:!1,status:n.status};let r=await n.json();if((null==(t=r.quiz)?void 0:t.attemptId)&&r.analysis.videoId){let e=r.analysis.outputLocale||"en";(0,o.AU)({videoId:r.analysis.videoId,outputLocale:e},r.quiz)}return{ok:!0,analysis:r.analysis,mode:r.mode,isFavorite:!!r.isFavorite,quiz:r.quiz}}async function u(e,t){return(await fetch("/api/library/".concat(e),{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({isFavorite:t})})).ok}async function s(e){return(await fetch("/api/library/".concat(e),{method:"DELETE"})).ok}},52436:(e,t,n)=>{n.d(t,{A:()=>r});var o=n(82038);function r(e){let t={};(null==e?void 0:e.libraryId)&&(t.libraryId=e.libraryId),(null==e?void 0:e.videoTitle)&&(t.videoTitle=e.videoTitle);let n=(null==e?void 0:e.locale)||function(){if("undefined"==typeof document)return;let e=document.cookie.split(";").map(e=>e.trim()).find(e=>e.startsWith("".concat(o.CL,"=")));if(!e)return;let t=decodeURIComponent(e.slice(o.CL.length+1));return(0,o.Zd)(t)?t:void 0}();n&&(t.locale=n),fetch("/api/auth/welcome",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"same-origin",body:JSON.stringify(t)}).catch(()=>{})}},66298:(e,t,n)=>{n.d(t,{Cp:()=>c,DU:()=>s,Mz:()=>f,gm:()=>i,k5:()=>u,p3:()=>l,r:()=>r,yV:()=>d});var o=n(34907);function r(e,t){let n=(0,o.d)();n&&n.capture(e,t)}function i(e,t){let n=(0,o.d)();n&&n.identify(e,t)}function l(){let e=(0,o.d)();e&&e.reset()}let a="resumio_pending_auth_method";function u(e){try{window.localStorage.setItem(a,JSON.stringify({method:e,ts:Date.now()}))}catch(e){}}function s(){try{let e=window.localStorage.getItem(a);if(window.localStorage.removeItem(a),!e)return null;let t=JSON.parse(e);if(!t.method||!t.ts||Date.now()-t.ts>18e5)return null;return t.method}catch(e){return null}}function c(e,t){let n=(0,o.d)();n&&n.captureException(e,t)}function d(){var e;1;return null==(e=(0,o.d)())?void 0:e.get_distinct_id()}function f(){let e=(0,o.d)();if(!e)return{};let t={},n=e.get_distinct_id(),r=e.get_session_id();return n&&(t["X-POSTHOG-DISTINCT-ID"]=n),r&&(t["X-POSTHOG-SESSION-ID"]=r),t}},69001:(e,t,n)=>{n.d(t,{$L:()=>g,BJ:()=>I,DD:()=>w,FY:()=>b,IS:()=>C,QL:()=>D,Rn:()=>T,TT:()=>E,Yj:()=>S,gs:()=>h,importGuestAnalysisToLibrary:()=>R,iq:()=>p,kN:()=>O,libraryHubPath:()=>A,nX:()=>_,pE:()=>L,ux:()=>y});var o=n(84525),r=n(47987),i=n(66298),l=n(52436),a=n(44421);let u="resumio_guest_analysis",s="resumio_guest_summary_count",c="resumio_guest_chat_pending",d="resumio_captions_swap";function f(e,t){try{let n=e.getItem(t);if(!n)return null;return JSON.parse(n)}catch(e){return null}}function v(e,t,n){try{e.setItem(t,JSON.stringify(n))}catch(e){}}function m(e,t){try{e.removeItem(t)}catch(e){}}function y(e,t,n){let o=(null==n?void 0:n.captionsSwap)===void 0?p(e.videoId):n.captionsSwap,r={analysis:e,mode:t,savedAt:new Date().toISOString(),...o?{c
1aptionsSwap:o}:{}};v(localStorage,u,r),v(sessionStorage,u,r),(null==n?void 0:n.markCompleted)!==!1&&L(e.videoId)}function p(e){if(!e)return null;let t=f(sessionStorage,d);return(null==t?void 0:t.originalVideoId)&&t.replacementVideoId===e?(m(sessionStorage,d),t):null}function h(){m(sessionStorage,d)}function g(){var e,t;let n=f(localStorage,u);if(null==n||null==(e=n.analysis)?void 0:e.videoId)return n;let o=f(sessionStorage,u);return(null==o||null==(t=o.analysis)?void 0:t.videoId)?(v(localStorage,u,o),o):null}function I(e){var t;if(!e)return null;let n=g();return(null==n||null==(t=n.analysis)?void 0:t.videoId)&&n.analysis.videoId===e?n:null}async function S(e){var t,n;let o=null==e||null==(t=e.videoId)?void 0:t.trim();if(!o)return null;try{let t=new URLSearchParams;t.set("videoId",o),(null==e?void 0:e.mode)&&t.set("mode",e.mode),(null==e?void 0:e.outputLocale)&&t.set("outputLocale",e.outputLocale);let r=await fetch("/api/guest/oneshot?".concat(t.toString()),{method:"GET",credentials:"same-origin"});if(!r.ok)return null;let i=await r.json();if(!(null==i||null==(n=i.analysis)?void 0:n.videoId))return null;let l="fast"===i.mode?"fast":"deep";return y(i.analysis,l,{markCompleted:!1}),{analysis:i.analysis,mode:l,savedAt:new Date().toISOString()}}catch(e){return null}}let E="resumio:entitlements-changed";async function N(){try{await fetch("/api/auth/claim-guest-trial",{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json"},body:JSON.stringify({force:!0})})}catch(e){}finally{window.dispatchEvent(new Event(E))}}async function R(e){var t,n,o;let s=g();if(!(null==s||null==(t=s.analysis)?void 0:t.videoId)||(null==e?void 0:e.videoId)&&s.analysis.videoId!==e.videoId)return null;let c="deep"===s.mode?"deep":"fast";try{let t=await (0,r.I9)(s.analysis.videoId,c),d=null!=(n=null==t?void 0:t.id)?n:await (0,r.QF)(s.analysis,c);if(!d)return null;return m(localStorage,u),m(sessionStorage,u),(0,i.r)("guest_analysis_imported",{video_id:s.analysis.videoId,mode:c,library_id:d,source:null!=(o=null==e?void 0:e.source)?o:"unknown",had_existing:!!(null==t?void 0:t.id)}),(0,a.ui)(),(0,l.A)({libraryId:d,videoTitle:s.analysis.title}),N(),d}catch(e){return null}}function w(e){return"/result?videoId=".concat(encodeURIComponent(e))}function A(e){let t=new URLSearchParams;(null==e?void 0:e.tour)&&t.set("tour","1"),(null==e?void 0:e.videoId)&&t.set("new",e.videoId);let n=t.toString();return n?"/library?".concat(n):"/library"}function b(e){var t,n;let o=g(),r=null==o||null==(t=o.analysis)?void 0:t.videoId;return!r||(null==e?void 0:e.videoId)&&r!==e.videoId?(null==e||null==(n=e.analyzeUrl)?void 0:n.trim())?"/analyze?url=".concat(encodeURIComponent(e.analyzeUrl.trim())):(null==e?void 0:e.videoId)?A({videoId:e.videoId,tour:!0}):"/library":A({videoId:r,tour:!0})}function C(){try{var e;let t=Number(null!=(e=localStorage.getItem(s))?e:"0");return Number.isFinite(t)&&t>0?Math.floor(t):0}catch(e){return 0}}function L(e){if(!(0,o.Du)(e))try{if(e){let t="resumio_guest_counted_".concat(e);if("1"===localStorage.getItem(t))return;localStorage.setItem(t,"1")}let t=C()+1;localStorage.setItem(s,String(t))}catch(e){}}function O(){return C()>=1}function _(e,t){v(localStorage,c,{videoId:e,question:t,savedAt:new Date().toISOString()})}function D(e){var t;let n=f(localStorage,c);return(null==n?void 0:n.videoId)&&(null==(t=n.question)?void 0:t.trim())&&(!e||n.videoId===e)?n:null}function T(){m(localStorage,c)}},84525:(e,t,n)=>{n.d(t,{Du:()=>r,G1:()=>i,yk:()=>o});let o={videoId:"EF8C4v7JIbA",url:"https://www.youtube.com/watch?v=EF8C4v7JIbA",title:"Travel to the Depths of Our Mysterious Oceans | Blue Planet II | BBC Earth"};function r(e){return!!(e&&e===o.videoId)}function i(){let e=new URLSearchParams({url:o.url,mode:"deep"});return"/analyze?".concat(e.toString())}}}]);
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.