Skip to content

小説家になろうのHTMLレイアウト変更対応およびWindows非日本語環境でのEPUB変換・Java 21対応 - #457

Open
stormchen wants to merge 1 commit into
whiteleaf7:developfrom
stormchen:fix/syosetu-layout-and-windows-unicode
Open

小説家になろうのHTMLレイアウト変更対応およびWindows非日本語環境でのEPUB変換・Java 21対応#457
stormchen wants to merge 1 commit into
whiteleaf7:developfrom
stormchen:fix/syosetu-layout-and-windows-unicode

Conversation

@stormchen

Copy link
Copy Markdown

概要 (Summary)

1. 小説家になろうのHTMLレイアウト変更への追従

  • 「小説家になろう」の作品情報ページ(infotop)のHTML構造変更(dl/dt/ddおよびクラス名等の変更)に伴い、タイトルやあらすじ・作者名等が取得できず「小説が削除されているか非公開な可能性があります」と誤判定される問題を修正しました。
  • \webnovel/ncode.syosetu.com.yaml\ および \webnovel/novel18.syosetu.com.yaml\ の正規表現パターンを更新。

2. Windows非日本語環境におけるAozoraEpub3文字化け・EPUB出力失敗の修正

  • 繁体字・簡体字・英語等、システムロケールがShift-JIS/CP932以外のWindows環境において、日本語ファイルパスを直接引数として \java.exe\ に渡すと文字化けが発生し、AozoraEpub3で \ ile not exist\ エラーになる問題を修正しました。
  • 変換処理時に安全な相対パス経由でAozoraEpub3を呼び出し、完了後に目的のファイル名へ配置するように改善。

3. Java 21 / JREローカル配置のサポート & AsyncCommand の UTF-8 対応

  • AozoraEpub3 ディレクトリ配下に \jre/bin/java.exe\ が存在する場合の自動検出・優先呼出に対応。
  • \lib/helper.rb\ の \AsyncCommand.exec\ を \Open3\ ベースに改善し、Windows環境でのUTF-8ストリーム安全性を向上。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant