Python 5ch(5ちゃんねる) 投稿プログラム

  • 今日は 5ちゃんねる(2ちゃんねる)に投稿できるPythonコードを公開するぞ
  • どうせSelenium使うんだろ…
  • Seleniumは使わない!用意した関数を呼ぶだけ!
    以下がコードサンプル。
# -*- 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()
  • 以上だ。
  • こんなもん何に使うんだか。