조회 수 153 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄 첨부



클리앙에 자동으로 글을 쓰는 프로그램입니다.

 

기능.

1. 자동 로그인 기능

2. 제목 및 내용 입력

3. 반복 횟수 및 인터벌 자유 설정 기능

4. user-agent 수정 기능

5. chromedrive 버전 선택 기능

 

 

screenshot.gif

 

# -*- coding: utf-8 -*-
# write.py
from selenium import webdriver
import time
import configparser

Config = configparser.ConfigParser()

#config 파일 로드
Config.read('./info.conf', "utf-8")
id = Config.get('clien', 'id')
pw = Config.get('clien', 'pw')
title = Config.get('clien', 'title')
content = Config.get('clien', 'content')
chromedriver = Config.get('clien', 'chromedriver')
agent = Config.get('clien', 'agent')
t_board = Config.get('clien', 't_board')
repeat = Config.get('clien', 'repeat')
repeat = int(repeat)
interval = Config.get('clien', 'interval')


URL = 'https://www.clien.net/service/'
options = webdriver.ChromeOptions()

print("   ################################################")
print("")
print("    클리앙 자동 글쓰기 프로그램을 시작합니다.")
print("    ")
print("    사용법")
print("    contents는 태그제외 3자 이상 입력해야 합니다. (html 사용가능)")
print("")
print("   ################################################")

#headless 모드
options.add_argument('headless')
options.add_argument('window-size=1920x1080')
options.add_argument("disable-gpu")
options.add_argument("user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36")





#user-agent 변경
options.add_argument(agent)

#크롬 드라이버 로드
driver = webdriver.Chrome(chromedriver, options=options)
driver.implicitly_wait(3)

#메인 페이지 로드
driver.get(URL)
# plugins 탐지 우회
driver.execute_script("Object.defineProperty(navigator, 'plugins', {get: function() {return[1, 2, 3, 4, 5]}})")
# lanuages 탐지 우회
driver.execute_script("Object.defineProperty(navigator, 'languages', {get: function() {return ['ko-KR', 'ko']}})")
# gpu 탐지 우회
driver.execute_script("const getParameter = WebGLRenderingContext.getParameter;WebGLRenderingContext.prototype.getParameter = function(parameter) {if (parameter === 37445) {return 'NVIDIA Corporation'} if (parameter === 37446) {return 'NVIDIA GeForce GTX 980 Ti OpenGL Engine';}return getParameter(parameter);};")


time.sleep(3)

#로그인 구간
driver.find_element_by_name('userId').send_keys(id)
driver.find_element_by_name('userPassword').send_keys(pw)
driver.find_element_by_name('로그인하기').click()

print("")
print("   로그인에 성공하였습니다. ")
print("   글쓰기 페이지로 이동합니다.")


for i in range(0, repeat):

    # 글작성 페이지 로드
    driver.get(t_board)
    time.sleep(3)

    #글작성 구간
    driver.find_element_by_class_name('input_title').send_keys(title)
    driver.find_element_by_class_name("fr-element").send_keys(content)
    driver.find_element_by_class_name("button-agree").click()
    print(f'     {repeat}중 {i}회가 시행되었습니다.')
    time.sleep(int(interval))

print(f"     {title}란 제목의 글쓰기가 총 {repeat}회 성공하였습니다. 5초후 종료합니다.")
time.sleep(5)
driver.quit()

 

 

[clien]
chromedriver = ./chromedriver_78.exe
agent = Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36
t_board = https://www.clien.net/service/board/regist?boardCd=park
id = userid
pw = userpasswd
title = 제목을 넣습니다.
content = 내용을 넣습니다.
repeat = 5
interval = 5

 

설정파일 info.conf 파일 설명

chromedriver = 자신이 사용하는 크롬의 버전에 맞는 드라이버를 선택합니다.

t_board = 포스팅할 게시판 쓰기 주소를 입력합니다.

repeat = 반복할 횟수

interval = 글쓰는 간격 초단위

 

소스를 보시면 일반적인 사이트는 거의 동일하게 작동이 가능합니다.

 

https://www.clien.net/service/board/lecture/8391497 를 참고하여 기능을 추가하였습니다.

 




