X



ウェブスクレイピングのプログラムやるぞ
■ このスレッドは過去ログ倉庫に格納されています
0001以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:14:45.406ID:pE5umMzO0
色々考えるぞ
0002以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:15:12.309ID:pE5umMzO0
Twitterの自動フォローとか5chへの自動書き込みとか考える
0003以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:16:07.069ID:pE5umMzO0
Twitterの場合、Twitter APIを使ったら自動化してるのバレバレだから
スクレイピングした方が規制されにくいんじゃ…?と思ったけどどうなの
0004以下、無断転載禁止でVIPがお送りします
垢版 |
2022/12/23(金) 18:16:12.091ID:Gu+CKkRx0
ぴちょん?
0005以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:18:03.112ID:pE5umMzO0
基本的にはPythonだね
TSでもRustでもいいけどリクエストはともかくスクレイピングのやり方しらないし
0006以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:18:24.252ID:pE5umMzO0
PythonでスクレイピングといったらSelenium
0007以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:19:37.303ID:pE5umMzO0
5chもただリクエスト投げるだけだとヘッダとかUAの不備ではじかれるからスクレイピングの方が良いと思う
0008以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:21:05.258ID:pE5umMzO0
仮にいま弾かれなくても時間の経過とともにUAが古くなって弾かれたり5chの仕様変更で弾かれたり…
かつて俺がつくったスクリプトももう動かないしな
0009以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:21:14.467ID:6ZeRQUdNd
規約違反です残念
0010以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:22:52.087ID:pE5umMzO0
そんなん知ってるわ
0011以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:23:02.669ID:pE5umMzO0
以下にバレないようにやるかだよ
0012以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:23:43.583ID:8kBxbkFla
すクレビンってなんだ?
0013以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:24:42.766ID:pE5umMzO0
>>12
ウェブブラウザをプログラムから操作して情報を抜き取ったりリクエストを投げたりする
0014以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:26:16.934ID:8kBxbkFla
面白そう
0015以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:27:19.140ID:pE5umMzO0
今の所クラウド上でスクレイピングのプログラムを動かすことを想定してて、メモリ使用量が多すぎると金がかかってしまうので
Pythonプログラムのメモリ使用量を常に監視しなければならない

その方法を調べた
https://www.haya-programming.com/entry/2019/07/16/230227

import os, psutil

process = psutil.Process(os.getpid())
process.memory_info.rss # メモリ使用量(Byte)

かんたん
0016以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:28:23.727ID:pE5umMzO0
>>14
いうほど面白くないよ
初心者はセキュリティやウェブスクレイピングなんかより普通のウェブをやったほうが100倍楽しい
俺はTwitterのフォロワーを増やしたいから仕方なくやる
0017以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:30:21.947ID:pE5umMzO0
>>> import os, psutil
>>> process = psutil.Process(os.getpid())
>>> process.memory_info().rss
20082688

ただREPLを起動しただけで20MB以上メモリを食ってる
これにSeleniumを載っけたらどうなるのか…
0018以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:32:31.271ID:pE5umMzO0
>>> from selenium import webdriver
>>> driver = webdriver.Chrome()
>>> process.memory_info().rss
31748096

31MBちょっと
これなら大丈夫かな
0019以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:36:48.486ID:pE5umMzO0
Python自体は31MBだけどChromeは別プロセスで動いてるなこれ
ちなみにChromeは34MB
時間経過とともにメモリが肥大したらアウト
0020以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:39:34.699ID:pE5umMzO0
まずはクラウド上に5chに勝手に書き込むアプリをデプロイしよう
0021以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:39:47.630ID:pE5umMzO0
Twitterの方がUIが複雑なのでね
0023以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:41:24.580ID:pE5umMzO0
当然ながらこのアプリは外部から操作出来たほうがいい
リクエストを受けられるようにFlaskを導入すべきか…
0024以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:41:47.623ID:pE5umMzO0
>>22
テストしたいわけじゃないからどうでもいい
0025以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:42:59.007ID:w80LVkKE0
昔フリマサイトの商品がまだ売ってるか監視するの作って無在庫転売してた
0027以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:45:23.384ID:pE5umMzO0
>>25
在庫なしで転売なんてあるんだ、初めて知ったわ
かしこいな
0028以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:45:57.498ID:pE5umMzO0
>>26
俺は金ねンだわ
0029以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 18:52:34.536ID:pE5umMzO0
とりあえずこのスレに書き込むプログラムを書いてみるか
0030以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 19:06:19.685ID:pE5umMzO0
あへあへ
0032以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 19:17:11.609ID:pE5umMzO0
cookie消して飛ぶ画面を確認します
0033以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 19:21:13.305ID:pE5umMzO0
もういっちょ
0035>>1
垢版 |
2022/12/23(金) 19:37:43.673ID:pE5umMzO0
書きこみてすつ
0036以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 19:41:12.714ID:pE5umMzO0
できた
とりあえずUAの偽装で回避したが、UAそのままだと余所エラーが出ちまうな

