blog details
author


blog detail

이전 장에서는 유튜브 검색어 키워드에서 50개 이상의 동영상을 스크랩하는 방법에 대해 이야기했습니다. 그리고 조회수, 댓글, 좋아요 등 각 영상의 성과를 어떻게 잡아야 할지 논의했습니다. 하지만 자동화의 힘이 끝나는 것은 아닙니다. 유튜버를 연구하고 필터링하며 콜라보 초대 프로세스를 자동화하는 것을 목표로 하기 때문입니다. 최소한 가져온 유튜버 목록을 CSV 파일이 아닌 클라우드 드라이브의 데이터시트에 저장하고 관리할 수 있습니다. 그런 다음 이를 설정하고 다른 플랫폼과 쉽게 통합할 수 있습니다.

따라서 이 Python 튜토리얼에서는 Python 튜토리얼 6장의 Python 스크립트를 계속 사용할 것입니다. 로봇 사용자 계정을 생성하고 Google Sheet API를 활용하는 방법을 안내하겠습니다. 가져온 모든 데이터를 웹 스크래핑 Python 스크립트의 Google 시트에 저장하기 위한 것입니다. 이 Python 튜토리얼이 끝나면 어떤모듈을 설정해야 하는지 배울 수 있습니다. 그런 다음 사전 설정된 형식으로 모든 비디오를 자동으로 나열하는 스프레드시트를 보는 것만으로도 경험할 수 있습니다.

목차: Easy2Digital API 및 Google Sheets 키를 사용하여 Google Sheets에서 데이터 조작

Google API 콘솔에서 로봇 서비스 계정 만들기

Youtube API와 마찬가지로 Google Sheet API도 물론 Google API 제품군의 일부입니다. 따라서 먼저 자격 증명을만들어야 하는데 이번에는 서비스 계정입니다.

blog detail

기본적으로 이번 생성 목적은 로봇 계정의 이름을 지정하고, 로봇에 접근 권한을 부여하고(보통은 편집 가능한 수준임), 앞으로의 스크립트 작성에 사용될 JSON 스크립트를 다운로드하는 것입니다. 서비스 계정 역할과 관련된 한 부분은 무시할 수 있으며 이 Python 튜토리얼을 채울 필요가 없습니다.

Google 시트에 로봇 계정 추가

계정이 생성된 후 Google Cloud로 이동하여 새 Google 시트를 만듭니다. 클라우드 드라이브는 무료 버전일 수 있지만 이는 중요하지 않습니다. 그리고 공유 버튼에 로봇 계정 주소를 추가하고 에디터로 설정해줍니다.

blog detail

Macbook에 Google 클라이언트 라이브러리 설치

다시 말하지만, Python 스크립트에서 생성하고 채택하려는 API가 무엇이든 일반적으로 필요한 설치 코드, 스크립트 샘플 등이 포함된 API 문서를 확인하는 것을 잊지 마십시오. 여기도 마찬가지입니다. Google 시트 API로 이동하여 Python 언어를 확인해 보세요.

Mac과 Windows 운영 체제는 거의 동일하므로 Macbook을 예로 들어보겠습니다. 터미널로 가서 이 코드를 입력합니다. pip3을 입력한 이유는 Macpro의 기본 Python 버전이 2.7이고 이를 서로 연결하지 않았기 때문입니다. 하지만 물론, 나와 함께 다른 일을 할 수도 있습니다.

pip3 install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib

잠시 후 설치가 완료됩니다.

그리고 pip3 목록에 입력하여 설치된 패키지를 확인하면 결과가 제대로 표시됩니다.

Google API 모듈 가져오기

Beautifulsoup, 요청, CSV 작성 등에 대해 이야기하는 것 외에도 스크립트 기능을 만드는 데 필요한 기능이 포함된 모듈을 입력해야 합니다. API 문서를 확인하려고 하면 참고할 수 있는 샘플이 있지만 이 샘플이 스크립트 생성 목적에 완전히 맞지 않습니다. 따라서 목적에 따라 하나의 모듈을 선택하고 나머지 모듈을 제거하면 build()를 사용하고 Google 시트 API 개체를 만들 수 있습니다.

from __future__ import print_function
import pickle
import os.path
from googleapiclient.discovery import build
from google_auth_oauthlib.flow import InstalledAppFlow
from google.auth.transport.requests import Request

