1import{o as e}from"./blogMeta-BvgcPzkT.js";function t(t){if(!t||typeof t!=`object`)return null;let n=t,r=Number(n.vid);return!Number.isFinite(r)||r<=0?null:Number(n.is_unavailable)===1?{vid:String(Math.trunc(r)),isUnavailable:!0}:{vid:String(Math.trunc(r)),uid:n.uid==null?void 0:String(n.uid),title:String(n.title??``),time:n.time?String(n.time):void 0,viewCount:Number(n.view_count)||0,likeCount:Number(n.like_count)||0,favoriteCount:Number(n.favorite_count)||0,duration:Number(n.duration)||0,coverUrl:n.cover_url?String(n.cover_url):void 0,username:n.username?String(n.username):void 0,avatarUrl:n.avatar_url?String(n.avatar_url):void 0,isGore:e(n.is_gore),isUnavailable:!1}}function n(n){if(!n||typeof n!=`object`)return null;let r=n,i=Number(r.bid);if(!Number.isFinite(i)||i<=0)return null;if(Number(r.is_unavailable)===1)return{bid:String(Math.trunc(i)),isUnavailable:!0};let a=Number(r.attached_vid),o=Number.isFinite(a)&&a>0?String(a):null;return{bid:String(Math.trunc(i)),uid:String(r.uid??``),title:String(r.title??``),content:r.content?String(r.content):``,username:r.username?String(r.username):void 0,avatarUrl:r.avatar_url?String(r.avatar_url):void 0,thumbnails:Array.isArray(r.thumbnails)?r.thumbnails.map(String):[],blogType:Number(r.blog_type)||0,isGore:e(r.is_gore),attachedVid:o,attachedVideo:o?t(r.attached_video):null,isUnavailable:!1}}function r(e){let t=Number(e);return!Number.isFinite(t)||t<=0?0:Math.trunc(t)}function i(e){return e.attachedVideo?e.attachedVideo:e.forward?.attachedVideo?e.forward.attachedVideo:null}function a(e){if(e==null||e===``)return null;let t=Number(e);return!Number.isFinite(t)||t<=0?null:String(Math.trunc(t))}export{i as a,r as i,n,a as r,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.