블로그에 자동으로 글을 업로드 하는 방식을 찾아 보는 중이다.
내가 필요로 하는 자료를 자동으로 내 블로그에 기록할 수 있으면 좋겠다.
예를 들면 관심있게 보고 있는 기업에 대한 report 가 업데이트 되거나
기사가 발행되면 자동으로 내 블로그에 업로드 할 수 있도록 한다면
정보 수집을 하는 시간을 줄일 수 있 수 있을 것 같았다.
열심히 검색을 해보니 다행히 정보가 많아서 생각보다는 쉽게 가능성을 확인 했다.
테스트가 완료 된 코드는 아래와 같다.
import requests
def upload_to_tistory(title, content, access_token, blog_name):
url = f"https://www.tistory.com/apis/post/write?access_token={access_token}&output=json"
params = {
"title": title,
"content": content,
"visibility": 0, # 0: 비공개, 1: 보호, 3: 발행
"blogName": blog_name,
}
response = requests.post(url, data=params)
if response.status_code == 200:
print("글이 성공적으로 업로드되었습니다.")
else:
print(f"글 업로드 실패. 응답 코드: {response.status_code}")
print(response.text)
# 업로드할 글의 제목과 내용 설정
title = "GPT"
content = "<p>GPT3</p>"
# Tistory API에서 발급한 액세스 토큰과 블로그명 설정
access_token = "여기에 토큰 값 넣고 "
blog_name = "여기에 블로그 주소 넣고 "
# 티스토리에 글 업로드
upload_to_tistory(title, content, access_token, blog_name)
위와 같이 파이썬 코드를 작성하면 티스토리에 비공개 글로 업데이트 된 것을 확인할 수 있다.
관련해서 여러 방식과 소개 자료가 있는데 결국 필요한 것은 access_token 정보 하나만 있으면 된다.
access_token 얻는 방법을 알아 보자
'AI & 자동화 > 티스토리&파이썬' 카테고리의 다른 글
티스토리 api 자동 글쓰기 2 ( 파이썬 실습-글 목록 가져오기 ) (0) | 2023.05.23 |
---|---|
티스토리 api 자동 글쓰기 1 ( access_token ) (1) | 2023.05.22 |
conda 사용자 생성 ( openssl-1.0.2l-0 에러 발생) (0) | 2023.05.22 |
Conda 기본 명령어 (0) | 2023.05.22 |
라즈베리파이4 아나콘다 (miniconda 설치) (0) | 2023.05.22 |