Skip to content

Commit 3eaa447

Browse files
🐞修复了抓取文章时出错的问题
1 parent 5939654 commit 3eaa447

12 files changed

Lines changed: 37 additions & 25 deletions

PixivFanboxDownloader.crx

-1.86 KB
Binary file not shown.

changelog.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
# 4.9.2 2026-07-13
2+
3+
### 🐞修复了抓取文章时出错的问题
4+
5+
Fanbox 的 API 变化导致了此问题,现在修复。
6+
7+
具体原因是文章数据的 body 里额外多了一层 post 属性,post 属性内部的就是原本的数据。
8+
19
# 4.9.1 2026-06-27
210

311
### 🐞修复了在扩展名为 .jfif 时,下载器会误报文件名异常的问题

dist/js/content.js

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2336,7 +2336,7 @@ class InitPageBase {
23362336
}
23372337
}
23382338
afterFetchPost(data) {
2339-
_SaveData__WEBPACK_IMPORTED_MODULE_6__.saveData.receive(data.body);
2339+
_SaveData__WEBPACK_IMPORTED_MODULE_6__.saveData.receive(data.body.post || data.body);
23402340
_Log__WEBPACK_IMPORTED_MODULE_4__.log.log(`${_Lang__WEBPACK_IMPORTED_MODULE_0__.lang.transl('_待处理')} ${_Store__WEBPACK_IMPORTED_MODULE_3__.store.postIdList.length}`, 1, false);
23412341
// 当抓取完一个文章之后,如果还有等待抓取的文章就继续抓取
23422342
// 否则当前抓取线程结束。等待所有抓取线程完成之后,文章数据就全部获取了
@@ -3565,6 +3565,7 @@ class SaveData {
35653565
this.matchImgSrc = new RegExp(/(?<=src=")https.*?(jpeg|jpg|png|gif|bmp)/g);
35663566
}
35673567
receive(data) {
3568+
// console.log(data)
35683569
this.parsePost(data);
35693570
}
35703571
parsePost(data) {
@@ -4068,8 +4069,8 @@ __webpack_require__.r(__webpack_exports__);
40684069
// 显示版本更新说明
40694070
class ShowWhatIsNew {
40704071
constructor() {
4071-
this.flag = '4.9.1';
4072-
this.textKey = '_更新说明4_9_1';
4072+
this.flag = '4.9.2';
4073+
this.textKey = '_更新说明4_9_2';
40734074
// 在 settingInitialized 事件触发后显示消息。如果时间较早,文本可能会被翻译成错误的语言
40744075
window.addEventListener(_EVT__WEBPACK_IMPORTED_MODULE_3__.EVT.list.settingInitialized, () => {
40754076
this.show();
@@ -8505,13 +8506,13 @@ Firefox 브라우저는 Firefox Add-ons에서 설치할 수 있습니다.<br><a
85058506
Браузеры на базе Chromium, например Chrome и Edge, можно установить из Chrome Web Store:<br><a href="https://chromewebstore.google.com/detail/powerful-pixiv-downloader/dkndmhgdcmjdmkdonmbgjpijejdcilfh" target="_blank">Powerful Pixiv Downloader</a><br><br>
85068507
Для Firefox его можно установить из Firefox Add-ons:<br><a href="https://addons.mozilla.org/en-US/firefox/addon/powerfulpixivdownloader/" target="_blank">Powerful Pixiv Downloader</a><br>`,
85078508
],
8508-
_更新说明4_9_1: [
8509-
`🐞修复 bug`,
8510-
`🐞修復 bug`,
8511-
`🐞Bug fixed`,
8512-
`🐞バグ修正`,
8513-
`🐞버그 수정`,
8514-
`🐞Исправлен баг`,
8509+
_更新说明4_9_2: [
8510+
`🐞Fanbox 的 API 变化导致下载器无法抓取文章,现在修复。`,
8511+
`🐞Fanbox 的 API 變化導致下載器無法抓取文章,現在修復。`,
8512+
`🐞Fanbox API changes caused the downloader to fail to fetch posts, now fixed.`,
8513+
`🐞Fanbox の API の変更により、ダウンローダーが投稿を取得できなくなっていましたが、修正されました。`,
8514+
`🐞Fanbox API 변경으로 인해 다운로더가 게시물을 가져올 수 없었지만, 이제 수정되었습니다.`,
8515+
`🐞Изменения в API Fanbox привели к тому, что загрузчик не мог получать публикации, теперь исправлено.`,
85158516
],
85168517
_开始获取投稿列表: [
85178518
`开始获取投稿列表`,

dist/js/content.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "Pixiv Fanbox Downloader",
3-
"version": "4.9.1",
3+
"version": "4.9.2",
44
"manifest_version": 3,
55
"description": "Pixiv Fanbox 批量下载器。Pixiv Fanbox batch downloader.",
66
"icons": {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "pixiv-fanbox-downloader",
3-
"version": "4.9.1",
3+
"version": "4.9.2",
44
"description": "Pixiv Fanbox Downloader",
55
"repository": "https://github.com/xuejianxianzun/PixivFanboxDownloader",
66
"author": "xuejianxianzun",

src/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "Pixiv Fanbox Downloader",
3-
"version": "4.9.1",
3+
"version": "4.9.2",
44
"manifest_version": 3,
55
"description": "Pixiv Fanbox 批量下载器。Pixiv Fanbox batch downloader.",
66
"icons": {

src/ts/CrawlResult.d.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,9 @@ type PostBody =
264264
| PostDataOfEntry
265265

266266
interface Post {
267-
body: PostBody
267+
body: {
268+
post: PostBody
269+
}
268270
}
269271

270272
// 投稿列表里 items 的数据

src/ts/InitPageBase.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ abstract class InitPageBase {
290290
}
291291

292292
protected afterFetchPost(data: Post) {
293-
saveData.receive(data.body)
293+
saveData.receive(data.body.post || data.body)
294294
log.log(`${lang.transl('_待处理')} ${store.postIdList.length}`, 1, false)
295295
// 当抓取完一个文章之后,如果还有等待抓取的文章就继续抓取
296296
// 否则当前抓取线程结束。等待所有抓取线程完成之后,文章数据就全部获取了

src/ts/SaveData.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ class SaveData {
3838
)
3939

4040
public receive(data: PostBody) {
41+
// console.log(data)
4142
this.parsePost(data)
4243
}
4344

0 commit comments

Comments
 (0)