빅데이터 김교수의 "AI노마드연구소" AI로 열어가는 노마드 세상!

빅데이터 김교수의 "AI노마드연구소" AI로 열어가는 노마드 세상입니다. AI 코딩작성, SNS 분석, AI업무자동화 컨설팅 0507-1419-0222

자세히보기

교육/인공지능교육

(구) 신사임당, 현승원님이 만든 ‘노아 ai’ 직접 써보고 10분만에 만들수 있다구?! (2강) QnA편_텍스트기반 소스코드 공유드립니다.

빅데이터 김교수 2023. 2. 7. 00:05

 안녕하세요.. 여러분 오늘 유브뷰에 올린 노아 AI의 코드를 첨부와 같이 참고하시면 좋을 것 같습니다. 

 

1. 프롬프트 : "

유튜브 API를 활용하고, 입력난에 원하는 단어를 입력받아 유튜브에 원하는 단어 내용를 입력하여 , 유튜브 동영상을 조회하고, 조회된  URL, 제목, 조회수, 좋아요 등에 파이썬 코드를 작성한다."
 

 

 Api_key는 각자 셋팅하는 거 아시죠!?

 

 동영상 참고하시고, 이하 코드 내용을 비교하시면서 구현해 보시기 바랍니다!

 

2. 코드 생성(챗지피티)

import requests
import json

# api_key = "YOUR_API_KEY"
api_key = "각자키"
# query = "각자 검색하고 싶은 내용"
query ="유튜브"
max_results = 10

url = f"https://www.googleapis.com/youtube/v3/search?part=snippet&q={query}&type=video&key={api_key}&maxResults={max_results}"

response = requests.get(url)

if response.status_code == 200:
    data = json.loads(response.text)
    items = data["items"]
    
    for item in items:
        video_id = item["id"]["videoId"]
        video_url = f"https://www.youtube.com/watch?v={video_id}"
        video_title = item["snippet"]["title"]
        
        video_details_url = f"https://www.googleapis.com/youtube/v3/videos?part=statistics&id={video_id}&key={api_key}"
        video_details_response = requests.get(video_details_url)
        
        if video_details_response.status_code == 200:
            video_details = json.loads(video_details_response.text)
            video_details = video_details["items"][0]
            
            view_count = video_details["statistics"]["viewCount"]
            like_count = video_details["statistics"]["likeCount"]
            
            print("URL: ", video_url)
            print("Title: ", video_title)
            print("Views: ", view_count)
            print("Likes: ", like_count)
        else:
            print("Error retrieving video details")
else:
    print("Error retrieving search results")

위 내용을 결과는 다음과 같이 나타납니다. 

3. 과제 :

이 이후에 여러분들이 "csv 파일로 변경하는 과제" 를 수행해 보시기 바랍니다.