Skip to content

Commit

Permalink
🐛修复了下载器的快速收藏按钮功能异常的问题
Browse files Browse the repository at this point in the history
  • Loading branch information
xuejianxianzun committed Nov 14, 2023
1 parent 730da18 commit b8662c7
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 18 deletions.
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,16 @@ TODO:日语文本需要加粗显示关键字,但是我不懂日语,所以现

- 自动合并系列小说

## 16.5.2 2023/11/14

### 🐛修复了下载器的快速收藏按钮功能异常的问题

https://github.com/xuejianxianzun/PixivBatchDownloader/issues/367

16.5.0 版本添加“下载推荐作品”功能时,导致了下载器的快速收藏按钮出现异常,它不能为作品添加标签,也不能收藏为非公开。

现在修复此问题。

## 16.5.1 2023/11/13

### ⚡优化了特定情况下的抓取效率
Expand Down
22 changes: 14 additions & 8 deletions dist/js/content.js
Original file line number Diff line number Diff line change
Expand Up @@ -25550,13 +25550,19 @@ class QuickBookmark {
if (this.isBookmarked) {
return;
}
const res = await _Bookmark__WEBPACK_IMPORTED_MODULE_5__.bookmark.add(id, type, _Tools__WEBPACK_IMPORTED_MODULE_1__.Tools.extractTags(this.workData));
if (res !== 429) {
// 收藏成功之后
this.isBookmarked = true;
this.redQuickBookmarkBtn();
this.redPixivBMKDiv(pixivBMKDiv);
}
// 先模拟点击 Pixiv 原本的收藏按钮,这样可以显示推荐作品
// 这会发送一次 Pixiv 原生的收藏请求
this.clickPixivBMKDiv(pixivBMKDiv);
// 然后再由下载器发送收藏请求
// 因为下载器的收藏按钮具有添加标签、非公开收藏等功能,所以要在后面执行,覆盖掉 Pixiv 原生收藏的效果
window.setTimeout(async () => {
const res = await _Bookmark__WEBPACK_IMPORTED_MODULE_5__.bookmark.add(id, type, _Tools__WEBPACK_IMPORTED_MODULE_1__.Tools.extractTags(this.workData));
if (res !== 429) {
// 收藏成功之后
this.isBookmarked = true;
this.redQuickBookmarkBtn();
}
}, 100);
}
// 点赞这个作品
like(type, id, likeBtn) {
Expand All @@ -25582,7 +25588,7 @@ class QuickBookmark {
this.btn.href = 'javascript:void(0)';
}
// 把心形收藏按钮从未收藏变成已收藏
redPixivBMKDiv(pixivBMKDiv) {
clickPixivBMKDiv(pixivBMKDiv) {
if (_Config__WEBPACK_IMPORTED_MODULE_9__.Config.mobile) {
pixivBMKDiv && pixivBMKDiv.click();
}
Expand Down
2 changes: 1 addition & 1 deletion dist/js/content.js.map

Large diffs are not rendered by default.

28 changes: 19 additions & 9 deletions src/ts/pageFunciton/QuickBookmark.ts
Original file line number Diff line number Diff line change
Expand Up @@ -180,13 +180,24 @@ class QuickBookmark {
return
}

const res = await bookmark.add(id, type, Tools.extractTags(this.workData!))
if (res !== 429) {
// 收藏成功之后
this.isBookmarked = true
this.redQuickBookmarkBtn()
this.redPixivBMKDiv(pixivBMKDiv)
}
// 先模拟点击 Pixiv 原本的收藏按钮,这样可以显示推荐作品
// 这会发送一次 Pixiv 原生的收藏请求
this.clickPixivBMKBtn(pixivBMKDiv)

// 然后再由下载器发送收藏请求
// 因为下载器的收藏按钮具有添加标签、非公开收藏等功能,所以要在后面执行,覆盖掉 Pixiv 原生收藏的效果
window.setTimeout(async () => {
const res = await bookmark.add(
id,
type,
Tools.extractTags(this.workData!)
)
if (res !== 429) {
// 收藏成功之后
this.isBookmarked = true
this.redQuickBookmarkBtn()
}
}, 100)
}

// 点赞这个作品
Expand Down Expand Up @@ -215,8 +226,7 @@ class QuickBookmark {
this.btn.href = 'javascript:void(0)'
}

// 把心形收藏按钮从未收藏变成已收藏
private redPixivBMKDiv(pixivBMKDiv: HTMLDivElement) {
private clickPixivBMKBtn(pixivBMKDiv: HTMLDivElement) {
if (Config.mobile) {
pixivBMKDiv && pixivBMKDiv.click()
} else {
Expand Down

0 comments on commit b8662c7

Please sign in to comment.