블로그 키워드 생성을 자동으로 해주면 얼마나 편할까? 블로그 주제에 대해서 고민하다가 보면 관련 키워드 검색을 통해 아이디어를 얻게 됩니다. 키워드는 사람들이 검색할 때 빈도 수가 많은 편이기 때문에 키워드 속성을 보면서 글의 방향을 정하기도 하기 때문입니다.
구글 도 많이 이용하지만 아직까지는 네이버 N사의 녹색창에 많은 키워드 를 넣어 보게 되는데 키워드 하나 하나 검색해보기 어렵습니다. 그래서 키워드 자동화 코드를 파이썬으로 만들어 보려고 합니다.
목차
파이썬 (Python) 설치와 세팅 (Settting)에 대해서는 더욱 자세한 포스팅을 하려고 합니다. 과거 포스팅을 한 자료가 있으니 아래 포스팅을 먼저 참고해주셔도 좋을 것 같습니다.
파이썬을 이용하여 네이버 부동산 아파트 데이터 가져오기
파이썬 주식 분석 보고서 만들기 Python stock
파이썬 설치 앞 부분을 확인하시면 무난하게 파이썬을 설치하셨을 겁니다. 파이썬을 설치한 후에 개발환경 준비가 끝났다면 아래 파이썬 코드를 새로운 파일 만들기 한 후에 복사 붙이기 합니다.
상세한 코드 분석은 파이썬 코드 다음 부터 이어나가도록 하겠습니다.
아래 완성 코드를 파이썬 새로운 파일에 붙혀 넣습니다. 완성 코드를 붙혀 넣은 후 실행을 해보고 만약에 코드 오류가 발생 했다면 몇가지 모듈을 받아 오지 않아서 그렇습니다.
PIP Install 에 대해서는 앞에 올려드린 제 다른 포스팅 글을 읽고 실행시켜주세요. 향후 모듈을 설치하는 법과 추천하는 모듈에 대해서는 꼭 별도 포스팅을 하도록 하겠습니다.
import requests, json
키워드 = "워드프레스"
초성_리스트 = ['','ㄱ','ㄴ','ㄷ','ㄹ','ㅁ','ㅂ','ㅅ'
'ㅇ','ㅈ','ㅊ','ㅋ','ㅌ','ㅍ','ㅎ']
최종_키워드_리스트 = []
for 초성 in 초성_리스트:
찾을_키워드 = f"{키워드} {초성}" # 워드프레스 ㄱ, 워드프레스 ㄴ
link = f"https://ac.search.naver.com/nx/ac?q={찾을_키워드}&con=0&frm=nv&ans=2&r_format=json&r_enc=UTF-8&r_unicode=0&t_koreng=1&run=2&rev=4&q_enc=UTF-8&st=100&_callback=_jsonp_7"
result = requests.get(link).text
# 1. 문자열을 파싱해서 -> Dictionary 형태로 변형
result = result.split("_jsonp_7(")[1][:-1]
dict_result = json.loads(result)
# 2. Dictionary에서 자동 완성 키워드를 추출하기
for 추출할_키워드 in dict_result['items'][0]:
찾은_키워드 = 추출할_키워드[0]
최종_키워드_리스트.append(찾은_키워드)
# break # 4. break 지워서, 모든 초성에서 키워드 추출하도록 변경
# 3. 추출한 키워드를 저장하기
# print(최종_키워드_리스트)
with open(f'result_{키워드}.txt',"w",encoding="utf8") as f:
# 5. 중복된 키워드는 제거하기
최종_키워드_리스트 = list(set(최종_키워드_리스트)) # 중복 제거
최종_키워드_리스트 = [_keyword + "\n" for _keyword in 최종_키워드_리스트]
f.writelines(최종_키워드_리스트)
문자열로 들어오는 데이터 값을 딕셔너리 형태로 변경하는 것이다.
Result 값을 Split 하는데, 나누는 기준의 문자열을 쓴 후 쓴 데이터 값에서 [1]은 2번째 값을 [:-1]은 뒤로 2번째 값을 도출하게 된다.
이 값을 딕셔너리에 json.loads를 통해 넣어 준다 (딕셔너리 화)
# 1. 문자열을 파싱해서 -> Dictionary 형태로 변형
result = result.split("_jsonp_7(")[1][:-1]
dict_result = json.loads(result) For 구문을 통해 딕셔너리 값에서 item 값을 불러오는데 첫번째 값을 추출한 후에 append 를 써서 넣어준다.
# 2. Dictionary에서 자동 완성 키워드를 추출하기
for 추출할_키워드 in dict_result['items'][0]:
찾은_키워드 = 추출할_키워드[0]
최종_키워드_리스트.append(찾은_키워드) txt로 출력 하면서 파일 이름은 result_{키워드} 명으로 쓴다.
여기에서 중복된 값은 Set으로 지우고, 리스트가 한 줄씩 출력시키기 위해서 “\n” for 구문을 사용한다.
# print(최종_키워드_리스트)
with open(f'result_{키워드}.txt',"w",encoding="utf8") as f:
# 5. 중복된 키워드는 제거하기
최종_키워드_리스트 = list(set(최종_키워드_리스트)) # 중복 제거
최종_키워드_리스트 = [_keyword + "\n" for _keyword in 최종_키워드_리스트]
f.writelines(최종_키워드_리스트)
코드 작성이 귀찮으신 분들은 아래 링크를 클릭해서 다운 받아 주세요
블로그 키워드는 파이썬 GUI 기능 또는 EXE 실행파일로 만들어서 무료로 배포해보고자 합니다. 꼭 필요한 분들이 계실 것이라고 생각하며, 조금씩 응용버전을 만들어 새로운 기능을 업데이트하면, 프로그램을 찾는 분들도 점차 많아지지 않을까 하는 생각이 듭니다.
블로그 키워드는 여러가지 아이디어를 생각하는데 중요한 자료가 될 수 있기 때문입니다.
여러분도 한번 코드를 조금씩 수정하여 나만의 코드를 만들어 보시는 것을 추천합니다!
본 코드를 통해 황금 키워드를 만드는 프로그램을 만들어 볼 생각입니다. 키워드간 관계등도 만들면 좋지 않을까 하는 생각이 듭니다
관련 프로젝트가 생길 때마다 해당 포스팅에 하나하나 업데이트 해보려고 합니다. (2023년 10월 기준)
오늘은 블로그 키워드 생성을 자동으로 생성해주는 파이선 스크립트 (코드)에 대해서 알아 봤는데요, 다음 포스팅에는 이 코드와 더불어 사용하게 될 파이선 관련 주제로 포스팅을 이어나가겠습니다. 어느정도 포스팅이 쌓이면 모듈처럼 붙혀서 새로운 파이썬 코드를 만들어 내는 블럭화 코드에 대해서도 설명할게요!
인천 오피스텔 성매매 조직 적발… 660명 검거 전말 2025년 10월, 인천경찰청은 오피스텔을 거점으로 한 대규모…
Tempus AI 완벽 가이드 (2025년): AI 정밀의학 혁신의 중심 기업정밀 의학(Precision Medicine)이라는 단어가 이제는 익숙해졌지만,…
탑런토탈솔루션 2025 주가전망: OLED M&A로 날아오를까? 요즘 주식 시장에서 ‘탑런토탈솔루션(336680)’이란 이름을 자주 보셨나요? 이 회사는…
2025 삼성전자 배당금 지급일·수익률 완벽 가이드 삼성전자 주식에 관심 있는 분이라면 ‘배당금’이란 단어를 한 번쯤…
2025 희망저축계좌2 완벽정리: 월 10만 원으로 1,000만 원 만드는 법 ‘월 10만 원으로 1,000만 원…
2025년 주거급여 총정리 자격, 금액, 신청 꿀팁까지 한눈에! 요즘처럼 월세·전세·관리비까지 모두 오르는 시대에, 정부의 주거급여는…