質問するログイン新規登録

質問編集履歴

1

pypiのURLを記載

2022/12/11 16:08

投稿

YukiMoriNRT
YukiMoriNRT

スコア11

title CHANGED
@@ -1,1 +1,1 @@
1
- Node.jsで書かれたPlaywrightスクレイピングで、一部の処理のみPythonで行いたい
1
+ Node.js×Playwrightスクレイピングで、一部の処理のみPython-shell経由Pythonで行いたい
body CHANGED
@@ -1,8 +1,12 @@
1
1
  Node.js×Playwrightでスクレイピングプログラムを作成したのですが、reCaptchaでスクレイピングが停止してしまい、ソルバーを探したらPythonのものしか見つかりませんでした。
2
- (画像認識はPythonが主流なためと思われます)
2
+ (画像認識などAI関連はPythonが主流なためと思われます)
3
3
 
4
+ 使用したいreCaptchaソルバーはこちらです。
5
+ https://pypi.org/project/solverecaptchas/
4
- プログラムを全部Python書き直すか、ソルバーのNode.js用ラッパーを自作するかを検討しましたが、どちらも膨大な時間がかかり現実的ではないため、既存のコードを生かしつつソルバー処理のみPython行うことにしました。
6
+ npmも探しましたが人力ソルバーである2captchaのAPIしか見つからず、Node.jsは改めてAI関連弱いと実感しました。
5
7
 
8
+ そのため、プログラムを全部Pythonで書き直すか、ソルバーのNode.js用ラッパーを自作するかを検討しましたが、どちらも膨大な時間がかかり現実的ではないため、既存のコードを生かしつつソルバー処理のみPythonで行うことにしました。
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関数の引数としても渡せるのでしょうか?
8
12
  プリミティブ型ではなくクラス型オブジェクトであっても、Node.jsにもPythonにも同じクラスが用意されているような場合はPython-shellがよしなにラップしてくれますか?