List of Articles
번호 분류 제목 날짜 조회 수 글쓴이
110484 프로그램 클리앙 게시물 티스토리 백업 파이썬 프로그램 클리앙에 올린 자신의 글과 사진을 티스토리로 백업, 이전하는 프로그램입니다. 제작언어는 파이썬이며 아래와 같은 준비사항이 필요합니다. 업데이트 2019년 12... file 2019.12.12 166 운영자
110483 프로그램 싸이월드 백업 파이썬 프로그램 싸이월드 사진첩 백업 프로그램입니다. 파이썬으로 제작되었습니다. 해당 자료는 https://studyforus.com/share/621104 에서 소스를 참고하였고, 로그인 작업 및 ... file 2019.12.10 425 운영자
110482 프로그램 nwc 2.75 이상 버전에서 만든 nwc 파일을 musicxml로 일괄 변환하는 파이썬 프로그램 nwc 2.75 이상 버전에서 만든 nwc 파일을 musicxml로 일괄 변환하는 파이썬 프로그램입니다. xml 파일로 변경후 musescore로 읽으시면 한글가사까지 모두 정상적... file 2019.11.29 122 운영자
» 프로그램 클리앙 자동 글쓰기 파이썬 프로그램 소스 (Clien Auto Write) 클리앙에 자동으로 글을 쓰는 프로그램입니다. 기능. 1. 자동 로그인 기능 2. 제목 및 내용 입력 3. 반복 횟수 및 인터벌 자유 설정 기능 4. user-agent 수정 기... file 2019.11.28 153 운영자
110480 프로그램 키움증권 조건검색 모니터링 프로그램 (키움증권 OPEN API + 트레이딩뷰 차트) 키움증권 영웅문 사용자 조건검색 설정 후 키움증권 OPEN API 연동으로 모니터링 차트분석은 트레이딩뷰로 구현하는 파이썬 프로그램입니다. 증권사에서 제공하는... file 2019.11.25 354 운영자
110479 프로그램 베들레헴 성경 4.2.6 파일을 올리기가 뭐하여 링크로 대신합니다. 원전분해가 완성되었고 일부 오류가 해결되었다고 합니다. http://www.kasda.com/index.php?document_srl=590022&mid... file 2019.11.22 501 위위
110478 프로그램 Win10 19H2(18363.476) Home x86 유틸통합 2019.11 Remiz torrent file 2019.11.22 241 운영자
110477 프로그램 Win7 Ent x64 2in1 유틸통합 2019.11 Remiz torrent file 2019.11.22 159 운영자
110476 프로그램 Win10 19H2(18363.476) 2in1(Pro,Home) 유틸통합 2019.11 with Remiz torrent file 2019.11.22 429 운영자
110475 프로그램 네이버 클로바 보이스 (Clova Voice) 음성합성 자동변환 프로그램 이 프로그램은 네이버 클로바 보이스를 이용하여 텍스트를 음성합성으로 자동 변환하는 파이썬 프로그램입니다. 네이버 클로바 보이스 엔진은 음성합성의 퀄리티... 1 file 2019.11.21 789 운영자
110474 프로그램 카카오톡 개인별 메시지 자동 발송 프로그램 카카오톡 개인별 메시지 자동 발송 프로그램 0.2 버전입니다. [연락처 추가] 1. 엑셀파일 연락처 삽입기능 (여러 엑셀파일중 선택 가능함.) 2. 이름, 핸드폰 번호... 1 file 2019.11.14 1193 운영자
110473 프로그램 유투브 다운로드 유틸입니다. 유투브 주소만 복붙해서 검색하면 화질별로 리스트되어 원하는 화질을 다운로드 받을 수 있습니다. file 2019.10.28 478 장성수
110472 프로그램 NoteWorthy Composer 2.75a update What's New This update includes the following: Version 2.75a Upgrade Beam groups Courtesy accidentals Expanded range and fractional tenths for stem len... file 2019.10.22 162 운영자
110471 프로그램 OMVP 대체 프로그램 MctvPlaylistCreator 1.3.6a Scanner & playlist creator OMVP는 cli 환경에서 사용해야하는데, 이 프로그램은 gui로 사용이 가능합니다. 프로그램 제조사 : http://uross-digital-tools.appspot.com/?subpage=mctv_scanner file 2019.10.09 276 운영자
110470 프로그램 OMVP 다운로드 및 사용설명서 백서 2019.10.09 226 운영자
110469 프로그램 관주성경 HTML 오프라인에서 볼 수 있는 관주성경입니다. 제게 메모로 요청하신 분이 있어서 올려드립니다. 2 file 2019.10.03 551 장성수
110468 프로그램 airmore 앱을 이용한 파이썬 단체 그룹 문자 발송 프로그램 Group SMS Sender 업데이트 사용법 스마트폰을 공유기 Wi-Fi에 연결합니다. 문자를 발송할 때 항상 연결되어있어야 합니다. airmore 앱을 스마트폰에 다운받으시고, 내부아이피를 ... file 2019.09.30 610 운영자
110467 프로그램 v-drums tutor dt-1 드럼 연습프로그램 v-drums tutor dt-1은 컴퓨터와 드럼을 연결해서 체계적인 드럼 연습을 시켜주는 프로그램입니다. 일반적인 USB 포트가 있는 전자드럼은 모두 연결가능합니다. 윈... 1 file 2019.09.29 241 운영자
110466 프로그램 nwc2xml 프로그램 file 2019.09.27 157 운영자
110465 프로그램 간이영수증 html, css 양식 2019.09.27 236 운영자
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 5525 Next
/ 5525