|
|
|
|
|
import{C as e,D as t,E as n,G as r,S as i,T as a,X as ee,Y as o,at as s,b as c,f as te,ht as l,m as u,ot as ne,q as d,rt as f,tn as p,x as m,y as h}from"./vue.runtime.esm-bundler-DUiYyeqQ.js";import{l as g,o as _,s as v}from"./index-BAoVGmph.js";import{t as y}from"./usePageLoad-DFTLo_Lv.js";import{a as b,f as x,m as S,o as C,p as w}from"./assets-BY-4cpKy.js";import{r as T}from"./research-directions-CXTaBZC3.js";import{p as re}from"./teachers-DxdLqUXX.js";import{a as E}from"./dict-CsbOb9BJ.js";var ie={class:`list-page`},ae={key:0,class:`crawl-resolve-hint`},oe={key:1,class:`crawl-resolve-hint`},se={key:0},ce={key:1},le={key:2},ue={key:3},de={key:1,class:`result-actions`},fe={key:1,class:`teacher-batch-bar`},pe={key:2,class:`teacher-batch-bar`},me=[`href`],D=v(t({__name:`index`,setup(t){let v=_(),D=l(!1),O=l(!1),k=l(!1),A=l(null),j=l(null),M=l(null),N=null,P=l(!1),F=l(`paper`),I=l([]),L=l([]),R=l([]),z=l(!1),B=l([]),V=l({target_type:`paper`,request_url:`https://arxiv.org/`,params:{}}),H={paper:[{key:`keyword`,type:`textarea`,label:`搜索关键词(选填)`,required:!1,placeholder:`多个关键词用逗号或换行分隔,如:graph neural, AI`},{key:`max_results`,type:`number`,label:`条数上限`,default:20,min:1,max:50}],industry_news:[{key:`keyword`,type:`textarea`,label:`搜索关键词(选填)`,required:!1,placeholder:`多个关键词用空格、逗号或换行分隔,如:融资 科创板 AI`},{key:`max_pages`,type:`number`,label:`抓取页数`,default:5,min:1,max:50},{key:`max_results`,type:`number`,label:`条数上限`,default:30,min:1,max:50}]},U=l([]),W=l([]),G=l({source:``,category_id:void 0}),K=l([]),q=l([]),J=l({university_id:void 0,city:``,research_direction_ids:[]}),he=h(()=>V.value.target_type===`teacher`?R.value:F.value===`teacher_lead`?L.value:I.value),ge=h(()=>V.value.target_type===`teacher`?U.value.filter(e=>e.key!==`keyword`&&e.key!==`max_results`&&e.key!==`max_pages`):[]);function Y(e){return e===`paper`||e===`industry_news`?H[e]:[]}function X(e,t=!0){let n=Y(e);if(n.length===0)return;U.value=n;let r=t?{...V.value.params}:{};if(xe(n),t)for(let e of n)r[e.key]!==void 0&&(V.value.params[e.key]=r[e.key])}function Z(){V.value.target_type===`teacher`&&(V.value.params.keyword===void 0&&(V.value.params.keyword=``),V.value.params.max_results===void 0&&(V.value.params.max_results=200),V.value.params.max_pages===void 0&&(V.value.params.max_pages=5))}function _e(){V.value.target_type===`industry_news`&&(V.value.params.keyword===void 0&&(V.value.params.keyword=``),V.value.params.max_pages===void 0&&(V.value.params.max_pages=5),V.value.params.max_results===void 0&&(V.value.params.max_results=30))}function ve(e){(e===`paper`||e===`industry_news`)&&(X(e,!0),e===`industry_news`&&_e())}function Q(e){if(!e)return`—`;let t=e.match(/^(\d{4}-\d{2}-\d{2})/);return t?t[1]:e}function ye(e){return!!(e.lead_author_university?.trim()||e.school_name?.trim())}function be(e){return[...e].sort((e,t)=>{let n=ye(e);return n===ye(t)?(e.lead_author_name||``).localeCompare(t.lead_author_name||``,`zh-CN`):n?-1:1})}function xe(e){let t={};for(let n of e)n.type===`checkbox`?t[n.key]=Array.isArray(n.default)?[...n.default]:[]:n.type===`number`?t[n.key]=n.default??20:t[n.key]=n.default??``;V.value.params=t}function Se(e){return e===`paper`?`https://arxiv.org/`:e===`teacher`?`https://`:`https://www.pedaily.cn/all/`}function Ce(e){let t=e.trim();return t&&!/^https?:\/\//i.test(t)?`https://${t}`:t}function we(){A.value=null,P.value=!1,I.value=[],L.value=[],R.value=[],B.value=[],G.value={source:``,category_id:void 0}}function Te(){we(),F.value=`paper`,D.value=!1,k.value=!1,V.value={target_type:`paper`,request_url:Se(`paper`),params:{}},j.value=null,M.value=null,U.value=[],ve(`paper`),$()}async function $(){if(N)return N;N=(async()=>{if(!V.value.request_url){j.value=null,M.value=null;return}let e=Ce(V.value.request_url);e!==V.value.request_url&&(V.value.request_url=e);let t=V.value.target_type;(t===`paper`||t===`industry_news`)&&X(t,!0),O.value=!0;try{j.value=await w({request_url:V.value.request_url,target_type:t}),M.value=V.value.
|