https://pastebin.pl/view/8e96d4f4
0037以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 19:42:35.620ID:pE5umMzO0
あと広告を全て読み込むまでページの遷移ができないというのも無駄
0038以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 19:44:32.063ID:pE5umMzO0
Cookieのセットもしてないしな
別のところでsession idを貰ってきてCookieにセットしたとしても、expireするたびに再度別の所から貰ってくる必要が出てしまうので何とか自力で通りたいところ
0039以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 20:02:40.284ID:pE5umMzO0
pypiにあるlatest-user-agentsが良さそうだな
これぶち込むか
0040>>1
垢版 |
2022/12/23(金) 20:11:36.884ID:pE5umMzO0
書きこみてすつ
0041>>1
垢版 |
2022/12/23(金) 20:21:34.496ID:pE5umMzO0
書きこみてすつ
0042以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 20:23:34.059ID:pE5umMzO0
以下に対応した

- UAの自動偽装 (latest-user-agentsを利用)
- 広告の読み込みをスキップ (DesiredCapabilitiesとWebDriverWaitを併用)
0043>>1
垢版 |
2022/12/23(金) 20:26:19.264ID:pE5umMzO0
書きこみてすつ
0044>>1
垢版 |
2022/12/23(金) 20:34:09.188ID:pE5umMzO0
書きこみてすつ
0045>>1
垢版 |
2022/12/23(金) 20:41:41.197ID:pE5umMzO0
Cookieのテスト1
0046>>1
垢版 |
2022/12/23(金) 20:52:10.122ID:pE5umMzO0
Cookieのテスト1
0047>>1
垢版 |
2022/12/23(金) 20:52:39.137ID:pE5umMzO0
Cookieのテスト1
0048>>1
垢版 |
2022/12/23(金) 20:53:41.401ID:pE5umMzO0
Cookieのテスト2
0049>>1
垢版 |
2022/12/23(金) 20:56:12.170ID:pE5umMzO0
Cookieのテスト1
0050>>1
垢版 |
2022/12/23(金) 20:57:14.364ID:pE5umMzO0
Cookieのテスト2
0051以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 21:00:07.200ID:pE5umMzO0
実験結果

- Cookieの管理はプログラムが生きている間はSeleniumが自動的にやってくれる→明示的にSetする必要無し
- Seleniumでは画面外の要素はクリックできない→execute_scriptメソッドを使ってjsからclick()を実行すべき
0053以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 21:05:40.496ID:pE5umMzO0
さて、FlaskでAPIを作りますか
0054以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 21:33:06.508ID:pE5umMzO0
/stop/へのPOSTで動作停止
/<server>/<board>/<thread>/へのPOSTで5chへの書きこみ
POSTのパラメータは以下
- body(str): 書き込む内容
- name(str|None): 名前
- mail(str|None): メール
- cycle(int|None): 書きこみ周期(秒)
0055以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 21:55:38.242ID:pE5umMzO0
保守せねば落ちてしまう
0056以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 22:42:36.650ID:pE5umMzO0
落とさんぞ
0057以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 22:45:18.456ID:Xxiu4wrmH
こういうの作ってるとわくわくする
0058test
垢版 |
2022/12/23(金) 22:48:50.715ID:3IU4aDEta
1671803331
0059test
垢版 |
2022/12/23(金) 22:48:52.552ID:3IU4aDEta
1671803333
0060test
垢版 |
2022/12/23(金) 22:48:54.665ID:3IU4aDEta
1671803335
0061以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 22:50:17.107ID:HOF/097Wr
俺はNode.is+puppeteerでやってるな
0062以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 23:10:02.460ID:pE5umMzO0
hi
0063以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 23:12:23.874ID:pE5umMzO0
>>57
うむ
動かないと虚無だけどな
>>61
puppeteerってのは初めて聞いた
0064以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 23:52:36.528ID:pE5umMzO0
hi
0065以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 23:55:36.768ID:pE5umMzO0
hi from remote
0066以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/23(金) 23:56:08.625ID:T4sn/+Vtd
パチスロのデータ公開してるところから自動で抜けたりするの?
できたら楽そうでいいな
0067なまえ
垢版 |
2022/12/23(金) 23:58:28.567ID:pE5umMzO0
出来ると思うが生憎パチスロはやらん
0068以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/12/24(土) 00:06:07.869ID:ouWdOAF90EVE
hi from remote
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況