import urllib.request
from bs4 import BeautifulSoup
from selenium import webdriver
from bs4 import BeautifulSoup
import csv
import discord
import time
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
chromedriver_dir = r'C:\Users\user\Downloads\chromedriver_win32 (2)\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를 찾음
@client.event
async def on_message(message, entire=None):
if message.content ==
embed = discord.Embed(title="영상들",description="검색한 영상 결과",color=0x00ff00)
embed.set_thumbnail(url="https://www.youtube.com/")
await message.channel.send(embed=embed)
for i in range(0, 11):
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')
top of page
실제 작동 상태를 확인하려면 라이브 사이트로 이동하세요.
210511
210511
댓글 0개
좋아요
댓글(0)
bottom of page