본문 바로가기

프로그래밍10

JPOP 탑50 노래 메들리 자동 생성 요즘 영상편집이나 코딩 작업하면서 음악 메들리를 많이 듣는다. 유튜브에서 2~3시간 짜리 노래 모음집을 일일이 찾는 것도 귀찮고, 안좋아하는 노래가 껴있는 메들리가 많다. 그래서 이번 주 JPOP 탑50 노래들을 이은 파일을 자동으로 만들어주는 코드를 짜봤다. 어디까지나 저작권이 있는 노래이기 때문에 혼자 듣는 용도로만 사용하고, 유튜브에 따로 올리거나 이걸로 수익을 창출하지는 않을 생각이다. [JPOP 탑50 노래 메들리 만들기] 걸린 시간: 5시간 난이도: 하 새로 사용한 라이브러리: pytube, moviepy JPOP 노래 랭킹은 레코초쿠라는 사이트에서 받아왔다. NTT Docomo가 가지고 있는 회사지만 음원 쪽으로는 그렇게 유명한 사이트는 아니긴 하다. 하지만 나는 좋은 노래만 들으면 되기 때.. 2022. 2. 4.
파이썬으로 디스코드 봇 만들기 디스코드라고 자주 쓰는 음성 채팅 프로그램이 있다. 주로 친구들과 게임을 같이 할 때 쓰는데, 서버별로 추가할 수 있는 봇 프로그램을 쉽게 찾아볼 수 있다. 기능은 다양한데, 어떤 봇은 채팅에 반응해 답장을 해주기도 하고 어떤 봇은 음성 채널에서 노래를 틀어주기도 한다. 주어진 기능만 사용하자니 조금 아쉽기도 하고 내가 필요한 기능만을 포함한 우리 서버만의 특별한 디스코드 봇을 만들어보고 싶다는 생각이 들었다. 찾아보니 파이썬으로도 간단하게 구현이 가능하다고 해서 도전해보게 되었다. [파이썬으로 디스코드 봇 만들기] 기간: 2021.08. ~ 2021.12.(5개월) 공부 시간: 200시간 이상 체감 난이도: 어려움 시작 정말 아무것도 모르는 상태에서 '파이썬으로 디스코드 봇을 만들 수 있다'라는 말만 .. 2022. 2. 3.
[코딩] Riot API에서 정보 가져오기 3 시야 점수와 와드 관련 데이터를 막대그래프로 시각화하는 코드를 작성했다. 우선 Riot API에서 불러온 json 데이터를 우리가 사용하기 쉬운 pandas dataframe으로 바꿔주어야 한다. create_dataframe 함수를 정의해 유저 한 명에 대한 여러 경기 데이터 json에서 유용한 정보들을 테이블 형식으로 바꾸어 주도록 했고, 입력값으로 index_list를 받아 변환된 dataframe 중 필요한 열만 가져올 수 있게 만들었다. import sqlite3 from start import * from tqdm import tqdm import json import pandas as pd import matplotlib.pyplot as plt import matplotlib import .. 2022. 2. 1.
[코딩] Riot API에서 정보 가져오기 2 API에서 가져온 정보를 DB에 저장하려고 한다. 이전에 Coursera에서 Python for Everyone 코스를 수강하면서 파이썬의 SQLite3 모듈과 DB Browser for SQLite 프로그램을 써본 적이 있어서 이번에도 같은 프로그램을 사용하려고 한다. 데이터베이스 구조는 밑의 그림과 같이 짰다. 한 사람이 여러 경기를 하는 경우도 있고, 여러 사람이 같은 게임을 하는 경우도 있었기 때문에 user 테이블과 match 테이블 사이에 user_idx와 match_id만 모아놓은 game_played 테이블을 추가했다. sqlite3 패키지를 이용해 파이썬에서 다음과 같이 테이블을 만들어준다. import sqlite3 from start import * import time from tq.. 2021. 12. 25.