Re: Webラジオの保存方法の質問はこちら【26】 ( No.29 ) |
- 日時: 2020/07/27 02:47
- 名前: inovia
- 参照: https://bbs.webradio.hinekure.net/
- リニューアルした音泉を見てみましたが、構造が大幅に変わっているため、完全新規になっちゃいますね。
(動作するレベルのものを提供できるのは、1〜2週間程度かかると思います)
番組データ(番組名や話数、m3u8へのアドレス)の取得方法は確立できたので、どうにかなりそうです。 https://webradio.hinekure.net/img/20200727.png
Q. プレミアム会員対応予定? A. ログイン情報をどこに保管するといった、セキュリティ上の問題を解決しないといけないので、 初期リリース時点では対応予定はありません。 また、音泉がIEで正常に動作していないため、対応が面倒臭いです… (多分、サポート外なのかと。IE自体開発終了してますからねぇ…)
Chromiumエンジンを使用することも考えましたが、アプリの容量が100MBオーバーになる、 エンジン側の脆弱性発覚時にアプリの差し替えが必要であり、メンテナンスが面倒。 (IEの場合は、Windows Updateで更新されるので、アプリ側の対応は不要)
2020/7/28 追記 2020/7/29 追記 ★ 2020/8/11 AM1時頃 追記 ★★ 2020/8/11 PM8時頃 追記 ★★★ 2020/8/12 PM9時頃 追記 ★★★★ ------------------------------------------------------------------------------------ 【2020/8/12 PM9時頃 追記 ★★★★】 >>118 Ver 4.0.0.0 公開しました。ここでの告知は終了いたします。
【2020/8/11 PM8時頃 追記 ★★★】 リリース前の最終確認をしていたところ、設定ファイルの取り扱いに問題があることが発覚したため、 公開を翌日へ延期します。
【2020/8/11 AM1時頃 追記 ★★】 最低限動作するものが完成しましたので、本日の夜あたりでも公開してみます。
↓スクショ https://webradio.hinekure.net/img/20200811.png
------------------------------------------------------------------------------------
【初期リリース予定の仕様】
・Windows 7、8.1、10 対応(7はサポート終わってますが、動くかぐらいはチェックします) ★ 32bit(x86) / 64bit(x86_64) 両対応 (AnyCPU または x86 固定方式) ・.NET Framework へ切り替え予定(Ver 4.5.1)
・番組情報取得に内部でIE11を使用予定 (IEを普段使っていなくても、標準でOSに必ず入っているのが理由。) ・ファイル名に番組名や話数付与するのは、従来仕様を踏襲予定 ・UIは完全刷新するか、従来のリストタイプを維持するかは悩み中 ★ リストの場合は、検索で絞込、ソート機能の実装 ★ ウィンドウのリサイズは可能とする ★ UIフォントは「メイリオUI」とする。サイズは 12pt ぐらい? ・ダウンロード自体は、ffmpeg.exe で行う方式(響と同じ) ★★ ffmpeg.exe 自動ダウンロード機能 ・ファイル形式はMP4へ変更。ただし、ffmpeg 側で MP3へ変換をできるようにする。 ・★ 同時並列ダウンロードはサーバーへ負担がかかるためサポートしない、ダウンロードキューによる逐次処理 A、B、C番組をダウンロードする場合は、A番組のダウンロードが終わるまでは、B番組のダウンロードは待機状態になります。 ・★★★ 本ツールのバージョンアップ更新通知機能
【未定の仕様】 ・プレミアム会員対応 ★★ Edgeで対応するのはありかなぁとは思っている。ただ、Edgeは新旧あるのが面倒くさい。 ・番組情報取得にIE以外の別方式採用 ・高DPI対応/ダークテーマ対応 ★ 高DPI対応をするまでは、Windows側のDPIスケーリング機能を使用します ・MP4ファイルのメタ情報に番組名や話数などを付与する機能(MP3であればID3タグ) ・★ UIのフォント変更(字を大きくしたり等) ・★ Wine上での動作確認 ・★★ 響のような「TemplateA.bat」による、後処理をユーザーが自由に変更できるようにする。
|
Re: Webラジオの保存方法の質問はこちら【26】 ( No.38 ) |
- 日時: 2020/07/28 19:09
- 名前: inovia
- 参照: https://bbs.webradio.hinekure.net/
- 状況は
https://bbs.webradio.hinekure.net/read.cgi?mode=view2&f=439&no=29
に追記していくつもりです。
|
Re: Webラジオの保存方法の質問はこちら【26】 ( No.113 ) |
- 日時: 2020/08/11 01:01
- 名前: inovia
- 参照: https://bbs.webradio.hinekure.net/
- 状況は
https://bbs.webradio.hinekure.net/read.cgi?mode=view2&f=439&no=29
に追記しました。
|
Re: Webラジオの保存方法の質問はこちら【26】 ( No.116 ) |
- 日時: 2020/08/11 19:53
- 名前: inovia
- 参照: https://bbs.webradio.hinekure.net/
- 本日リリース予定でしたが、問題が発生したため公開を翌日に延期します。
https://bbs.webradio.hinekure.net/read.cgi?mode=view2&f=439&no=29 に追記しています。
|
Re: Webラジオの保存方法の質問はこちら【26】 ( No.118 ) |
- 日時: 2020/08/12 21:34
- 名前: inovia
- 参照: https://bbs.webradio.hinekure.net/
- OnsenV4 Ver 4.0.0.0 を公開しました。
【ダウンロード】 41KB https://webradio.hinekure.net/OnsenV4/Download/OnsenV4_4000.zip
※ VirusTotal にてウイルススキャン済みです https://www.virustotal.com/gui/file/8c37d2d8415ee9b50f041fbb41beecb5c4aaf1f4b7898597c77e037659a6cb46/detection
【簡易使い方】 https://webradio.hinekure.net/OnsenV4/Manual/4.0.0.0/
機能面では従来の機能をほぼ踏襲していますが、以下の点に差異があります。
【変更点】
・曜日別に番組をフィルタする機能 ・更新日基準でソートする機能(既定は最新更新日の番組が上に来るようにソートします) ・MP4 または MP3形式にて保存する機能 ・ffmpeg.exe 自動ダウンロード機能 ・本ツールのバージョンアップ通知機能 ・バージョンアップ時の設定引継ぎ機能 以下のレジストリキーに保存します HKEY_CURRENT_USER\SOFTWARE\HinekureSoft\OnsenV4\ ・プログラムの開発環境を変更したため、ランタイムとして .NET Framework 4.5.1 以上が必要です。 ただし、Windows 8.1やWindows 10では標準でインストールされているため、 Windows 7 の場合のみ以下のURLからランタイムをダウンロード&インストールしてください。 最新は .NET Framework 4.8 ですが、それで構いません。 https://dotnet.microsoft.com/download/dotnet-framework/thank-you/net48-web-installer
【既知の不具合】 ・番組情報取得が遅い (IEのHTML DOM操作が異様に遅いため) ・IEの自動終了に失敗する場合があります (IEのモーダルダイアログが原因です。手動で閉じてください。) ・低解像度ディスプレイ(1024x768等)環境でレイアウト崩れが発生する場合があります ・ffmpeg.exe の自動ダウンロードが失敗する場合があります (OnsenV4.exe のフォルダに手動で ffmpeg.exe を配置してください)
【現在の制限事項、または対応予定項目】 ・プレミアム番組は取得できません ・番組情報取得にIE以外の別方式採用 ・MP4/MP3ファイルにメタ情報埋め込み(タイトル等) ・高DPI対応/ダークテーマ対応 ・UIのフォント変更(字を大きくしたり等) ・Wine上での動作確認 ・響のような「TemplateA.bat」による、後処理をユーザーが自由に変更できるようにする。
【動作確認環境】 以下の環境でテストを行っています。
・Windows 7 Pro SP1 x64、メモリ16GB、解像度1920x1080、Intel Core i7-2600K ・Windows 8.1 Home x64、メモリ16GB、解像度1920x1080、Intel Core i3-8100 ・Windows 10 Pro 1903 x64、メモリ32GB、解像度3840x2160、Intel Core i7-4790K ・Windows 10 Home 1909 x64、メモリ 8GB、解像度3840x2160、Intel Core i5-5250U ・Windows 10 Pro 1909 x86、メモリ 3GB、解像度 1024x768、Intel Core2 Duo T7100 ・Windows 10 Pro 2004 x64、メモリ64GB、解像度3840x2160、Intel Core i7-8700K
|
Re: Webラジオの保存方法の質問はこちら【26】 ( No.124 ) |
- 日時: 2020/08/13 07:38
- 名前: inovia
- 参照: https://bbs.webradio.hinekure.net/
- OnsenV4 Ver 4.0.0.1 を公開しました。
・設定ダイアログの文言を修正 ・ffmpeg自動ダウンロード処理の不具合を修正 ・番組の種別(音声のみ、動画)を一覧に表示するようにしました
【ダウンロード】 41KB https://webradio.hinekure.net/OnsenV4/Download/OnsenV4_4001.zip
※ VirusTotal にてウイルススキャン済みです https://www.virustotal.com/gui/file/44572a107e159acf4fc8e775cf7529dc1a4a0cac5620bbd11c9cf0bf4157648d/detection
【簡易使い方】 https://webradio.hinekure.net/OnsenV4/Manual/4.0.0.0/
【既知の不具合】 ・保存処理中に設定ダイアログを開くと閉じられない場合がある ・番組情報取得が遅い (IEのHTML DOM操作が異様に遅いため) ・IEの自動終了に失敗する場合があります (IEのモーダルダイアログが原因です。手動で閉じてください。) ・低解像度ディスプレイ(1024x768等)環境でレイアウト崩れが発生する場合があります ・ffmpeg.exe の自動ダウンロードが失敗する場合があります (OnsenV4.exe のフォルダに手動で ffmpeg.exe を配置してください)
【現在の制限事項、または対応予定項目】 ・プレミアム番組は取得できません ・番組情報取得にIE以外の別方式採用 ・MP4/MP3ファイルにメタ情報埋め込み(タイトル等) ・高DPI対応/ダークテーマ対応 ・UIのフォント変更(字を大きくしたり等) ・Wine上での動作確認 ・響のような「TemplateA.bat」による、後処理をユーザーが自由に変更できるようにする。
|
Re: Webラジオの保存方法の質問はこちら【26】 ( No.125 ) |
- 日時: 2020/08/13 08:07
- 名前: inovia
- 参照: https://bbs.webradio.hinekure.net/
- >>123
Ver 4.0.0.1 にて文言を修正しました
MP3形式に動画形式は存在しないので、動画番組の場合はチェックを入れた場合でもMP4になります。
|
Re: Webラジオの保存方法の質問はこちら【26】 ( No.133 ) |
- 日時: 2020/08/15 14:48
- 名前: inovia
- 参照: https://bbs.webradio.hinekure.net/
- 音泉プレミアム対応の実現可能性調査をしました。
HTML手動読み込み方式で、とりあえず対応できそうです。
1. プレミアム会員でログインした状態のブラウザからHTMLファイルを保存する (Google Chrome、Firefoxにて動作確認) 2. 本ツールに保存したHTMLファイルを読み込ませる。
という具合に、若干手動操作が入ってしまいますが、できそうな感じです。
スクショ https://webradio.hinekure.net/img/20200815.png
--- 【余談」
あと、Google Chrome 自動操作版(Selenium + ChromeDriver)も検討していますが、 Google Chrome と 自動操作用の ChromeDriver というプログラムのバージョンが一致していないと、 正しく動かないという、若干面倒な仕様なんですよね… Google Chrome は結構頻繁にアップデートするので、簡単にバージョンが合わなくなる恐れがある…。 (あと、再ログイン操作が必要だったりと、自動のわりに手間は変わらないような…)
IEだと、 ・最初からWindowsにインストールされている ・自動操作機能も最初から入っている(バージョンを気にする必要がない) ・古いWindowsでも動作する
というメリットはあるのですが、音泉側がIEでログインできなくなっちゃったので、 無理ですねぇ… といった感じ。
Edgeという手もあるのか… 新旧あってこれはこれで面倒くさい。
|
Re: Webラジオの保存方法の質問はこちら【26】 ( No.140 ) |
- 日時: 2020/08/15 23:01
- 名前: inovia
- 参照: https://bbs.webradio.hinekure.net/
- まとめて返信させていただきます。
●ダウンロードした番組の文字が赤くなってますね。 ●ダウンロードの選択をしたら、表示文字の色をを変えてほしい ●ダウンロードキューが視認できるといい
番組一覧で背景色を変えるように変更します。
緑色 → ダウンロードが成功した番組 黄色 → ダウンロード中、キューに入っている番組 赤色 → ダウンロードが失敗した番組
●ダウンロード数の同時ダウンロード可能
技術的には何の問題もないのですが、(意図的に制限しているだけなので) 音泉側のサーバーの負荷が高くなる可能性があるので対応予定はないです。
旧バージョンは同時ダウンロードを許していましたが、 速度も600Kbpsとプログラム側で意図的に速度制限していました。
今回はffmpeg.exeがダウンロードを行っており、速度制限することができず、 複数同時ダウンロードされた場合に音泉側のサーバーに負荷がかかることが予想されるためです。 (普通に視聴していたら、ありえない通信になりますし…)
●v4がフリーズすることがある
調査します。 手元でも最小化だけがなぜか効かなくなることがあるので、実装方式を変更します。
●ffmpeg起動時にフォーカスが入れ替わる
非表示起動を追加する予定です。 その場合は、エラーを確認できなくなってしまうので、 ffmpegの標準出力/エラー出力をリダイレクトして、ログとして出力できるようにします。
●サムネイルを大きくしてほしい
フリーズする件で、ダウンロードキュー周りを変更しようと思っており、 多分UIのスペースが開くはず… スペースが開いたら大きくしたいと思います。
サムネイル表示をデフォルトにしていないのは、画像サイズがなぜか大きいんですよね。 1920x1080とフルHDサイズになってますね…。これは公式サイトでも同じです。 負荷なども考えて、デフォルトは非表示にしています。
●複数選択時にもサムネイルを更新してほしい
最後に選択された項目が出るようにしたいと思います。
●サムネ表示をしていると、確実にキューファイルに追加される。
番組一覧は項目をダブルクリックしても、キューに追加されるのですが、 ソートのヘッダーをダブルクリックした場合でも、一覧で選択されている番組がキューに追加されるようです。 (今回使った DataGridView というコントロールの仕様らしい… マジか) ソートしようとしてヘッダー部をダブルクリックした場合は、弾くように対応してみます。
●そろそろスレッドが長くなってるので、そろそろ次に移動して
まさか、こんなに長くなるとは、思わんなかったです… 専用スレッドを作りたいと思います。
●更新日でソートした際に、 更新日順にならない
日付のフォーマットがWindowsの設定に依存しているようで、 「2020/8/1」のように、0抜きなっている場合は、ソート結果が狂うようです(文字列ソートなので)
修正しますが、Windows側の設定を変えることでも対応できます。 Windows 10 の場合、設定アプリ検索ボックスで「日付」と入力すると、「日付と時刻の形式を変更する」がでてくるので 「日付(短い形式)」を 「2017/04/05」 などの 0が入っている形式に変更してください。
参考画像 https://webradio.hinekure.net/img/20200815_2.png https://webradio.hinekure.net/img/20200815_3.png
なお、プレミアム対応してて気が付きましたが、 「Lump of Sugar放送部」などの長期不定期配信している番組は、 年が正しくないため、ソート結果がおかしくなります。
音泉側の配信日に「年」の情報が含まれておらず、やむなく現在日時から妥当な年を計算しているのが原因です。
今日の日付が 2020/8/15 の場合、
9/27 -> 2020年にすると未来の日付なので、2019/09/27 と表示する。正しい。 4/26 -> 2020年にすると過去の日付なので、2020/04/26 と表示される。実は間違いで、2019/04/26 が正解。
|
Re: Webラジオの保存方法の質問はこちら【26】 ( No.141 ) |
- 日時: 2020/08/15 23:31
- 名前: inovia
- 参照: https://bbs.webradio.hinekure.net/
- OnsenV4 に関する話題を書かれる場合は、以下のスレッドへお願いします。
https://bbs.webradio.hinekure.net/read.cgi?no=442
|