質問編集履歴

1

pypiのURLを記載

2022/12/11 16:08

投稿

YukiMoriNRT
YukiMoriNRT

スコア11

test CHANGED
@@ -1 +1 @@
1
- Node.jsで書かれたPlaywrightスクレイピングで、一部の処理のみPythonで行いたい
1
+ Node.js×Playwrightスクレイピングで、一部の処理のみPython-shell経由Pythonで行いたい
test CHANGED
@@ -1,7 +1,11 @@
1
1
  Node.js×Playwrightでスクレイピングプログラムを作成したのですが、reCaptchaでスクレイピングが停止してしまい、ソルバーを探したらPythonのものしか見つかりませんでした。
2
- (画像認識はPythonが主流なためと思われます)
2
+ (画像認識などAI関連はPythonが主流なためと思われます)
3
3
 
4
+ 使用したいreCaptchaソルバーはこちらです。
5
+ https://pypi.org/project/solverecaptchas/
6
+ npmでも探しましたが人力ソルバーである2captchaのAPIしか見つからず、Node.jsは改めてAI関連に弱いと実感しました。
7
+
4
- プログラムを全部Pythonで書き直すか、ソルバーのNode.js用ラッパーを自作するかを検討しましたが、どちらも膨大な時間がかかり現実的ではないため、既存のコードを生かしつつソルバー処理のみPythonで行うことにしました。
8
+ そのため、プログラムを全部Pythonで書き直すか、ソルバーのNode.js用ラッパーを自作するかを検討しましたが、どちらも膨大な時間がかかり現実的ではないため、既存のコードを生かしつつソルバー処理のみPythonで行うことにしました。
5
9
 
6
10
  Node.jsからPythonのコードを呼び出すPython-shellでは、Node.jsからPython関数に引数を渡したり、Python関数の戻り値をNode.jsで取得したりすることが可能です。
7
11
  ということは、Node.jsクラスであるPlaywright browserオブジェクトなりpageオブジェクトなりelementオブジェクトなりを、Python-shell経由でPython関数の引数としても渡せるのでしょうか?