blog detail

서버 간 애플리케이션에 OAuth 2.0 사용

Google OAuth 2.0 시스템은 웹 애플리케이션과 Google 서비스 간의 상호 작용과 같은 서버 간 상호 작용을 지원합니다. 방금 개별 최종 사용자가 아닌 애플리케이션에 속한 계정인 서비스 계정을 만들었습니다. 애플리케이션은 서비스 계정을 대신하여 Google API를 호출하므로 사용자가 직접 관여하지 않습니다. 이 시나리오를 "two-legged OAuth" 또는 "2LO"라고도 합니다. 실제로 이는 로봇 계정이므로 다음 장에서 Wechat 챗봇 등 더 자세한 내용을 자세히 알아볼 것입니다.

from google.oauth2 import service_account
SCOPES = ['https://www.googleapis.com/auth/sqlservice.admin']
SERVICE_ACCOUNT_FILE = '/path/to/service.json'
credentials = service_account.Credentials.from_service_account_file(
SERVICE_ACCOUNT_FILE, scopes=SCOPES)

하지만 몇 군데를 수정해야 합니다. 먼저 API 호출 범위를 선택해야 합니다. Google Sheet API 범위를 참조할 수 있습니다. 여기서는 읽기와 쓰기를 선택해야 합니다.

그런 다음 Google API 콘솔에서 생성할 때 다운로드한 서비스 계정 JSON 파일의 위치 경로를 업데이트해야 합니다. 이를 통해 Python에 로봇 계정을 사용하고 Google 시트 데이터에 액세스하고 편집하도록 지시합니다.

blog detail

또한 변수 이름 "credential"을 creds로 변경하는 것이 좋습니다. 이렇게 하면 기본적으로 설정된 다른API 개체에서 자격 증명을 더 쉽게 구분할 수 있습니다.

마지막으로, creds 앞에 creds = None을 추가해야 합니다. 그러면 creds가 어떤 값으로도 정의되지 않도록 할 수 있습니다.

Sheets API 호출

API 문서 스크립트 샘플에는 시트 API를 호출하는 데 사용되는 세 줄의 코딩이 있으며, 이를 복사하여 Python 스크립트에 붙여넣을 수 있습니다. Google 시트 ID를 업데이트하는 데 필요한 유일한 것입니다.

SAMPLE_SPREADSHEET_ID = 'xxxxxxxxxxxx……...'
service = build('sheets','v4',credentials=creds)
sheet = service.spreadsheets()

blog detail

기억하실 수 있듯이 Google 시트를 만들고 편집자 수준에서 로봇 계정을 승인했으므로 해당 스프레드시트로 이동하여페이지 URL에서 시트 ID를 복사하고 이 코드를 SAMPLE_SPREADSHEET_ID 값에 붙여넣습니다.

blog detail

Google 시트에 비디오 데이터 값 추가

이제 모든 것이 거의 준비되었습니다. 우리가 해야 할 일은 스크랩된 비디오 데이터를 Google 시트에 공급하는 것입니다.

먼저, CSV 파일 작성에 대한 이전 장에서 기억하셨겠지만, 데이터 가져오기 섹션 뒤에 코드 줄을 생성합니다. 이는 열에표시될 데이터 형식을 지정하는 것입니다. CSV 쓰기 방법과 유사하게 변수도 생성해야 합니다. 하지만 여기서 차이점은 따라야 할 객체와 메소드가 없기 때문에 video50_scrape라는 이름의 변수를 생성한다고 하듯 직접 생성해야 한다는 점입니다.

video50_scrape = [[channel_title, video_title, yt_link,vid_view,vid_like,vid_dislike,vid_favorite,vid_comment]]

그런 다음 Google 시트 API 참조로 이동하여 Google 시트에 데이터를 추가하려는 경우 어떤 매개변수와 값을 전달해야 하는지 확인합니다.

스프레드시트 값의 추가에서 볼 수 있듯이,

  • 스프레드시트 ID 및 범위
  • 프로젝트 개체에 따라 "값 입력 옵션"도 전달해야 합니다. 왜냐하면 데이터는작성된 스크립트에 의해 스크랩되기 때문입니다.
  • 새로운 비디오 데이터가 이전 비디오 데이터를 덮어쓰는 것을 방지하기 때문에 "데이터 삽입 옵션"도 필요합니다.
  • 마지막으로 중요한 것은 열별로 데이터 형식을 지정했기 때문에 본문을 전달해야 하며, 이매개변수는 데이터가 예상대로 시트에 표시되는지 확인합니다.

