티스토리 블로그스팟 자동 이동: 구글 API 와 Python 으로 글과 이미지 동시 이전
tistory2blogger-auto
도구를 활용하는 구체적인 방법을 단계별로 자세히 설명해 드리겠습니다.이 도구를 사용하기 위한 전체적인 과정은 다음과 같습니다.
- 티스토리 블로그 글 백업
- 파이썬 개발 환경 구축 (Anaconda, PyCharm)
- 구글 API OAuth 클라이언트 ID 생성
- 파이썬 코드 다운로드 및 설정, 실행
1. 티스토리 블로그 글 백업 ([00:46])
가장 먼저 티스토리 블로그의 글을 백업해야 합니다.
관리 페이지 접속: 이동하고자 하는 티스토리 블로그의 관리 페이지로 들어갑니다.
블로그 메뉴 클릭: 왼쪽 맨 아래에 위치한 '블로그' 메뉴를 클릭합니다.
데이터 관리 클릭: 화면을 아래로 스크롤하여 '데이터 관리'를 클릭합니다.
백업 진행: 안내사항 체크박스를 클릭하고 '백업하기'를 누르면 백업이 진행됩니다.
백업 파일 확인: 백업이 완료되면 압축된 백업 파일이 나타나고, '다운로드'를 클릭하여 저장합니다.
압축 해제 및 보관: 다운로드한 ZIP 파일의 압축을 풀어서 잘 보관합니다. 이 폴더 안에는 글의 HTML 파일과 삽입된 이미지가 포함된 폴더가 있습니다.
2. 파이썬 개발 환경 구축 ([01:09])
tistory2blogger-auto
는 파이썬 코드로 되어 있으므로, 파이썬 개발 환경을 구축해야 합니다.
Anaconda 설치: 아나콘다(Anaconda)를 설치하면 파이썬 프로그램과 다양한 도구가 자동으로 설치되어 편리합니다. (동영상에서는 이전에 업로드된 '내 목소리로 말하는 AI 만들기' 영상을 참조하라고 안내합니다.)
- Anaconda 다운로드:
https://www.anaconda.com/download/success/ PyCharm 설치: 파이참(PyCharm)은 코드 자동완성, 디버깅, 가상환경 지원 등 편리한 개발 환경을 제공하는 무료 IDE(통합 개발 환경)입니다.
- PyCharm 다운로드:
(무료 버전인 Community Edition을 다운로드합니다.)https://www.jetbrains.com/ko-kr/pycharm/download/ - 설치: 설치 파일을 실행한 후 기본 설치 경로와 대부분의 옵션을 체크하면 쉽게 설치됩니다.
PyCharm 프로젝트 생성 및 테스트:
설치 완료 후 파이참을 실행하고 왼쪽 상단 버튼을 눌러 'New Project'를 생성합니다 ([02:15]).
새로운 Python 파일을 생성하고 간단한 출력 코드를 입력한 후 'Run'을 클릭하여 파이썬 환경이 제대로 작동하는지 확인합니다.
3. 구글 API OAuth 클라이언트 ID 생성 ([02:45])
블로거에 글을 발행하기 위해 구글 API를 사용해야 합니다.
Google Cloud Platform 접속:
로 이동하여 '무료로 시작하기'를 클릭합니다.https://cloud.google.com/free/ 계정 설정: 국가, 서비스 약관, 이메일 업데이트를 선택하고 계속 진행합니다. (무료 사용이라도 집 주소, 전화 메시지 인증, 카드 등록이 필요합니다. 카드는 유료 서비스를 사용하지 않는 한 결제되지 않습니다.)
OAuth 동의 화면 설정:
- 왼쪽 메뉴에서 'OAuth 동의 화면'으로 이동합니다 ([03:20]).
- 원하는 앱 이름과 본인의 메일 주소를 입력하고, 개발자 연락처 정보에도 본인의 메일 주소를 입력한 후 저장합니다.
- '범위 추가 또는 삭제' 버튼을 클릭한 후 위쪽 3개 항목 정도만 체크하고 '업데이트'를 누릅니다.
- 'Add User' 버튼을 클릭하여 본인의 메일 주소를 입력하고 추가한 뒤 저장합니다.
필요한 API 활성화:
- 좌측 대시보드 메뉴에서 '라이브러리' 버튼을 클릭합니다
- 'Google Drive API'를 검색하여 클릭하고 '사용'을 누릅니다.
- 다시 '라이브러리'로 이동하여 'Blogger API'를 검색하여 클릭한 후 동일하게 '사용'을 선택합니다.
OAuth 클라이언트 ID 생성:
- 왼쪽 대시보드 메뉴에서 '사용자 인증 정보'를 클릭합니다
- 상단의 '사용자 인증 정보 만들기'를 클릭하고 'OAuth 클라이언트 ID'를 선택합니다.
- '데스크톱 앱'을 선택한 후 원하는 이름을 입력하고 '만들기'를 클릭합니다.
- 생성된 OAuth 클라이언트 ID와 비밀번호를 JSON 형식의 파일로 다운로드합니다. 이 시크릿 파일은 안전한 곳에 잘 보관해야 합니다.
4. 파이썬 코드 다운로드 및 설정, 실행
이제 모든 준비가 완료되었으므로 파이썬 코드를 다운로드하고 실행합니다.
파이썬 코드 다운로드:
tistory2blogger-auto
파이썬 코드는 유튜브 동영상 설명란에 링크되어 있습니다.- 직접 다운로드 링크:
https://drive.google.com/uc?export=download&id=16a5uIPjfoXvOW_XlP_5b0_1cCG5_NZEJ 프로젝트 폴더 설정:
다운로드한 파이썬 코드 파일, 티스토리 백업 폴더, 구글 API 시크릿 코드 파일을 파이참 프로젝트 폴더(일반적으로 C드라이브 사용자 폴더의 PyCharmProjects 안에 위치)에 복사하면 편리합니다 ([05:48]).
코드 설정 (주요 변수): 파이썬 코드를 파이참에서 열어 다음 변수들을 설정해야 합니다 ([06:36] 이후).
- 워크 디렉토리 (working_directory): 티스토리 백업 폴더, 구글 API 시크릿 코드, 파이썬 코드 파일 등이 포함된 파이참 프로젝트 폴더 경로입니다.
- 구글 드라이브 폴더 아이디 (google_drive_folder_id): 티스토리 이미지가 업로드될 구글 드라이브 폴더의 ID입니다. 해당 폴더를 공유하고 링크를 복사했을 때 슬래시(/)와 물음표(?) 사이의 텍스트를 붙여넣으면 됩니다 ([07:29]).
- 내부 링크 삭제 (erase_internal_url): 티스토리 글 안의 내부 링크를 삭제할지 여부입니다.
tistory.com
이나 본인의 2차 도메인을 입력합니다 ([07:41]). - 글 발행 시간 (publish_time_option): 0은 티스토리 글 발행 시간, 1은 현재 한국 시간입니다 ([07:59]).
- 구글 OAuth 클라이언트 시크릿 파일 이름 (client_secret_file_name): 다운로드받은 JSON 파일의 이름입니다 ([08:14]).
- 토큰 파일 (token_file_name): 매번 권한을 인증하지 않고 일정 기간 자동으로 인증하도록 하는 기능입니다. 최초 실행이나 기간 만료 시에는 이 파일을 삭제 후 다시 실행하여 새롭게 인증된 토큰 파일을 생성해야 합니다
블로거 아이디 (blogger_id): 구글 블로거 관리 페이지 주소창에 표시되는 숫자입니다.
- 작업 범위 (scopes): 구글 드라이브와 블로거로 설정되어 있는지 확인합니다
- 티스토리 백업 폴더 처리 구간: 티스토리 백업 폴더와 숫자로 구성된 서브 폴더를 처리할 숫자 구간을 설정합니다
- (코드 수정 (선택 사항):
- 블로그 스킨이나 개별적으로 수정한 내용에 따라 웹문서 구성이 달라질 수 있으므로,
contents_style
클래스 이름 등 HTML 요소를 읽는 코드를 수정해야 할 수 있습니다 ([09:56]). - 티스토리 글 하단에 삽입되는 이전 글 배너 삭제, 내부 링크 삭제, 이미지 처리(클래스 이름:
imageblock alignCenter
) 등은 스킨이나 원하는 방향에 따라 생략하거나 수정할 수 있습니다 ([10:07] -). - 스크립트 실행: 파이참에서 설정이 완료된 파이썬 스크립트를 실행합니다. (동영상에서는 이름이 'inthe10'인 티스토리 백업 폴더의 '27'과 '28' 폴더의 글과 이미지를 이동하는 예시를 보여줍니다.)
- 대기 시간 설정: 대량의 글을 연속해서 발행하면 API 제약 오류가 발생할 수 있으므로, 코드 실행 대기 시간을 초 단위로 설정하는 것이 필요합니다 ([12:07]).
중요 참고 사항
동일한 구글 계정 사용: 구글 블로거, 구글 드라이브, 구글 OAuth 클라이언트 ID가 모두 동일한 구글 계정에서 만들어져야 권한 문제가 발생하지 않습니다 .
백업 필수: 마이그레이션 전에 반드시 티스토리 블로그의 모든 데이터를 백업해야 합니다.
테스트 실행: 모든 글을 한꺼번에 이동하기 전에, 소수의 글만 선택하여 테스트 실행해보고 정상적으로 작동하는지 확인하는 것이 좋습니다.
오류 처리: 코드 실행 중 오류가 발생하면 파이참의 실행창이나 터미널 창에 표시되는 메시지를 확인하고, 들여쓰기 오류나 라이브러리 미설치 등의 문제를 해결해야 합니다 .
댓글 쓰기