IT/파이썬 응용 프로그래밍
-
python으로 유튜브 댓글 수집해보기 (feat. 스우파) | openpyxl, seleniumIT/파이썬 응용 프로그래밍 2021. 10. 27. 00:00
스트릿우먼파이터는 요즘 즐겨보는 프로그램이다. 개인적으로 엠마 댄서분을 굉장히 좋아한다. 사람 몸이 어떻게 그렇게 유연할 수 있는지 너무 신기할 뿐이다. 귀여운 외모에 최근 선보인 배틀 실력까지!! 제일 응원하는 팀이 원트였는데 탈락해서 집에서 보다가 눈물 흘렸다 ㅋㅋ 아무튼 본론으로 돌아와서, 유튜브에서 여러모로 반응을 분석해보면 재밌겠다 싶어서, 유튜브 댓글들을 스크래핑해보기로 했다. (상업적 사용은 절대 하지 않습니다!!, 그리고 혹시나 조회수 조작 등에 사용될까봐 방영 종료 이후 게재합니다.) 이제 스크래핑 방법을 알아보자!! (python, jupyter notebook은 설치 되어있다고 가정하고 포스팅합니다) 1. 필요한 모듈 설치 우선, 이번에는 DB가 아니라 엑셀 파일에 저장할 것이다. 엑..
-
디스코드 봇 만들기 (5) - 사용할 수 있는 이벤트 알아보기 (1)IT/파이썬 응용 프로그래밍 2021. 9. 23. 12:06
앞의 1,2,3,4 편에서는 디스코드 봇을 세팅하고, 구동시켜봤다면 이번 편에서는 어떤 활용할만한 이벤트들이 있는지 알아볼 것이다. 1. 봇의 상태 설정하기 처음 봇을 활성화시키면 아래와 같이 봇이 온라인 상태로 되어있을 것이다. 이 봇의 상태를 바꿀 수 있는 이벤트가 있다. @bot.event async def on_ready(): game = discord.Game("개발") await bot.change_presence(status=discord.Status.idle, activity=game) on_ready() 이벤트는 봇이 처음 구동될 때 발생되는 이벤트이다. 이 때 활동 상태를 discord.Game()으로 설정해줄 수 있다. 임시로 "개발"이라는 활동 상태를 넣어보았다. 그 후 봇을 재시작..
-
디스코드 봇 만들기 (4) - 이벤트를 활용하여 인사 기능 만들어보기IT/파이썬 응용 프로그래밍 2021. 9. 17. 12:16
디스코드 개발자 포털에서 사용할 수 있는 이벤트들을 모아놓은 도큐먼트가 있다. 이 링크를 보면 사용할 수 있는 이벤트가 어떤 것들이 있는지 알 수 있다. https://discordpy.readthedocs.io/en/stable/api.html#event-reference API Reference Loads the libopus shared library for use with voice. If this function is not called then the library uses the function ctypes.util.find_library() and then loads that one if available. Not loading a library and attempting to use PC..
-
디스코드 봇 만들기 (3) - 커스텀 명령어 만들어보기IT/파이썬 응용 프로그래밍 2021. 9. 16. 11:26
2편에서 로컬서버로 봇 활성화까지 시켜줬었다. 보고 싶은 사람은 아래 링크 참고하길 바란다. https://2island.tistory.com/14 디스코드 봇 만들기 (2) - 로컬 서버로 봇 활성화 시키기 앞 편에서 디스코드 봇을 서버로 추가하는 방법을 알아보았다. 봇 추가하는 방법을 알고 싶다면 아래 링크를 참고하자. 링크 : https://2island.tistory.com/12 디스코드 봇 만들기 (1) - 봇 서버에 추가 2island.tistory.com 이제 봇을 온라인상태로 만들었으니, 필요한 명령어를 만들어보자. "$안녕" 이라고 치면 "안녕하세요!" 라고 응답하는 명령어를 만들어볼 것이다. import discord from discord.ext import commands token..
-
디스코드 봇 만들기 (2) - 로컬 서버로 봇 활성화 시키기IT/파이썬 응용 프로그래밍 2021. 9. 15. 14:53
앞 편에서 디스코드 봇을 서버로 추가하는 방법을 알아보았다. 봇 추가하는 방법을 알고 싶다면 아래 링크를 참고하자. 링크 : https://2island.tistory.com/12 디스코드 봇 만들기 (1) - 봇 서버에 추가 한 2년전 쯤에 배틀그라운드를 엄청 열심히 하면서 디스코드 서버를 운영했던 적이 있다. 서버를 운영하다보니, 자동화를 시켜야할 부분들이 생겨났고 자연스레 봇을 만들게 되었다. 파이썬을 2island.tistory.com 봇을 추가하고 나면, 디스코드 서버에 봇이 오프라인으로 되어 있는 것이 보인다. 봇을 사용하려면 봇이 온라인 상태에 있어야 한다. 즉, 봇이랑 연결된 서버가 켜져있어야한다. 로컬에서 서버를 한번 띄워보자. 언어는 python3을 사용할 것이다. 1. 의존성 관리를 ..
-
디스코드 봇 만들기 (1) - 봇 서버에 추가IT/파이썬 응용 프로그래밍 2021. 9. 14. 12:54
한 2년전 쯤에 배틀그라운드를 엄청 열심히 하면서 디스코드 서버를 운영했던 적이 있다. 서버를 운영하다보니, 자동화를 시켜야할 부분들이 생겨났고 자연스레 봇을 만들게 되었다. 파이썬을 사용할 줄 안다면 그렇게 어려운 작업은 아니었다. 먼저, 아래 경로로 이동해보자. https://discord.com/developers/applications Discord Developer Portal — API Docs for Bots and Developers Integrate your service with Discord — whether it's a bot or a game or whatever your wildest imagination can come up with. discord.com discord dev..
-
python flask로 간편하게 REST API 서버 만들기 - (2) 간단한 REST API 구현해보기IT/파이썬 응용 프로그래밍 2021. 9. 4. 00:04
이제 Python flask를 활용해서 REST API를 만들어볼 차례이다. (REST API에 대해 모르는 사람은 1편 참고 : https://2island.tistory.com/8) 1. 가상환경 세팅 우선은 venv를 활용해서 개발 환경을 만들어보자. venv를 활용하면 의존성 정보를 프로젝트마다 다르게 저장할 수 있다. 파이썬 3.3 이상을 사용하는 유저라면, venv가 기본적으로 탑재되어 있으므로, 따로 설치를 해주지 않아도 된다. 자신이 작업할 프로젝트 폴더로 이동한 후, 터미널에서 다음과 같은 명령을 내려보자. python3 -m venv {가상환경 이름} 이렇게 명령을 내려주면 지정한 이름으로 가상환경이 생성된다. 가상환경 생성 후에는, 가상환경을 "활성화"를 시켜주어야한다. 활성화 시킬 ..
-
python flask로 간편하게 REST API 서버 만들기 - (1) REST API란?IT/파이썬 응용 프로그래밍 2021. 9. 2. 23:49
1. REST API란? API는 Application Programming Interface의 약자로, 클라이언트로 부터 요청을 받으면 응답을 만든다. 예를 들어 로그인을 한다고 가정하면, 웹 브라우저에서 사용자로부터 이메일 정보 혹은 id와 패스워드를 받아서 요청을 보내면 API는 이를 받고 알맞은 응답(로그인 성공 여부와 로그인을 실패했다면 왜 실패했는지 메시지 등등)을 만들어서 보내준다. REST는 API의 한 종류이다. HTML처럼 정해진 표준이 아니고 한 방식이라는 것이다. 그렇다면 REST는 어떤 방식일까? 우선 REST API는 다음과 같이 구성되어있다. URI - 요청을 전달받고, 응답을 전달할 자원 (주소) METHOD (HTTP) - HTTP Method를 통해 어떤 작업이 이루어질 ..