IT/Python 2023. 2. 12.
chatgpt를 이용하여 유튜브 API 사용하여 동영상 목록 가져오기
최근 ChatGPT 가 화제다 회사에서도 개발한 리펙토링을 잘해줘서 자주 사용하고 있고 한달에 20달러 정도로 아래와 같이 Plus 플랜이 있다. 해서 어디까지 사용할수 있을지 해서 제목과 같은 질의문을 통해서 얻은 결과는 아래와 같다. chatgpt : 다음은 파이썬에서 유튜브 API를 사용하여 동영상 검색 결과를 가져오는 예제입니다. 이 코드는 Google API 클라이언트 라이브러리를 사용하므로 먼저 클라이언트 라이브러리를 설치해야합니다. 이 코드는 googleapiclient 라이브러리를 사용하여 YouTube API에 액세스하고 search 메서드를 사용하여 검색 결과를 검색합니다. 검색 결과에서는 각 동영상의 제목, ID, 설명 및 썸네일 URL을 추출하여 딕셔너리에 저장하고 결과를 리스트에 ..
IT/Python 2021. 12. 15.
[Spark/Python] 파이썬, pyspark 를 이용하여 ElasticSearch 데이터 가져오기
우선 파이썬을 통해서 엘라스틱서치 데이터를 수집하는 방법은 아래와 같다. from elasticsearch import Elasticsearch from elasticsearch.helpers import scan as escan def searchAPI(query): es = Elasticsearch('localhost:9200') index = 'search-2021*' res = es.search(index=index, body=query) return res ------------------------------------------------ query = { "size": 10, "_source": "[member_id, birth_year, address]", "query": { "term"..
IT/Python 2021. 12. 14.
[Python] 파이썬 selenium을 이용한 스크린샷 찍기
이전에는 셀레니움을 설치하는 포스팅을 했다면 https://kingname.tistory.com/219 파이썬 크롬브라우저 자동화 컨트롤러 Python Selenium 설치하기 Selenium이란 Selenium은 웹 어플리케이션을 자동으로 테스팅, 크롤링, 스크린샷 찍기등에 사용하기 위한 프레임 워크입니다. Python 과 Java 등 많은 언어들을 지원합니다. Selenium 설치하기 Selenium을 사 kingname.tistory.com 이번 포스팅에서는 파이썬 셀레니움(Selenium)을 이용해서 스크린샷을 찍어보도록 하겠습니다. from selenium import webdriver from selenium.webdriver.chrome.options import Options from se..
IT/Python 2021. 12. 14.
파이썬 크롬브라우저 자동화 컨트롤러 Python Selenium 설치하기
Selenium이란 Selenium은 웹 어플리케이션을 자동으로 테스팅, 크롤링, 스크린샷 찍기등에 사용하기 위한 프레임 워크입니다. Python 과 Java 등 많은 언어들을 지원합니다. Selenium 설치하기 Selenium을 사용하기 위해서는 웹 브라우저 드라이버와 'selenium' 라이브러리를 설치해야 합니다. 드라이버는 크롬을 대상으로 진행하였습니다. 리눅스 환경에서 사용하기 위해서는 리눅스용 드라이버를 설치해야 합니다. (크롬 드라이버 설치 링크 : http://chromedriver.chromium.org/downloads ) pip install selenium 다운로드를 마치고 구글에 접속하는 파이썬 코드를 작성합니다. from selenium import webdriver # 설치한..
IT/Python 2020. 12. 9.
파이썬 라이브러리 로컬 설치 방법
파이썬 로컬 설치 방법 Python 환경에서 인터넷을 쓸 수 없는 경우 즉 오프라인상태의 경우 파이썬 라이브러리를 설치하는 방법에 대해서 알아보겠습니다. 파이썬 라이브러리 설치 준비 및 설치하기 python -m pip freeze > requirements.txt python -m pip download -r .\requirements.txt python -m pip install --no-index --find-links="./" -r .\requirements.txt 위 명령어를 사용하면 로컬 설치를 할 수 있습니다. 자세한 순서는 아래와 같습니다. 1. 인터넷이 가능한 환경에서 동일한 python 환경을 구축한다. 2. 인터넷이 가능한 환경에서 pip를 이용하여 현재 사용중인 패키지 리스트를 re..
IT/Python 2020. 7. 29.
디자인 패턴 정리 (싱글톤 디자인, 상태 디자인 패턴)
The Singleton Design Pattern 싱글톤 디자인 패턴 개요 실글톤 디자인 패턴은 글로벌하게 접근 간으한 단 한 개의 객체만을 하여하는 패턴 DB, 프린트 스풀러, app 등 동일한 리소스에 대한 요청의 충돌을 막기 위해 한개의 인스턴스만 사용 싱글톤 디자인 패턴의 목적 클래스에 대한 단일 객체 생성 전역 객체 제공 공유된 리소스에 대한 동시 접근 제어 코드 - singleton.py 설명 __new__ 함수를 오버라이드해 객체를 생성한다. __new__ 함수는 객체가 이미 존재하는지 확인하고 hasattr 함수는 cls 객체가 instance속석을 가지고 있는지 확인한다. hasattr 함수 : 해당 객체가 명시한 속성을 가지고 있는지 확인하는 파이썬 함수 게으른 초기화(Lazy ins..