top of page
게시판 게시물
김영우
2021년 5월 27일
In 소스 코드 제출
import tkinter as tk
window = tk.Tk()#.grid(columnspan=3,row=3)
window.title('계산기')
operator='none'
calculation = 0
def getTextInput():
Button=textExample.get()
print(Button)
f = open("text.txt", "a")
f.write(Button)
def ff(input):
data = textExample.get()
data += input
textExample.delete(0, "end")
textExample.insert(0, data)
def operator_click(op):
global operator
operator = op
op.delete(0, tk.END)
op.insert(0, str(operator) + str(op))
def button_click(key=0):
global num1, num2
if operator == 'none':
if print_value.get() == '0':
print_value.set(str(key))
num1 = key
else:
num1 *= 10
num1 += key
print_value.set(str(num1))
else:
if print_value.get() == '0' or num2 == 0:
print_value.set(str(key))
num2 = key
else:
num2 *= 10
num2 += key
print_value.set(str(num2))
def button_clear():
print_value.set("0")
def calculate():
global num1, num2, operator
if operator == '+':
calculation = num1 + num2
elif operator == '-':
calculation = num1 - num2
elif operator == '*':
calculation = num1 * num2
elif operator == "/":
calculation = num1 / num2
else:
calculation = 0
print_value.set(str(calculation))
num1 = 0
num2 = 0
operator = 'none'
def initalize():
global num1, num2, operator
num1 = 0
num2 = 0
operator = 'none'
print_value.set('0')
######################################################## 0열
#출력 창
num1, num2 = 0, 0
print_value = tk.StringVar()
print_value.set(0)
display = tk.Entry(window, width = 30, textvariable=print_value, justify='right').grid(columnspan=5, row=0)
######################################################## 1열
button = tk.Button(window, text='7',width=10,height=5, command=lambda: button_click(7)).grid(column=0,row=1)
button = tk.Button(window, text='8',width=10,height=5, command=lambda: button_click(8)).grid(column=1,row=1)
button = tk.Button(window, text='9',width=10,height=5, command=lambda: button_click(9)).grid(column=2,row=1)
button = tk.Button(window, text='/',width=10,height=5, command=initalize).grid(column=3,row=1)
######################################################## 2열
button = tk.Button(window, text='4',width=10,height=5, command=lambda: button_click(4)).grid(column=0,row=2)
button = tk.Button(window, text='5',width=10,height=5, command=lambda: button_click(5)).grid(column=1,row=2)
button = tk.Button(window, text='6',width=10,height=5, command=lambda: button_click(6)).grid(column=2,row=2)
button = tk.Button(window, text='*',width=10,height=5, command=lambda: operator_click('*')).grid(column=3,row=2)
######################################################## 3열
button = tk.Button(window, text='1',width=10,height=5, command=lambda: button_click(1)).grid(column=0,row=3)
button = tk.Button(window, text='2',width=10,height=5, command=lambda: button_click(2)).grid(column=1,row=3)
button = tk.Button(window, text='3',width=10,height=5, command=lambda: button_click(3)).grid(column=2,row=3)
button = tk.Button(window, text='-',width=10,height=5, command=lambda: operator_click('-')).grid(column=3,row=3)
######################################################## 4열
button = tk.Button(window, text='0',width=10,height=5, command=lambda: button_click(0)).grid(column=0,row=4)
button = tk.Button(window, text='.',width=10,height=5, command=operator_click("."))
button = tk.Button(window, text='+',width=10,height=5, command=lambda: operator_click('+')).grid(column=2,row=4)
button = tk.Button(window, text='=',width=10,height=5, command=calculate).grid(column=3,row=4)
######################################################## 5열
button = tk.Button(text='C', width=10, height=5,command=button_clear)
button.grid(column=3,row=5)
textExample=tk.Entry(window)
window.mainloop()
0
0
2
김영우
2021년 5월 26일
In 소스 코드 제출
import tkinter as tk
root = tk.Tk()
root.title("숫자")
root.geometry("680x680")
root.resizable(False, False)
def getTextInput():
Button=textExample.get()
print(Button)
f = open("text.txt", "a")
f.write(Button)
def ff(input):
data = textExample.get()
data += input
textExample.delete(0, "end")
textExample.insert(0, data)
# textExample.insert(data)
#print(data)
b1 = tk.Button(root, text="1", command = lambda: ff(b1['text']))
b2 = tk.Button(root, text="2", command = lambda: ff(b2['text']))
b3 = tk.Button(root, text="3", command = lambda: ff(b3['text']))
b4 = tk.Button(root, text="4", command = lambda: ff(b4['text']))
b5 = tk.Button(root, text="5", command = lambda: ff(b5['text']))
b6 = tk.Button(root, text="6", command = lambda: ff(b6['text']))
b7 = tk.Button(root, text="7", command = lambda: ff(b7['text']))
b8 = tk.Button(root, text="8", command = lambda: ff(b8['text']))
b9 = tk.Button(root, text="9", command = lambda: ff(b9['text']))
b1.grid(row=0, column=0)
b2.grid(row=0, column=1)
b3.grid(row=0, column=2)
b4.grid(row=1, column=0)
b5.grid(row=1, column=1)
b6.grid(row=1, column=2)
b7.grid(row=2, column=0)
b8.grid(row=2, column=1)
b9.grid(row=2, column=2)
textExample=tk.Entry(root)
textExample.grid(row=3, column=1)
btnRead=tk.Button(root, height=1, width=10, text="Read",
command=getTextInput)
#btnRead.pack()
btnRead.grid(row=4, column=1)
root.mainloop()
0
0
3
김영우
2021년 5월 25일
In 소스 코드 제출
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel
class MyApp(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
x = 0
y = 0
self.text = 'x: {0}, y: {1}'.format(x, y)
self.label = QLabel(self.text, self)
self.label.move(20, 20)
self.setMouseTracking(True)
self.setWindowTitle('Reimplementing event handler')
self.setGeometry(300, 300, 300, 200)
self.show()
def mouseMoveEvent(self, e):
x = e.x()
y = e.y()
text = 'x: {0}, y: {1}'.format(x, y)
self.label.setText(text)
self.label.adjustSize()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MyApp()
sys.exit(app.exec_()) https://wikidocs.net/book/2165
0
0
2
김영우
2021년 5월 20일
In 소스 코드 제출
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')
0
0
1
김영우
2021년 5월 18일
In 소스 코드 제출
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')
0
0
2
김영우
2021년 5월 13일
In 소스 코드 제출
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를 찾음
@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)
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/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="검색한 영상 결과", color=0x00ff00)
embed.set_thumbnail(url="https://www.youtube.com/results?search_query=")
await message.channel.send(embed=embed)
client.run('ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE')
0
0
2
김영우
2021년 5월 12일
In 소스 코드 제출
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):
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, 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)
embed = discord.Embed(title="영상들", description="검색한 영상 결과", color=0x00ff00)
embed.set_thumbnail(url="https://www.youtube.com/")
await message.channel.send(embed=embed)
client.run('ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE')
0
0
6
김영우
2021년 5월 11일
In 소스 코드 제출
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')
0
0
4
김영우
2021년 5월 06일
In 소스 코드 제출
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 크롬 드라이버 다운버전:89.0.4389.23
0
0
8
김영우
2021년 5월 04일
In 소스 코드 제출
import urllib.request
from bs4 import BeautifulSoup
from selenium import webdriver
from bs4 import BeautifulSoup as bs
import pandas as pd
from selenium.webdriver.common.keys import Keys
import csv
import discord
import time
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)
-------------------------------------------------------------------------------
from selenium import webdriver from bs4 import BeautifulSoup as bs import pandas as pd from selenium.webdriver.common.keys import Keys import time keyword = '오마이걸' url = 'https://www.youtube.com/results?search_query={}'.format(keyword) driver = webdriver.Chrome('./chromedriver.exe') driver.get(url) soup = bs(driver.page_source, 'html.parser') driver.close() name = soup.select('a#video-title') video_url = soup.select('a#video-title') view = soup.select('a#video-title') name_list = [] url_list = [] view_list = [] for i in range(len(name)): name_list.append(name[i].text.strip()) view_list.append(view[i].get('aria-label').split()[-1]) for i in video_url: url_list.append('{}{}'.format('https://www.youtube.com',i.get('href'))) youtubeDic = { '제목': name_list, '주소': url_list, '조회수': view_list } youtubeDf = pd.DataFrame(youtubeDic) youtubeDf.to_csv('오마이걸유튜브.csv', encoding='', index=False)
----------------------------------------------------------------------------------------
https://m.blog.naver.com/tamiblue/221723206818
https://blue-coding.tistory.com/27
0
0
6
김영우
2021년 4월 27일
In 소스 코드 제출
import urllib.request
from bs4 import BeautifulSoup
import csv
import discord
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://www.youtube.com/watch?v=P9uNay2atuQ
0
0
3
김영우
2021년 4월 22일
In 소스 코드 제출
import urllib.request
from bs4 import BeautifulSoup
import csv
hdr = { 'User-Agent' : 'Mozilla/5.0' }
url = 'https://www.youtube.com/'
req = urllib.request.Request(url, headers=hdr)
html = urllib.request.urlopen(req).read()
soup = BeautifulSoup(html, "html.parser")
print(soup)
https://www.youtube.com/watch?v=P9uNay2atuQ https://www.youtube.com/watch?v=fcs3_bJf5rw
(TOp 100 리스트 만들기)
0
0
5
김영우
2021년 4월 21일
In 소스 코드 제출
import discord
import requests
from bs4 import BeautifulSoup
import datetime
import re
now = str(datetime.datetime.now())
day = now[:4] + now[5:7] + now[8:10]
print(day)
# week = [0~4]
req = requests.get("http://school.cbe.go.kr/chungjuja-e/M01040504/list?ymd=")
# print(req.text)
soup = BeautifulSoup(req.text, "html.parser")
# print(soup)
element = soup.find_all("tr")
vData = []
for i in range(len(element)):
pv = element[i].find_all('td')
vData.append(pv)
c = 0
for i in range(1, len(vData)):
for j in range(1, len(vData[i])):
pv = vData[i][j]
pvk = pv
days = now[8:10]
#pv = pv.split('\n')
pv = list(pv)
if len(pv) == 3:
pv = pv[1]
pv = list(pv)
pv = pv[1]
pv = list(pv)
pv = pv[0]
if len(pv)==1:
pv = list(pv)
pv = int(pv[0])
#print('>$>$>$>', pv, int(days))
if pv == int(days):
element = pvk
#print(pvk)
element = str(element)
element = element.replace('[', '')
element = element.replace(']', '')
element = element.replace('<br/>', '\n')
element = element.replace('<td class="textC last">', '')
element = element.replace('<td class="textC">', '')
element = element.replace('</td>', '')
element = element.replace('(h)', '')
element = element.replace('.', '')
element = re.sub(r"\d", "", element)
element = element.split('\n')
data = ''
for i in range(len(element)):
#print(i, element[i])
if '<li>' in element[i]:
#print(element[i])
v = element[i]
v=v[4:]
'<li>'
v=v[:-5]
text = '&'
v = v.replace(text, "&")
#print(text)
'</li>'
data += v +'\n'
#data.append(element[i])
print(data)
print(element)
element = data
class chatbot(discord.Client):
# 프로그램이 처음 실행되었을 때 초기 구성
async def on_ready(self):
# 상태 메시지 설정
# 종류는 3가지: Game, Streaming, CustomActivity
game = discord.Game("YW봇 작동")
# 계정 상태를 변경한다.
# 온라인 상태, game 중으로 설정
await client.change_presence(status=discord.Status.online, activity=game)
# 준비가 완료되면 콘솔 창에 "READY!"라고 표시
print("READY")
# 봇에 메시지가 오면 수행 될 액션
async def on_message(self, message):
# SENDER가 BOT일 경우 반응을 하지 않도록 한다.
if message.author.bot:
return None
# message.content = message의 내용
if message.content == "!밥":
# 현재 채널을 받아옴
channel = message.channel
# 답변 내용 구성
msg = element
# msg에 지정된 내용대로 메시지를 전송
await channel.send(msg)
return None
if __name__ == "__main__":
client = chatbot()
client.run("ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE")
토,일,공휴일 일때 2 일때 리턴
0
0
6
김영우
2021년 4월 20일
In 소스 코드 제출
import discord
import requests
from bs4 import BeautifulSoup
import datetime
import re
now = str(datetime.datetime.now())
day = now[:4] + now[5:7] + now[8:10]
print(day)
# week = [0~4]
req = requests.get("http://school.cbe.go.kr/chungjuja-e/M01040504/list?ymd=")
# print(req.text)
soup = BeautifulSoup(req.text, "html.parser")
# print(soup)
element = soup.find_all("tr")
vData = []
for i in range(len(element)):
pv = element[i].find_all('td')
vData.append(pv)
c = 0
for i in range(1, len(vData)):
for j in range(1, len(vData[i])):
pv = vData[i][j]
if len(pv)>0:
c+=1
if int(now[8:10]) == 12:
element = vData[i][j]
print(day)
break
#element = element[3].find_all('td')
#print(element[3])
#element = element[5] # num
element = str(element)
element = element.replace('[', '')
element = element.replace(']', '')
element = element.replace('<br/>', '\n')
element = element.replace('<td class="textC last">', '')
element = element.replace('<td class="textC">', '')
element = element.replace('</td>', '')
element = element.replace('(h)', '')
element = element.replace('.', '')
element = re.sub(r"\d", "", element)
element = element.split('\n')
data = ''
for i in range(len(element)):
print(i, element[i])
if '<li>' in element[i]:
#print(element[i])
v = element[i]
v=v[4:]
'<li>'
v=v[:-5]
text = '&'
v = v.replace(text, "&")
#print(text)
'</li>'
data += v +'\n'
#data.append(element[i])
print(data)
print(element)
element = data
class chatbot(discord.Client):
# 프로그램이 처음 실행되었을 때 초기 구성
async def on_ready(self):
# 상태 메시지 설정
# 종류는 3가지: Game, Streaming, CustomActivity
game = discord.Game("YW봇 작동")
# 계정 상태를 변경한다.
# 온라인 상태, game 중으로 설정
await client.change_presence(status=discord.Status.online, activity=game)
# 준비가 완료되면 콘솔 창에 "READY!"라고 표시
print("READY")
# 봇에 메시지가 오면 수행 될 액션
async def on_message(self, message):
# SENDER가 BOT일 경우 반응을 하지 않도록 한다.
if message.author.bot:
return None
# message.content = message의 내용
if message.content == "!밥":
# 현재 채널을 받아옴
channel = message.channel
# 답변 내용 구성
msg = element
# msg에 지정된 내용대로 메시지를 전송
await channel.send(msg)
return None
if __name__ == "__main__":
client = chatbot()
client.run("ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE")
0
0
2
김영우
2021년 4월 15일
In 소스 코드 제출
import discord , asyncio , datetime , sys , os
from parser import *
def main():
client = discord.Client()
#명령어 목록
Command_list = (
"```css\n"
"[inhun_bot Command List]\n"
"$a - 도움말\n"
"$b - 버전 정보\n"
"$d - 현재 시각\n"
"$f - 내일 급식\n"
"$g - 급식 식단\n"
"```"
)
#급식안내
meal_notice = (
"```css\n"
"[-] 2018년 1월 2일 인 경우 18012 로 보낼 것.\n"
"[-] 2018년 10월 1일 인 경우 18101 로 보낼 것.\n"
"```"
)
@client.event
async def on_member_join(member):
fmt = ' {1.name} 에 오신걸 환영합니다, {0.mention} 님'
channel = member.server.get_channel("429208403118653440")
await client.send_message(channel, fmt.format(member, member.server))
await client.send_message(member, "공지 읽어주세요")
@client.event
async def on_member_remove(member):
channel = member.server.get_channel("429208403118653440")
fmt = '{0.mention} 님이 서버에서 나가셨습니다.'
await client.send_message(channel, fmt.format(member, member.server))
@client.event
async def on_ready():
print('Logged in as')
print(client.user.name)
print(client.user.id)
print('---------')
await client.change_presence(game=discord.Game(name="$a for help"))
@client.event
async def print_get_meal(local_date, local_weekday, message):
l_diet = get_diet(2, local_date, local_weekday)
d_diet = get_diet(3, local_date, local_weekday)
if len(l_diet) == 1:
embed = discord.Embed(title="No Meal", description="급식이 없습니다.", color=0x00ff00)
await client.send_message(message.channel, embed=embed)
elif len(d_diet) == 1:
lunch = local_date + " 중식\n" + l_diet
embed = discord.Embed(title="Lunch", description=lunch, color=0x00ff00)
await client.send_message(message.channel, embed=embed)
else:
lunch = local_date + " 중식\n" + l_diet
dinner = local_date + " 석식\n" + d_diet
embed= discord.Embed(title="Lunch", description=lunch, color=0x00ff00)
await client.send_message(message.channel, embed=embed)
embed = discord.Embed(title="Dinner", description=dinner, color=0x00ff00)
await client.send_message(message.channel, embed=embed)
@client.event
async def on_message(message):
if message.content.startswith('$a'):
await client.send_message(message.channel, Command_list)
elif message.content.startswith('$b'):
embed = discord.Embed(title="Bot Version", description="updated", color=0x00ff00)
embed.add_field(name="Version", value="2.4.3", inline=False)
await client.send_message(message.channel, embed=embed)
elif message.content.startswith('$d'):
dt = datetime.datetime.now()
local_time = dt.strftime("%Y년 %m월 %d일 %H시 %M분 %S초")
embed = discord.Embed(title="Local Time", description=local_time, color=0x00ff00)
await client.send_message(message.channel, embed=embed)
elif message.content.startswith('$f'):
f_dt = datetime.datetime.today() + datetime.timedelta(days=1)
meal_date = f_dt.strftime("%Y.%m.%d")
whatday = f_dt.weekday()
await print_get_meal(meal_date, whatday, message)
elif message.content.startswith('$g'):
request = meal_notice + '\n' + '날짜를 보내주세요...'
request_e = discord.Embed(title="Send to Me", description=request, color=0xcceeff)
await client.send_message(message.channel, embed=request_e)
meal_date = await client.wait_for_message(timeout=15.0, author=message.author)
#입력이 없을 경우
if meal_date is None:
longtimemsg = discord.Embed(title="In 15sec", description='15초내로 입력해주세요. 다시시도 : $g', color=0xff0000)
await client.send_message(message.channel, embed=longtimemsg)
return
meal_date = str(meal_date.content) # 171121
meal_date = '20' + meal_date[:2] + '.' + meal_date[2:4] + '.' + meal_date[4:6] # 2017.11.21
s = meal_date.replace('.', ', ') # 2017, 11, 21
#한자리수 달인 경우를 해결하기위함
if int(s[6:8]) < 10:
s = s.replace(s[6:8], s[7:8])
ss = "datetime.datetime(" + s + ").weekday()"
try:
whatday = eval(ss)
except:
warnning = discord.Embed(title="Plz Retry", description='올바른 값으로 다시 시도하세요 : $g', color=0xff0000)
await client.send_message(message.channel, embed=warnning)
return
await print_get_meal(meal_date, whatday, message)
client.run('your_token_here')
#대기 시간 초과로 봇이 종료되었을 때 자동으로 재실행을 위함
#import sys, os
executable = sys.executable
args = sys.argv[:]
args.insert(0, sys.executable)
print("Respawning")
os.execvp(executable, args)
if __name__ == '__main__':
main()
//////////////////////////////////////////////////////////////////////
import discord
import requests
from bs4 import BeautifulSoup
import datetime
import re
now = str(datetime.datetime.now())
day = now[:4] + now[5:7] + now[8:10]
print(day)
# week = [0~4]
req = requests.get("http://school.cbe.go.kr/chungjuja-e/M01040504/list?ymd=")
# print(req.text)
soup = BeautifulSoup(req.text, "html.parser")
# print(soup)
element = soup.find_all("tr")
vData = []
for i in range(len(element)):
pv = element[i].find_all('td')
vData.append(pv)
c = 0
for i in range(1, len(vData)):
for j in range(1, len(vData[i])):
pv = vData[i][j]
if len(pv)>0:
c+=1
if int(now[6:8]) < 10:
vData = vData.replace(now[6:8], now[7:8])
#element = element[3].find_all('td')
#print(element[3])
#element = element[5] # num
element = str(element)
element = element.replace('[', '')
element = element.replace(']', '')
element = element.replace('<br/>', '\n')
element = element.replace('<td class="textC last">', '')
element = element.replace('<td class="textC">', '')
element = element.replace('</td>', '')
element = element.replace('(h)', '')
element = element.replace('.', '')
element = re.sub(r"\d", "", element)
element = element.split('\n')
data = ''
for i in range(len(element)):
#print(i, element[i])
if '<li>' in element[i]:
#print(element[i])
v = element[i]
v=v[4:]
'<li>'
v=v[:-5]
text = '&'
v = v.replace(text, "&")
#print(text)
'</li>'
data += v +'\n'
#data.append(element[i])
print(data)
print(element)
element = data
class chatbot(discord.Client):
# 프로그램이 처음 실행되었을 때 초기 구성
async def on_ready(self):
# 상태 메시지 설정
# 종류는 3가지: Game, Streaming, CustomActivity
game = discord.Game("YW봇 작동")
# 계정 상태를 변경한다.
# 온라인 상태, game 중으로 설정
await client.change_presence(status=discord.Status.online, activity=game)
# 준비가 완료되면 콘솔 창에 "READY!"라고 표시
print("READY")
# 봇에 메시지가 오면 수행 될 액션
async def on_message(self, message):
# SENDER가 BOT일 경우 반응을 하지 않도록 한다.
if message.author.bot:
return None
# message.content = message의 내용
if message.content == "!밥":
# 현재 채널을 받아옴
channel = message.channel
# 답변 내용 구성
msg = element
# msg에 지정된 내용대로 메시지를 전송
await channel.send(msg)
return None
if __name__ == "__main__":
client = chatbot()
client.run("ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE")
0
0
3
김영우
2021년 4월 14일
In 소스 코드 제출
import discord
import requests
from bs4 import BeautifulSoup
import datetime
import re
now = str(datetime.datetime.now())
day = now[:4] + now[5:7] + now[8:10]
print(day)
# week = [0~4]
req = requests.get("http://school.cbe.go.kr/chungjuja-e/M01040504/list?ymd=")
# print(req.text)
soup = BeautifulSoup(req.text, "html.parser")
# print(soup)
element = soup.find_all("tr")
vData = []
for i in range(len(element)):
pv = element[i].find_all('td')
vData.append(pv)
c = 0
for i in range(1, len(vData)):
for j in range(1, len(vData[i])):
pv = vData[i][j]
if len(pv)>0:
c+=1
if int(now[8:10]) == 12:
element = vData[i][j]
break
#element = element[3].find_all('td')
##print(element[3])
#element = element[5] # num
element = str(element)
element = element.replace('[', '')
element = element.replace(']', '')
element = element.replace('<br/>', '\n')
element = element.replace('<td class="textC last">', '')
element = element.replace('<td class="textC">', '')
element = element.replace('</td>', '')
element = element.replace('(h)', '')
element = element.replace('.', '')
element = re.sub(r"\d", "", element)
element = element.split('\n')
data = ''
for i in range(len(element)):
#print(i, element[i])
if '<li>' in element[i]:
#print(element[i])
v = element[i]
v=v[4:]
'<li>'
v=v[:-5]
text = '&'
v = v.replace(text, "&")
#print(text)
'</li>'
data += v +'\n'
#data.append(element[i])
print(data)
print(element)
element = data
class chatbot(discord.Client):
# 프로그램이 처음 실행되었을 때 초기 구성
async def on_ready(self):
# 상태 메시지 설정
# 종류는 3가지: Game, Streaming, CustomActivity
game = discord.Game("코딩")
# 계정 상태를 변경한다.
# 온라인 상태, game 중으로 설정
await client.change_presence(status=discord.Status.online, activity=game)
# 준비가 완료되면 콘솔 창에 "READY!"라고 표시
print("READY")
# 봇에 메시지가 오면 수행 될 액션
async def on_message(self, message):
# SENDER가 BOT일 경우 반응을 하지 않도록 한다.
if message.author.bot:
return None
# message.content = message의 내용
if message.content == "오늘급식":
# 현재 채널을 받아옴
channel = message.channel
# 답변 내용 구성
msg = element
# msg에 지정된 내용대로 메시지를 전송
await channel.send(msg)
return None
if __name__ == "__main__":
client = chatbot()
client.run("ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE")
0
0
4
김영우
2021년 4월 13일
In 소스 코드 제출
import discord
import requests
from bs4 import BeautifulSoup
import datetime
import re
now = str(datetime.datetime.now())
day = now[:4] + now[5:7] + now[8:10]
print(day)
req = requests.get("http://school.cbe.go.kr/chungjuja-e/M01040504/list?ymd=20210413" + day)
# print(req.text)
soup = BeautifulSoup(req.text, "html.parser")
# print(soup)
element = soup.find_all("tr")
# print(element[2])
element = element[2].find_all('td')
element = element[5] # num
element = str(element)
element = element.replace('[', '')
element = element.replace(']', '')
element = element.replace('<br/>', '\n')
element = element.replace('<td class="textC last">', '')
element = element.replace('<td class="textC">', '')
element = element.replace('</td>', '')
element = element.replace('(h)', '')
element = element.replace('.', '')
element = re.sub(r"\d", "", element)
element = element.split('\n')
data = ''
for i in range(len(element)):
#print(i, element[i])
if '<li>' in element[i]:
#print(element[i])
v = element[i]
v=v[4:]
'<li>'
v=v[:-5]
'</li>'
data += v +'\n'
#data.append(element[i])
print(data)
print(element)
element = data
class chatbot(discord.Client):
# 프로그램이 처음 실행되었을 때 초기 구성
async def on_ready(self):
# 상태 메시지 설정
# 종류는 3가지: Game, Streaming, CustomActivity
game = discord.Game("코딩")
# 계정 상태를 변경한다.
# 온라인 상태, game 중으로 설정
await client.change_presence(status=discord.Status.online, activity=game)
# 준비가 완료되면 콘솔 창에 "READY!"라고 표시
print("READY")
# 봇에 메시지가 오면 수행 될 액션
async def on_message(self, message):
# SENDER가 BOT일 경우 반응을 하지 않도록 한다.
if message.author.bot:
return None
# message.content = message의 내용
if message.content == "오늘급식":
# 현재 채널을 받아옴
channel = message.channel
# 답변 내용 구성
msg = element
# msg에 지정된 내용대로 메시지를 전송
await channel.send(msg)
return None
if __name__ == "__main__":
client = chatbot()
client.run("ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE")
0
0
3
김영우
2021년 4월 08일
In 소스 코드 제출
import discord
import requests
from bs4 import BeautifulSoup
import datetime
import re
now = str(datetime.datetime.now())
day = now[:4] + now[5:7] + now[8:10]
print(day)
req = requests.get("http://school.cbe.go.kr/chungjuja-e/M01040504/list?ymd="+ day)
#print(req.text)
soup = BeautifulSoup(req.text, "html.parser")
#print(soup)
element = soup.find_all("tr")
#print(element[2])
element = element[2].find_all('td')
element = element[5] # num
element = str(element)
element = element.replace('[', '')
element = element.replace(']', '')
element = element.replace('<br/>', '\n')
element = element.replace('<td class="textC last">', '')
element = element.replace('<td class="textC">', '')
element = element.replace('</td>', '')
element = element.replace('(h)', '')
element = element.replace('.', '')
element = re.sub(r"\d", "", element)
print(element)
class chatbot(discord.Client):
# 프로그램이 처음 실행되었을 때 초기 구성
async def on_ready(self):
# 상태 메시지 설정
# 종류는 3가지: Game, Streaming, CustomActivity
game = discord.Game("코딩")
# 계정 상태를 변경한다.
# 온라인 상태, game 중으로 설정
await client.change_presence(status=discord.Status.online, activity=game)
# 준비가 완료되면 콘솔 창에 "READY!"라고 표시
print("READY")
# 봇에 메시지가 오면 수행 될 액션
async def on_message(self, message):
# SENDER가 BOT일 경우 반응을 하지 않도록 한다.
if message.author.bot:
return None
# message.content = message의 내용
if message.content == "오늘급식":
# 현재 채널을 받아옴
channel = message.channel
# 답변 내용 구성
msg = element
# msg에 지정된 내용대로 메시지를 전송
await channel.send(msg)
return None
if __name__ == "__main__":
client = chatbot()
client.run("ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE")
///////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
import discord
import requests
import datetime
import sys
import re
from bs4 import BeautifulSoup
from discord.ext import commands
value = []
def crawling():
sys.stdout = open('guepsic.txt', 'w')
현재 = str(datetime.datetime.now())
# print(현재)
날 = 현재[:4] + 현재[5:7] + 현재[8:10]
# print(날)
req = requests.get("http://school.cbe.go.kr/chungjuja-e/M01040504/list?ymd=" + 날)
# print(req.text)
soup = BeautifulSoup(req.text, "html.parser")
print(soup)
return 'Zero'
#return soup
#print('--------------------')
atag = soup("a", href="/chungjuja-e/M01040504/list?ymd=" + 날)
#print(atag)
sys.stdout = sys.__stdout__
fp = open('guepsic.txt', 'r')
data = []
while True:
line = fp.readline()
if not line:
break
data.append(line)
#print(data)
for i in range(len(data)):
if 'li' in data[i]:
# print(data[i][4:-6])
v = data[i][4:-6]
value.append(v)
# print(value)
# print(data[i][4:len(data[i]-5)])
value.pop(0)
print(value)
if value.count() == 0:
return 'Zero'
return value
bot = commands.Bot(command_prefix='!')
TOKEN = 'ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE'
# discode
@bot.event
async def on_ready():
await bot.change_presence(status=discord.Status.online, activity=discord.Game('코딩'))
print('[알림][YW봇(코딩)이 성공적으로 구동되었습니다.]')
@bot.event
async def on_message(msg):
if msg.author.bot: return None
await bot.process_commands(msg)
@bot.command()
async def 급식(ctx):
await ctx.channel.send(crawling())
bot.run(TOKEN)
@bot.event
async def on_ready():
print('login')
print(bot.user.id)
print('---------------------------')
///////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
import discord
import asyncio
from discord import Member
from discord.ext import commands
client = discord.Client()
@client.event
async def on_ready():
print('Logged in as')
print(client.user.name)
print(client.user.id)
print('------')
@client.event
async def on_message(message):
if message.content.startswith('!test'):
await message.channel.send(message.channel, 'test!!!!')
elif message.content.startswith('!say'):
await message.channel.send(message.channel, 'leave message')
msg = await client.wait_for_message(timeout=15.0, author=message.author)
if msg is None:
await message.channel.send(message.channel, '15초내로 입력해주세요. 다시시도: !say')
return
else:
await message.channel.send(message.channel, msg.content)
client.run('ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE')
https://ai0.kr/25 https://mandu-mandu.tistory.com/65?category=693080 https://github.com/Rapptz/discord.py
0
0
6
김영우
2021년 4월 07일
In 소스 코드 제출
#-*- coding:utf-8 -*-
import requests
from bs4 import BeautifulSoup
import datetime
import telegram
import sys
sys.stdout = open('guepsic.txt', 'w')
토큰 = "1772387132:AAFMiUy0433lMdbZja9K6GQrm1mdbBq5VhI"
봇 = telegram.Bot(token=토큰)
#for i in 봇.getUpdates():
#print(i.message)
현재 = str(datetime.datetime.now())
# print(현재)
날 = 현재[:4] + 현재[5:7] + 현재[8:10]
# print(날)
req = requests.get("http://school.cbe.go.kr/chungjuja-e/M01040504/list?ymd=" + 날)
# print(req.text)
soup = BeautifulSoup(req.text, "html.parser")
# print(soup)
print('--------------------')
atag = soup("a", href="/chungjuja-e/M01040504/list?ymd=" + 날)
print(atag)
sys.stdout = sys.__stdout__
fp = open('guepsic.txt', 'r')
data = []
while True:
line = fp.readline()
if not line:
break
data.append(line)
print(data)
value = []
for i in range(len(data)):
if 'li' in data[i]:
# print(data[i][4:-6])
v = data[i][4:-6]
value.append(v)
#print(value)
# print(data[i][4:len(data[i]-5)])
value.pop(0)
print(value)
# value = "기부미더한글"
'''
li = atag.find_all('li')
#print(li)
식단 = " "
for i in li:
식단 = 식단 + i.text + "\n"
print(식단)
'''
봇.send_message(1754757655,value) https://investory123.tistory.com/427
0
0
5
김영우
2021년 4월 06일
In 소스 코드 제출
import requests
from bs4 import BeautifulSoup
import datetime
현재 = str(datetime.datetime.now())
print(현재)
날 = 현재[:4] + 현재[5:7] + 현재[8:10]
print(날)
req = requests.get("http://school.cbe.go.kr/chungjuja-e/M01040504/list?ymd=" + 날)
print(req.text)
soup = BeautifulSoup(req.text, "html.parser")
print(soup)
atag = soup("a", href="http://school.cbe.go.kr/chungjuja-e/M01040504/list?ymd=" + 날)
print(atag)
li = atag.find_all('li')
print(li)
식단 = ''
for i in li:
식단 = 식단 + i.text + "\n"
print(식단)
https://www.youtube.com/watch?v=zxzRlIutDu8
/*(1,2,3,4 확인하기)*/
0
0
4
김영우
더보기
bottom of page