안녕하세요 구독자님^^
유튜브에 방송해드린 내용에 문의가 많으셔서, 코드를 공유해드립니다.
하지만, 여러분이 코드를 옮기는 것보다 챗지피티와 소통하는 방법을 아시는 것이 중요하고, 기본기인 파이썬과 코랩은 기초를 가지셔야 정확히 이해하실 수 있습니다. 그래야 정확한 의사 소통이 되신다는 말씀입니다^^
이하 코드는 다음 단계의 프롬프트의 대화 결과 입니다.
프롬프트
1. 유튜브 API를 사용하여 사용자의 검색 입력을 받아, 받아진 검색 쿼리를 YouTube API로 전송하고 검색 결과 중 50개 이상의 동영상 제목, 주소, 조회 수, 좋아요 수를 구하는 파이썬 프로그램을 작성해줘.
2. 위의 코드를 CSV 파일로 저장하는 코드를 만들어줘
3. 위에코드에 채널별로 구독자수를 각각 추가하는 파이썬 코드를 만들어줘
4. 엑셀... 파일...생성
파이썬 코드
YOUR_API_KEY = "여러분의 유튜브 코드"
import os
import pandas as pd
from googleapiclient.discovery import build
# API Key
API_KEY = YOUR_API_KEY
# Define the search query
query = input('Enter the search query: ')
# Build the YouTube API client
youtube = build("youtube", "v3", developerKey=API_KEY)
# Call the search.list method to retrieve the search results
search_response = youtube.search().list(
q=query,
type="video",
part="id,snippet",
maxResults=50
).execute()
# Get the video details for each video in the search results
video_details = []
for video in search_response["items"]:
video_id = video["id"]["videoId"]
video_response = youtube.videos().list(
id=video_id,
part="statistics,snippet"
).execute()
channel_response = youtube.channels().list(
id=video_response["items"][0]["snippet"]["channelId"],
part="statistics"
).execute()
video_details.append({
"title": video["snippet"]["title"],
"url": f"https://www.youtube.com/watch?v={video_id}",
"view_count": video_response["items"][0]["statistics"]["viewCount"],
"like_count": video_response["items"][0]["statistics"].get("likeCount",0),
"subscriber_count": channel_response["items"][0]["statistics"]["subscriberCount"],
"published_at": video_response["items"][0]["snippet"]["publishedAt"],
})
# Create a pandas DataFrame from the video details
df = pd.DataFrame(video_details)
# Save the results to a CSV file
df.to_csv(query+"_results.csv", encoding='UTF-8-sig', index=False)
화이팅하시기 바랍니다^^
반응형
'교육 > 인공지능교육' 카테고리의 다른 글
AI 그림 그리기 강좌 - chatGTP Python으로 저작권에서 자유로운 ai이미지 만들기(OpenAI API 활용가이드) (0) | 2023.04.13 |
---|---|
티스토리블로그 자동화로 돈벌기 소스코드 (0) | 2023.02.16 |
(구) 신사임당, 현승원님이 만든 ‘노아 ai’ 직접 써보고 10분만에 만들수 있다구?! (2강) QnA편_텍스트기반 소스코드 공유드립니다. (0) | 2023.02.07 |
(구) 신사임당, 현승원님이 만든 ‘노아 ai’ 직접 써보고 10분만에 만들수 있다구?! (2강) QnA편 소스코드 참조 (0) | 2023.02.06 |
chatGTP를 이용해서 2023년 테슬라 주가를 예측하는 프로그램을 작성해 보았습니다. 10분만 투자하시면 ..대박!!.^^ (2) | 2023.02.04 |