이제 updatesheet_request와 updatesheet_response라는 두 개의 변수를 만들 수 있습니다. 하나는 데이터를 추가하기 위한 것이고, 다른 하나는 업데이트 시트를 실행하기 위한 것입니다. 이 방법은 다른 사람들이 논리를 이해하는 데 더 좋습니다.

updatesheet_request = sheet.values().append(spreadsheetId= SAMPLE_SPREADSHEET_ID ,range=" Youtubers_Ring_Spotlight_Camera_Query!A2 ",valueInputOption=" USER_ENTERED ", insertDataOption=" INSERT_ROWS ", body={"values": video50_scrape })
updatesheet_response = updatesheet_request.execute()

Google Sheet API 사용 제한

이제 b 명령을 시도할 수 있으며, 가져온 모든 비디오 데이터가 Google 시트에서 자동으로 업데이트되는 것을 확인하게되어 기쁠 것입니다. q 값만 변경하면 이후에도 비디오 데이터가 계속 업데이트됩니다. 필요한 경우 Python을 통해 열을 하나 더 추가하면 사용하는 키워드 쿼리가 표시됩니다. 이 작업을 완료하려면 여러분이 이미 완료할 수 있다고 확신합니다.

blog detail

마지막으로 Google Sheet API에는 100초당 500개의 요청으로 제한되는 사용 제한이 있으므로 실행 빈도를 제어해야할 수도 있고 API 제한을 처리하는 방법에 관한 다음 기사를 참조할 수도 있습니다. 작업 자동화 컬렉션에서 이 섹션에 대해 더 자세히 논의하겠습니다.

Easy2Digital API – Google 스프레드시트의 데이터 조작

스크립트가 복잡하고 스크립트를 업데이트하고 버그를 수정해야 하는 경우 Easy2Digital Youtube Bot API를 활용할 수 있습니다. 다음은 토큰 엔드포인트입니다.

https://www.buyfromlo.com?token=&googleSheetID=&googleSheetJsonFeed=&sheetTab=&range=&toWhere

이 API 엔드포인트를 사용하면 다음과 같은 요소만 있으면 됩니다。

  • Easy2Digital 토큰
  • Google Sheets API JSON 파일 데이터
  • Google 스프레드시트 ID
  • 시트 탭
  • 가져올 시트 값 범위(선택 사항)
  • 어떤 시트 탭과 셀에 업로드

긁힌 결과는 위에 표시된 것과 동일합니다。

마케팅 API에 대한 자세한 내용은 이 페이지를 확인하세요。

Easy2Digital 마케팅 API 문서

Easy2Digital API 및 Google Sheets 키를 사용하여 Google Sheets에서 데이터 조작을 위한 전체 Python 스크립트

무료 Easy2Digital 토큰과 Easy2Digital API 및 Google Sheets 키를 사용하여 Google Sheets에서 데이터를 조작하는 Python 스크립트의 정식 버전을 갖고 싶다면, 7장 메시지를 추가하여 뉴스레터를 구독 하세요 . 우리는 즉시 귀하의 사서함으로 스크립트를 보내드립니다.

문의하기

참 쉽죠? 7장: Easy2Digital API와 Google Sheets Key를 사용하여 Google Sheets에서 데이터 조작을 재미있게 읽어보시기 바랍니다. 그렇게 했다면 아래 나열된 일 중 하나를 수행하여 우리를 지원해 주세요. 이는 항상 우리 채널에 도움이 되기 때문입니다.

  • PayPal( paypal.me/Easy2digital )을 통해 채널을 지원하고 기부하세요.
  • 내 채널을 구독하고 Easy2Digital Youtube 채널 알림 벨을 켜십시오.
  • 내 페이지 Easy2Digital Facebook 페이지를 팔로우하고 좋아요를 누르세요.
  • 해시태그 #easy2digital을 사용하여 소셜 네트워크에 기사를 공유하세요.
  • Easy2Digital 10% 할인 코드로 제품 구매( Easy2DigitalNewBuyers2021)
  • Easy2Digital 최신 기사, 비디오 및 할인 코드를 받으려면 주간 뉴스레터에 가입하세요.
  • Patreon을 통해 월간 멤버십을 구독하여 독점적인 혜택을 누리세요( www.patreon.com/louisludigital )

