import urllib.parse
import urllib.request
import time
from bs4 import BeautifulSoup
def write_reply(id_num, nick, memo, gall_id):
PS = 'qazs'
DCURL = 'http://m.dcinside.com/_option_write.php'
UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B137 Safari/601.1'
params = urllib.parse.urlencode({'comment_nick': nick,
'comment_pw': PS,
'comment_memo': memo,
'mode': 'comment_nonmember',
'voice_file': '',
'ukey': '',
'di_code': '',
'no': id_num,
'id': gall_id,
'board_id': '',
'user_no': ''
})
req = urllib.request.Request(DCURL)
req.add_header('User-Agent', UA)
req.add_header('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8')
req.add_header('X-Requested-With', 'XMLHttpRequest')
req.add_header('Accept-Encoding', 'gzip, deflate')
req.add_header('Accept-Language', 'ko-KR,ko;q=0.8,en-US;q=0.6,en;q=0.4')
req.add_header('Referer', 'http://m.dcinside.com/list.php?id=')</p><p><br></p><p> res = urllib.request.urlopen(req, params.encode(encoding='utf_8'))
#print(res.read())
def get_page_num(nick, memo, gall_id, last):
list_url = 'http://gall.dcinside.com/board/lists/?id=' + gall_id</p><p> bs = BeautifulSoup(urllib.request.urlopen(list_url), "html.parser")</p><p> article = bs.find_all('td' ,{"class": "t_notice"})
for row in article:
try:
if row.text != "공지" and int(row.text) > last:
print(row.text)
write_reply(row.text, nick, memo, gall_id)
return int(row.text)
except:
pass
return last
nick_input = '느금'
memo_input = '마'
gall_input = 'programming'
last_num = 0
while True:
last_num = get_page_num(nick_input, memo_input, gall_input, last_num)
time.sleep(5)
#proxy
같은 아이피에서 돌리면 5개까지만 달고 1분정도 리플안달리던거 같았음
신기하네