from bs4 import BeautifulSoup from selenium import webdriver import csv import requests import discord import bs4 countG = 0 client = discord.Client() players = {} queues= {} musiclist=[] mCount=1 searchYoutube={} searchYoutubeHref={} def check_queue(id): if queues[id]!=[]: player = queues[id].pop(0) players[id] = player del musiclist[0] player.start() @client.event async def on_ready(): await client.change_presence(status=discord.Status.online, activity=discord.Game('코딩')) @client.event async def on_ready(): print('login') print(client.user.id) print('---------------------------') @client.event async def on_message(message): if message.content.startswith('!검색'): Text = "" learn = message.content.split(" ") vrsize = len(learn) # 배열크기 vrsize = int(vrsize) for i in range(1, vrsize): # 띄어쓰기 한 텍스트들 인식함 Text = Text + " " + learn[i] #encText = Text encText = 'SG워너비' chromedriver_dir = r'C:\Users\user\Downloads\chromedriver_win32\chromedriver.exe' #크롬드라이버 경로 driver = webdriver.Chrome(chromedriver_dir) driver.get('https://www.youtube.com/results?search_query='+encText) #유튜브 검색링크 source = driver.page_source bs = bs4.BeautifulSoup(source, 'lxml') entire = bs.find_all('a', {'id': 'video-title'}) # a태그에서 video title 이라는 id를 찾음 embed = discord.Embed( title="영상들!", description="검색한 영상 결과", colour=discord.Color.red()) for i in range(0, 2): entireNum = entire[i] entireText = entireNum.text.strip() # 영상제목 print(entireText) test1 = entireNum.get('href') # 하이퍼링크 print(test1) rink = 'https://www.youtube.com'+test1 embed.add_field(name=str(i+1)+'번째 영상',value=entireText + '\n링크 : '+rink) await client.send_message(message.channel,embed=embed) client.run('ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE') --------------------------------------------------------------------------------------------------------------- (탑 100 코드) hdr = { 'User-Agent' : 'Mozilla/5.0' } url = 'https://www.melon.com/chart/day/index.htm?classCd=GN0000' req = urllib.request.Request(url, headers=hdr) html = urllib.request.urlopen(req).read() soup = BeautifulSoup(html, 'html.parser') lst50 = soup.select('.lst50,.lst100') melonList = [] for i in lst50: temp = [] temp.append(i.select_one('.rank').text) temp.append(i.select_one('.ellipsis.rank01').a.text) temp.append(i.select_one('.ellipsis.rank02').a.text) temp.append(i.select_one('.ellipsis.rank03').a.text) melonList.append(temp) with open('melon100.csv','w',encoding='utf-8',newline='') as f: writer = csv.writer(f) writer.writerow(['순위','아티스트','곡명','앨범']) writer.writerows(melonList)
https://github.com/YeChan39/YeChanParkDark/blob/master/%EB%94%94%EC%8A%A4%EC%BD%94%EB%93%9C%EB%B4%87.py



