Closed warpzone closed 7 years ago
試していないですがGeckoDriver必須となると インストール手順が変更になり面倒ですね…
ブラウザのバージョンが上がった場合にwebdriverのバージョンも上げないといけないのはいつものことですのでガンガン更新したら良いと思いますが
手元で試しましたが、GeckoDriverがProfile受け付けないのがだいぶよくないですね そのバグが直ったらバージョンあげます
バグというか、上記変更のようにプロファイル指定するように仕様変更したのだと理解したのですが、どうなんでしょう?
だとすると
配信ページへの直接navigateではHLSへのリンクが取得できなかった
こちらはなぜ発生しているのでしょうか
うーん。headless : false にして見ていると、直接navigateでも正常にログインしたあとに配信ページに遷移しているんですよねえ…。
Geckodriverで動作するようにしました
https://github.com/SeleniumHQ/selenium/pull/3174 profileの問題は3.0.4で直ったそうです
waitの追加が必要でしたがまあ動いたのでよしということで
https://github.com/yayugu/net-radio-archive/commit/e521e2b5e696ea75a4c65bd0fb79848895737bc3
反応遅れてすみません、ありがとうございます。 さっそく更新します!
今までAG-ONの録音はやってなかったのですが、試しにやってみたところ、最近のバージョンの Firefox+Selenium Web-Driverではちゃんと動きませんでした。
http://qiita.com/yssg/items/a054d67bc7c7fc39b276
最近では、Selenium Web-Driverは3.xに上げて、Firefoxには追加でGecko Driverをインストールしないと だめなようです。
さらに、lib/agon/download/downloading.rb にもこんな感じのパッチを当てたら、動くようになりました。 ユーザーエージェントの設定方法が変わったのと、配信ページへの直接navigateではHLSへのリンクが 取得できなかったので、いったんログインページからログイン後、配信ページへ遷移するようにしました。
sleepのところはもうちょっとマジメに読み込みを待つようにしたほうがいいでしょうが…。
Gemfile.lockとかの修正も必要なので、プルリクではなくいったんIssueにて。