import urllib.request
from bs4 import BeautifulSoup
from selenium import webdriver
import discord
import bs4
import lxml
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('!s'):
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\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를 찾음
for j in range(5):
embed = discord.Embed(
title="영상들!",
description="🐧검색한 영상 결과🐧",
colour=discord.Color.random())
for i in range(j, j+1):
entireNum = entire[j]
entireText = entireNum.text.strip()
test1 = entireNum.get('href')
rink = 'https://www.youtube.com' + test1
print(rink)
embed.add_field(name=str(i + 1) + '번째 영상', value='\n' + '[%s](<%s>)' % (entireText, rink),
inline=False) # [텍스트](<링크>) 형식으로 적으면 텍스트 하이퍼링크 만들어집니다
searchYoutubeHref[i] = rink
embed.set_thumbnail(url="https://yt3.ggpht.com/ytc/AAUvwnjDwLJeWs_jcgoVvQpC7YZxWMwP-N__UH-98dxGyw=s900-c-k-c0x00ffffff-no-rj")
await message.channel.send(embed=embed)
driver.close()
client.run('ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE')
top of page
실제 작동 상태를 확인하려면 라이브 사이트로 이동하세요.
210520
210520
댓글 0개
좋아요
댓글(0)
bottom of page