다음 장에서는 아래에 포함된 기사와 같이 API를 통해 경쟁사 Shopify 웹사이트 제품을 스크랩하는 스크립트를 사용하는 방법에 대해 설명합니다. 즐기다! ?

8장: Easy2Digital API를 사용하여 경쟁사 웹샵 제품 데이터를 가져오는 Shopify 스크레이퍼 구축

이 게시물을 공유하세요


자주 묻는 질문

Google Sheets API는 개발자가 프로그래밍 방식으로 Google Sheets 데이터를 읽고, 쓰고, 수정할 수 있는 RESTful API입니다.
답변: Google Sheets API를 사용하면 새 스프레드시트 만들기, 기존 시트 업데이트, 셀 서식 지정, 시트에서 데이터 검색과 같은 작업을 자동화할 수 있습니다.
Google Sheets API에 액세스하려면 Google Cloud Platform 콘솔에서 API를 활성화하고 API 키 또는 OAuth 2.0 자격 증명을 얻어야 합니다.
Google Sheets API는 Python, Java, PHP, .NET을 포함한 다양한 프로그래밍 언어용 클라이언트 라이브러리를 제공합니다.
Google Sheets API에는 하루에 특정 개수의 요청을 무료로 보낼 수 있는 무료 할당량이 있습니다. 그러나 요청량이 많은 경우에는 유료 요금제로 업그레이드해야 할 수도 있습니다.
예, Google Sheets API를 통해 전송된 데이터는 HTTPS를 사용하여 암호화되므로 애플리케이션과 Google 서버 간의 보안 통신이 보장됩니다.
아니요. Google Sheets API 자격 증명을 다른 사람과 공유해서는 안 됩니다. 이러한 자격 증명은 기밀로 유지되어야 하며 애플리케이션에서만 사용해야 합니다.
예, Google Sheets API 사용에는 특정 제한 사항이 있습니다. 예를 들어, 하루에 만들 수 있는 요청 수와 검색하거나 수정할 수 있는 데이터 크기에는 제한이 있습니다.
예, Google Sheets API를 Google Drive API와 같은 다른 Google API와 통합하여 여러 Google 서비스를 활용하는 강력한 애플리케이션을 만들 수 있습니다。
공식 Google 개발자 웹사이트에서 Google Sheets API에 대한 자세한 문서, 코드 샘플 및 기타 리소스를 찾을 수 있습니다.
Easy2Digital은 디지털 마케팅 솔루션을 제공하는 브랜드입니다.
Easy2Digital은 SEO, 소셜 미디어 마케팅, 이메일 마케팅 등 다양한 디지털 마케팅 서비스를 제공합니다.
Easy2Digital 제품은 사용자가 웹 브라우저를 통해 접속하여 사용할 수 있습니다.
Easy2Digital은 최신의 디지털마케팅 기술을 사용하여 고객의 비즈니스를 성장시킬 수 있습니다.
Easy2Digital 제품을 사용하면 고객은 더 효과적인 마케팅 전략을 구축하고 비즈니스 성과를 향상시킬 수 있습니다.
Easy2Digital 제품을 사용하기 위해서는 인터넷 연결이 필요하며, 일부 기기에서는 특정 브라우저를 지원해야 합니다.
Easy2Digital 제품을 구매하기위해서는 Easy2Digital 웹사이트에서 구매 절차를 따르면 됩니다.
네, Easy2Digital 제품에 대한 무료 데모 버전을 제공하고 있습니다.
Easy2Digital 제품의 가격은 구매하려는 제품 및 서비스에 따라 다를 수 있습니다. 자세한 가격 정보는 Easy2Digital 웹사이트에서 확인할 수 있습니다.
Easy2Digital 제품을 사용하는 고객들은 보다 효과적인 마케팅 전략을구축하고 비즈니스 성과를 향상시킬 수 있다고 평가하고 있습니다.

현재 댓글이 없습니다...

shape shape

뉴스레터에 가입하세요!

독점적인 자동차 스타일 콘텐츠 업데이트 및 특가를 받으세요