Side Project
-
구독 채널의 최신 영상을 가져오고싶은데, youtube API에 구독자의 최신 영상을 한 번에 가져오는 방법은 없는 듯 하다. Subscriptions: list 는 현재 내가 구독중인 채널의 정보를 받아올 수 있다. 생각하고 있는 로직은 Subscriptions: list를 통해 구독 채널 정보 리스트를 받아온 다음, 그 안에 있는 채널 id를 사용하여 해당 채널의 최신 영상을 받아오는 방법을 생각하고 있다. export const getSubscriptionsList = async () => { const accessToken = getAccessToken(); const params = { part: "snippet", mine: true, maxResults: 5, }; try { const re..
[WONTUBE] 구독 채널의 최신 영상 가져오기구독 채널의 최신 영상을 가져오고싶은데, youtube API에 구독자의 최신 영상을 한 번에 가져오는 방법은 없는 듯 하다. Subscriptions: list 는 현재 내가 구독중인 채널의 정보를 받아올 수 있다. 생각하고 있는 로직은 Subscriptions: list를 통해 구독 채널 정보 리스트를 받아온 다음, 그 안에 있는 채널 id를 사용하여 해당 채널의 최신 영상을 받아오는 방법을 생각하고 있다. export const getSubscriptionsList = async () => { const accessToken = getAccessToken(); const params = { part: "snippet", mine: true, maxResults: 5, }; try { const re..
2023.07.07 -
20230705 며칠동안 바빠서 chat gpt 프로젝트를 진행 못했다가 진행하려니 자꾸 에러 메세지가 날아왔다. cors 문제 해결과정을 포스팅하려고 했는데, cors 문제 해결한 다음에도 계속 에러가 나오길래 뭐지 했는데, chat gpt api 무료 사용기간이 초과돼서 그런거였다.... 그냥 재미로 하는 side project에 돈을 쓰고싶지는 않은데 ... 무료 credit도 얼마 써보지도 못하고 끝나버렸다... 빨리빨리 할 걸 .... 나중에 여유가되면 유료 결제하고 한 번 해봐야겠다. ChatGPT 채팅을 웹으로 배포해보자. 프론트엔드 구성 vite를 사용해서 프로젝트 빌드를 구성하고, 질문을 받을 수 있는 인풋 제어 컴포넌트를 만들었다. import { useState } from "reac..
[Chat-GPT] Open AI API로 Chat GPT 사용해보기(2)20230705 며칠동안 바빠서 chat gpt 프로젝트를 진행 못했다가 진행하려니 자꾸 에러 메세지가 날아왔다. cors 문제 해결과정을 포스팅하려고 했는데, cors 문제 해결한 다음에도 계속 에러가 나오길래 뭐지 했는데, chat gpt api 무료 사용기간이 초과돼서 그런거였다.... 그냥 재미로 하는 side project에 돈을 쓰고싶지는 않은데 ... 무료 credit도 얼마 써보지도 못하고 끝나버렸다... 빨리빨리 할 걸 .... 나중에 여유가되면 유료 결제하고 한 번 해봐야겠다. ChatGPT 채팅을 웹으로 배포해보자. 프론트엔드 구성 vite를 사용해서 프로젝트 빌드를 구성하고, 질문을 받을 수 있는 인풋 제어 컴포넌트를 만들었다. import { useState } from "reac..
2023.07.05 -
Open AI 의 API로 Chat GPT와 간단한 터미널 채팅을 구현해 보자. Open API Key 발급 https://openai.com/ 회원가입 로그인 후 https://platform.openai.com/docs/introduction 로 이동 (메뉴에 Developers로 이동해도 된다) 우상단 프로필 아이콘 클릭 Veiw API Keys 클릭 Create new secret key 를 눌러 api key 를 발급받는다. ChatGPT API 호출 fetch() 함수를 이용하여 ChatGPT API에 "안녕"이라는 메시지를 전송해보자. // chat.js function chat() { return fetch("https://api.openai.com/v1/chat/completions", ..
[Chat-GPT] Open AI API로 Chat GPT 사용해보기(1)Open AI 의 API로 Chat GPT와 간단한 터미널 채팅을 구현해 보자. Open API Key 발급 https://openai.com/ 회원가입 로그인 후 https://platform.openai.com/docs/introduction 로 이동 (메뉴에 Developers로 이동해도 된다) 우상단 프로필 아이콘 클릭 Veiw API Keys 클릭 Create new secret key 를 눌러 api key 를 발급받는다. ChatGPT API 호출 fetch() 함수를 이용하여 ChatGPT API에 "안녕"이라는 메시지를 전송해보자. // chat.js function chat() { return fetch("https://api.openai.com/v1/chat/completions", ..
2023.06.22 -
현재 완료 목록 Google OAuth 로그인 사이드바 토글 메인 인기 영상 목록 검색 결과 현재 영상 목록을 라우팅으로 처리하지 않고, Recoil을 사용하여 상태(인기영상 인지, 검색 결과 영상인지)로 뿌려주고있다. 왜 그랬는지 모르겠는데 ... 라우팅 처리하지 않고 진행해야한다는 생각에 갇혀있었다... 그런데 실제 Youtube를 들어가보면 그렇지 않고 라우팅으로 처리되어있다. 전역상태를 써서 뭔가 해봐야겠다 ... 였던건가... 그래도 헛수고는 아닌것같다. 예전에 써봤긴했지만 Recoil atom과 selector에 더 확실히 알 수 있었기 때문이다. 앞으로 해야할 것 라우팅에 따라 영상 목록 및 검색 결과 출력 구독 채널 영상 불러오기 쇼츠 영상 불러오기 될지 안될지는 모르겠다지만.. 알림 프로필
[WONTUBE] Youtube API 갖고놀기 중간 정리현재 완료 목록 Google OAuth 로그인 사이드바 토글 메인 인기 영상 목록 검색 결과 현재 영상 목록을 라우팅으로 처리하지 않고, Recoil을 사용하여 상태(인기영상 인지, 검색 결과 영상인지)로 뿌려주고있다. 왜 그랬는지 모르겠는데 ... 라우팅 처리하지 않고 진행해야한다는 생각에 갇혀있었다... 그런데 실제 Youtube를 들어가보면 그렇지 않고 라우팅으로 처리되어있다. 전역상태를 써서 뭔가 해봐야겠다 ... 였던건가... 그래도 헛수고는 아닌것같다. 예전에 써봤긴했지만 Recoil atom과 selector에 더 확실히 알 수 있었기 때문이다. 앞으로 해야할 것 라우팅에 따라 영상 목록 및 검색 결과 출력 구독 채널 영상 불러오기 쇼츠 영상 불러오기 될지 안될지는 모르겠다지만.. 알림 프로필
2023.06.01 -
카테고리 API를 이용해서 카테고리 리스트를 쭉 불러왔다. 그런데 실제 Youtube 메인페이지의 카테고리와 달리 너무 많은 데이터가 넘어왔다. 아마 내가 보는 영상을 기반으로 카테고리를 따로 정리해서 메인에 뿌려주는 것 같다 내 유튜브 메인 카테고리 Category API로 불러온 데이터 우선은 카테고리는 구현하지 않고 아래와 같이 구성하기로 했다. 메인 : 인기 영상 목록 구독 : 구독 채널 영상 목록 Shorts : 쇼츠 영상 목록
[WONTUBE] Youtube API 갖고놀기 (4)카테고리 API를 이용해서 카테고리 리스트를 쭉 불러왔다. 그런데 실제 Youtube 메인페이지의 카테고리와 달리 너무 많은 데이터가 넘어왔다. 아마 내가 보는 영상을 기반으로 카테고리를 따로 정리해서 메인에 뿌려주는 것 같다 내 유튜브 메인 카테고리 Category API로 불러온 데이터 우선은 카테고리는 구현하지 않고 아래와 같이 구성하기로 했다. 메인 : 인기 영상 목록 구독 : 구독 채널 영상 목록 Shorts : 쇼츠 영상 목록
2023.06.01 -
구글 로그인을 통해 가져온 access token으로 내 구독리스트를 불러오는데 자꾸 에러가났다. 토큰없이 불러오는 리스트는 다 되는데 토큰을 이용해서 불러오는 것들은 전부다 에러가났다. 온갖 방법을 검색해보고 찾아보고 했는데 원인을 모르겠다 ㅠㅜ... 그래서 @react-oauth/google 라이브러리를 이용해서 다시 로그인부터 구현하기로 했다. 우선 구글 클라우트 플랫폼에서 승인된 url에 포트가 없는 http://localhost도 추가해야한다. Axios 내 구독 리스트를 불러오면서 axios get 요청시 params 매개변수를 객체로 넘기면 요청에 실패하고, path에 직접 쿼리 파라미터를 넘겨주면 요청에 성공하는 상황에 부딪혔다. 지인을 통해서 물어봤을땐 params는 post 요청시 사용..
[WONTUBE] Youtube API 갖고놀기 (3)구글 로그인을 통해 가져온 access token으로 내 구독리스트를 불러오는데 자꾸 에러가났다. 토큰없이 불러오는 리스트는 다 되는데 토큰을 이용해서 불러오는 것들은 전부다 에러가났다. 온갖 방법을 검색해보고 찾아보고 했는데 원인을 모르겠다 ㅠㅜ... 그래서 @react-oauth/google 라이브러리를 이용해서 다시 로그인부터 구현하기로 했다. 우선 구글 클라우트 플랫폼에서 승인된 url에 포트가 없는 http://localhost도 추가해야한다. Axios 내 구독 리스트를 불러오면서 axios get 요청시 params 매개변수를 객체로 넘기면 요청에 실패하고, path에 직접 쿼리 파라미터를 넘겨주면 요청에 성공하는 상황에 부딪혔다. 지인을 통해서 물어봤을땐 params는 post 요청시 사용..
2023.06.01 -
dotenv 설정 후 환경변수 값을 불러올 때 자동완성이 안되는 것이 계속해서 눈에 밟혔다. 공식문서 상에는 `src/.env.d.ts`에 타입스크립트 인터페이스만 설정하면 된다고 나와있는데, 아무리해도 안됐다 ... 꽤 오랜시간을 고민했는데 ... 내 실수였다. `src/.env.d.ts`가 아닌 `src/env.d.ts` 였다 .. 멍청한놈 ... 앞선 포스트에서 설명했던 Google OAuth 흐름을 글로 간략히 적어보면 아래와 같다. https://wonillism.tistory.com/308 [WONTUBE] Youtube API 갖고놀기 (1) 뭔가 혼자서 만들어볼만한게 없을까 생각하다가. Youtube API를 이용해서 뭐라도 만들어보자! 라는 생각으로 시작했다. 우선 해볼것은 내가 구독하고..
[WONTUBE] Youtube API 갖고놀기 (2)dotenv 설정 후 환경변수 값을 불러올 때 자동완성이 안되는 것이 계속해서 눈에 밟혔다. 공식문서 상에는 `src/.env.d.ts`에 타입스크립트 인터페이스만 설정하면 된다고 나와있는데, 아무리해도 안됐다 ... 꽤 오랜시간을 고민했는데 ... 내 실수였다. `src/.env.d.ts`가 아닌 `src/env.d.ts` 였다 .. 멍청한놈 ... 앞선 포스트에서 설명했던 Google OAuth 흐름을 글로 간략히 적어보면 아래와 같다. https://wonillism.tistory.com/308 [WONTUBE] Youtube API 갖고놀기 (1) 뭔가 혼자서 만들어볼만한게 없을까 생각하다가. Youtube API를 이용해서 뭐라도 만들어보자! 라는 생각으로 시작했다. 우선 해볼것은 내가 구독하고..
2023.05.15 -
뭔가 혼자서 만들어볼만한게 없을까 생각하다가. Youtube API를 이용해서 뭐라도 만들어보자! 라는 생각으로 시작했다. 우선 해볼것은 내가 구독하고있는 구독리스트를 불러오는 것. 단순히 인증절차 없이 가장 인기있는 동영상 데이터를 가져올수도 있지만, 별도의 회원관리가 없이 Google Oauth를 통해서 로그인하고, 그 데이터로 로그인 유지, 토큰관리등을 해보려고 인증이 필요한 데이터 위주로 Youtube API에서 가져올 생각이다. API 문서나 구글링해보면 많은사람들이 Google Cloud Platform에서 OAuth 인증을 구현하기 위한 글이 많다. 상세한 것들은 검색을 통해서 ... 처음엔 Google API문서를 참고해서 구현할 작정이었으나 ... 생각보다 너무 방대하고 불친절하다... ..
[WONTUBE] Youtube API 갖고놀기 (1)뭔가 혼자서 만들어볼만한게 없을까 생각하다가. Youtube API를 이용해서 뭐라도 만들어보자! 라는 생각으로 시작했다. 우선 해볼것은 내가 구독하고있는 구독리스트를 불러오는 것. 단순히 인증절차 없이 가장 인기있는 동영상 데이터를 가져올수도 있지만, 별도의 회원관리가 없이 Google Oauth를 통해서 로그인하고, 그 데이터로 로그인 유지, 토큰관리등을 해보려고 인증이 필요한 데이터 위주로 Youtube API에서 가져올 생각이다. API 문서나 구글링해보면 많은사람들이 Google Cloud Platform에서 OAuth 인증을 구현하기 위한 글이 많다. 상세한 것들은 검색을 통해서 ... 처음엔 Google API문서를 참고해서 구현할 작정이었으나 ... 생각보다 너무 방대하고 불친절하다... ..
2023.05.15