티스토리 블로그스팟 자동 이동: 구글 API 와 Python 으로 글과 이미지 동시 이전

지금부터는 티스토리 블로그스팟 자동 이동에서제공해주신 유튜브 동영상 스크립트를 바탕으로 tistory2blogger-auto 도구를 활용하는 구체적인 방법을 단계별로 자세히 설명해 드리겠습니다.

이 도구를 사용하기 위한 전체적인 과정은 다음과 같습니다.

  1. 티스토리 블로그 글 백업
  2. 파이썬 개발 환경 구축 (Anaconda, PyCharm)
  3. 구글 API OAuth 클라이언트 ID 생성
  4. 파이썬 코드 다운로드 및 설정, 실행

1. 티스토리 블로그 글 백업 ([00:46])

가장 먼저 티스토리 블로그의 글을 백업해야 합니다.

  • 관리 페이지 접속: 이동하고자 하는 티스토리 블로그의 관리 페이지로 들어갑니다.

  • 블로그 메뉴 클릭: 왼쪽 맨 아래에 위치한 '블로그' 메뉴를 클릭합니다.

  • 데이터 관리 클릭: 화면을 아래로 스크롤하여 '데이터 관리'를 클릭합니다.

  • 백업 진행: 안내사항 체크박스를 클릭하고 '백업하기'를 누르면 백업이 진행됩니다.

  • 백업 파일 확인: 백업이 완료되면 압축된 백업 파일이 나타나고, '다운로드'를 클릭하여 저장합니다.

  • 압축 해제 및 보관: 다운로드한 ZIP 파일의 압축을 풀어서 잘 보관합니다. 이 폴더 안에는 글의 HTML 파일과 삽입된 이미지가 포함된 폴더가 있습니다.

티스토리-데이터백업

2. 파이썬 개발 환경 구축 ([01:09])

tistory2blogger-auto는 파이썬 코드로 되어 있으므로, 파이썬 개발 환경을 구축해야 합니다.

  • Anaconda 설치: 아나콘다(Anaconda)를 설치하면 파이썬 프로그램과 다양한 도구가 자동으로 설치되어 편리합니다. (동영상에서는 이전에 업로드된 '내 목소리로 말하는 AI 만들기' 영상을 참조하라고 안내합니다.)

  • PyCharm 설치: 파이참(PyCharm)은 코드 자동완성, 디버깅, 가상환경 지원 등 편리한 개발 환경을 제공하는 무료 IDE(통합 개발 환경)입니다.

    • PyCharm 다운로드: https://www.jetbrains.com/ko-kr/pycharm/download/ (무료 버전인 Community Edition을 다운로드합니다.)
    • 설치: 설치 파일을 실행한 후 기본 설치 경로와 대부분의 옵션을 체크하면 쉽게 설치됩니다.
  • 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가 모두 동일한 구글 계정에서 만들어져야 권한 문제가 발생하지 않습니다 .

  • 백업 필수: 마이그레이션 전에 반드시 티스토리 블로그의 모든 데이터를 백업해야 합니다.

  • 테스트 실행: 모든 글을 한꺼번에 이동하기 전에, 소수의 글만 선택하여 테스트 실행해보고 정상적으로 작동하는지 확인하는 것이 좋습니다.

  • 오류 처리: 코드 실행 중 오류가 발생하면 파이참의 실행창이나 터미널 창에 표시되는 메시지를 확인하고, 들여쓰기 오류나 라이브러리 미설치 등의 문제를 해결해야 합니다 .

이 가이드가 티스토리에서 블로거로 블로그를 이전하는 데 도움이 되기를 바랍니다. 동영상을 함께 시청하시면 더욱 쉽게 따라 하실 수 있을 것입니다.

댓글 쓰기