You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
20 KiB

1 week ago
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 d,q as f,rt as p,tn as m,x as h,y as g}from"./vue.runtime.esm-bundler-DUiYyeqQ.js";import{l as _,o as ne,s as v}from"./index-BKGTVidA.js";import{n as re,t as y}from"./usePageLoad-D9c6HmVf.js";import{a as b,d as ie,f as ae,h as x,m as oe,p as se}from"./assets-Dso48Xrt.js";import{a as S}from"./dict-yXQAO4jv.js";import{r as C}from"./crawl-addresses-QIhKFPyF.js";var ce={class:`list-page`},le={class:`page-header`},ue={key:0,class:`crawl-resolve-hint`},de={key:1,class:`crawl-resolve-hint`},fe={key:0},pe={key:1},me={key:2},he={key:1,class:`result-actions`},ge={class:`brief-card-head`},_e={class:`brief-pager`},ve={key:0,class:`brief-dialog-meta`},ye={key:1,class:`brief-markdown`},be={key:2,class:`brief-loading`},xe=[`href`],w=v(t({__name:`index`,setup(t){let v=ne(),w=l(!1),T=l(!1),E=l(null),D=l(null),O=l(null),k=null,A=l(!1),j=l(`paper`),M=l([]),N=l([]),P=l([]),F=l(!1),I=l([]),L=l([]),R=l({}),z=l(!1),B=l(!1),V=l([]),H=l({current_page:1,per_page:10,total:0}),U=l(1),W=l(!1),G=l(null),K=l({target_type:`paper`,request_url:`https://arxiv.org/`,params:{}}),q={paper:[{key:`keyword`,type:`textarea`,label:`搜索关键词(选填)`,required:!1,placeholder:`多个关键词用逗号或换行分隔graph neural, AI`},{key:`max_pages`,type:`number`,label:`抓取页数`,default:1,min:1,max:20,placeholder:`arXiv 按提交时间分页,每页 50 条`},{key:`max_results`,type:`number`,label:`条数上限`,default:50,min:1,max:200}],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}]},J=l([]),Se=g(()=>K.value.target_type===`teacher`?P.value:j.value===`teacher_lead`?N.value:M.value),Ce=g(()=>K.value.target_type===`teacher`?J.value.filter(e=>e.key!==`keyword`&&e.key!==`max_results`&&e.key!==`max_pages`):[]);function we(e){return e===`paper`||e===`industry_news`?q[e]:[]}function Y(e,t=!0){let n=we(e);if(n.length===0)return;J.value=n;let r=t?{...K.value.params}:{};if(je(n),t)for(let e of n)r[e.key]!==void 0&&(K.value.params[e.key]=r[e.key])}function Te(){K.value.target_type===`teacher`&&(K.value.params.keyword===void 0&&(K.value.params.keyword=``),K.value.params.max_results===void 0&&(K.value.params.max_results=200),K.value.params.max_pages===void 0&&(K.value.params.max_pages=5))}function Ee(){K.value.target_type===`industry_news`&&(K.value.params.keyword===void 0&&(K.value.params.keyword=``),K.value.params.max_pages===void 0&&(K.value.params.max_pages=5),K.value.params.max_results===void 0&&(K.value.params.max_results=30))}function De(e){(e===`paper`||e===`industry_news`)&&(Y(e,!0),e===`industry_news`&&Ee())}function Oe(e){if(!e)return``;let t=e.match(/^(\d{4}-\d{2}-\d{2})/);return t?t[1]:e}function ke(e){return!!(e.lead_author_university?.trim()||e.school_name?.trim())}function Ae(e){return[...e].sort((e,t)=>{let n=ke(e);return n===ke(t)?(e.lead_author_name||``).localeCompare(t.lead_author_name||``,`zh-CN`):n?-1:1})}function je(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??``;K.value.params=t}function Me(e){return e===`paper`?`https://arxiv.org/`:e===`teacher`?`https://`:`https://www.pedaily.cn/all/`}function X(e){let t=e.trim();return t&&!/^https?:\/\//i.test(t)?`https://${t}`:t}function Ne(e,t){let n=X(e),r=L.value.find(e=>X(e.request_url)===n);r?(t?.fillKeyword&&r.keyword&&(K.value.params.keyword=r.keyword),R.value={},r.category_dict_item_id&&(R.value.category_dict_item_id=r.category_dict_item_id),r.university_id&&(R.value.university_id=r.university_id),r.department&&(R.value.department=r.department)):R.value={}}async function Pe(e){try{L.value=await C(e)}catch{L.value=[]}}function Z(){E.value=null,A.value=!1,M.value=[],N.value