2021/11/21
Python 5ch(5ちゃんねる) 投稿プログラム
- 今日は 5ちゃんねる(2ちゃんねる)に投稿できるPythonコードを公開するぞ
- どうせSelenium使うんだろ…
- Seleniumは使わない!用意した関数を呼ぶだけ!
以下がコードサンプル。
日常的な会話シナリオ、記録、技術試作。
2021/11/21
# -*- coding: utf-8 -*- import requests import urllib.parse from time import time URL = 'https://swallow.5ch.net/test/read.cgi/livejupiter/1637493869/' SERVER = 'swallow' BOARD = 'livejupiter' THREAD = '1637493869' TEXT = 'ここに投稿したい内容を書いてください' NAME = "" #空のままで名無し MAIL = "sage" def Main(): PostTo5ch(URL, SERVER, BOARD, THREAD, TEXT, NAME, MAIL) def PostTo5ch(url, server, board, thread, text, name, mail): bbscgi = 'https://{}.5ch.net/test/bbs.cgi'.format(server) parameters = [ ('bbs', board), ('key', thread), ('time', int(time()) - 60), ('FROM',name), ('subject', ''), ('mail', mail), ('MESSAGE', text.encode('cp932')), ('submit', '書き込む'.encode('cp932')), ('yuki', 'akari') ] data = urllib.parse.urlencode(parameters).encode("utf-8") headers = { 'Referer': url, 'User-Agent': 'Monazilla/1.00 JaneStyle/4.00 Windows/6.1.7601 Service Pack 2', } r = requests.post(bbscgi, data=parameters, headers=headers) print(r.text) r = requests.post(bbscgi, data=parameters, headers=headers, cookies=r.cookies) print(r.text) Main()