import urllib.request
from bs4 import BeautifulSoup
from selenium import webdriver
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\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.blue())
for i in range(0, 10):
entireNum = entire[i]
entireText = entireNum.text.strip() # 영상제목
test1 = entireNum.get('href') # 하이퍼링크
rink = 'https://www.youtube.com' + test1
print(rink)
# embed.add_field(name=str(i+1)+'번째 영상',value=entireText + '\n링크 : '+rink)
embed.add_field(name=str(i + 1) + '번째 영상', value='\n' + '[%s](<%s>)' % (entireText, rink),
inline=False) # [텍스트](<링크>) 형식으로 적으면 텍스트 하이퍼링크 만들어집니다
searchYoutubeHref[i] = rink
#embed = discord.Embed(title="영상들", description="검색한 *영상 결과",decolor=0x00000)
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)
#await client.send_message(message.channel, embed=embed)
'''
@client.event
async def on_message(message, entire=None):
embed = discord.Embed(title="영상들", description="검색한 영상 결과", color=0x00ff00)
embed.set_thumbnail(url="https://www.youtube.com/results?search_query=")
await message.channel.send(embed=embed)
print(entire)
for i in range(0, 2):
if entire == None:
continue
entireNum = entire[i]
entireText = entireNum.text.strip() # 영상제목
print(entireText)
test1 = entireNum.get('href') # 하이퍼링크
print(test1)
rink = 'https://www.youtube.com/results?search_query='+test1
#embed.add_field(name=str(i+1)+'번째 영상',value=entireText + '\n링크 : '+rink)
embed.add_field(name=str(i + 1) + '번째 영상', value='\n' + '[%s](<%s>)' % (entireText, rink),
inline=False)
searchYoutubeHref[i] = rink
await client.send_message(message.channel,embed=embed)
embed = discord.Embed(title="영상들", description="검색한 영상 결과", decolor=0x00ff00)
#embed.set_image(url="https://yt3.ggpht.com/ytc/AAUvwnjDwLJeWs_jcgoVvQpC7YZxWMwP-N__UH-98dxGyw=s900-c-k-c0x00ffffff-no-rj")
await message.channel.send(embed=embed)
'''
client.run('ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE')
top of page
실제 작동 상태를 확인하려면 라이브 사이트로 이동하세요.
210518
210518
댓글 0개
좋아요
댓글(0)
bottom of page