fix: search isbn error

This commit is contained in:
wanxp 2023-02-13 00:15:06 +08:00
parent ec544b12d2
commit a99e34c367
3 changed files with 6 additions and 1 deletions

@ -141,6 +141,8 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
async handle(url: string, context: HandleContext): Promise<void> { async handle(url: string, context: HandleContext): Promise<void> {
let headers = JSON.parse(context.settings.searchHeaders); let headers = JSON.parse(context.settings.searchHeaders);
headers.Cookie = context.settings.loginCookiesContent; headers.Cookie = context.settings.loginCookiesContent;
context.plugin.settingsManager.debug(`开始请求地址:${url}`)
context.plugin.settingsManager.debug(`(注意:请勿向任何人透露你的Cookie,此处若需要截图请**打码**)请求cookie:${context.settings.loginCookiesContent}`)
const requestUrlParam: RequestUrlParam = { const requestUrlParam: RequestUrlParam = {
url: url, url: url,
method: "GET", method: "GET",

@ -35,6 +35,9 @@ class DoubanFuzzySuggester extends FuzzySuggestModal<DoubanSearchResultSubject>
onChooseItem(item: DoubanSearchResultSubject, evt: MouseEvent | KeyboardEvent): void { onChooseItem(item: DoubanSearchResultSubject, evt: MouseEvent | KeyboardEvent): void {
this.plugin.showStatus(i18nHelper.getMessage('140204', item.title)); this.plugin.showStatus(i18nHelper.getMessage('140204', item.title));
this.context.listItem = item; this.context.listItem = item;
if (item) {
this.plugin.settingsManager.debug(`选择了:${item.type}:${item.id}:${item.title}`)
}
this.plugin.doubanExtractHandler.handle(item, this.context); this.plugin.doubanExtractHandler.handle(item, this.context);
} }

@ -8,7 +8,7 @@ export default class SearchParserHandler {
.map((i: any) => { .map((i: any) => {
const item = dataHtml(i); const item = dataHtml(i);
let idPattern = /(\d){5,10}/g; let idPattern = /(\d){5,10}/g;
let urlPattern = /(https%3A%2F%2F)\S+(\d){5,10}/g; let urlPattern = /(https%3A%2F%2F)\S+(\d){5,10}(%2F)/g;
let linkValue = item.find("div.content > div > h3 > a").attr("href"); let linkValue = item.find("div.content > div > h3 > a").attr("href");
let ececResult = idPattern.exec(linkValue); let ececResult = idPattern.exec(linkValue);
let urlResult = urlPattern.exec(linkValue); let urlResult = urlPattern.exec(linkValue);