Skip to content

Instantly share code, notes, and snippets.

@mr-yoo
mr-yoo / petronet-2.py
Created March 24, 2021 07:04
youtube-scrapping-petronet-2
import requests
from bs4 import BeautifulSoup
url = "https://www.petronet.co.kr/v3/jsp/pet/tra/KDXQ1900_l.jsp?term=m&by=2021&bq=1&bm=01&ay=2021&aq=1&am=02&PriceCD=1&ProdCd=B0&Parameter=%3ABusisec%3D%271%27%2C%3APriceCD%3D%271%27%2C%3AFromDate%3D%27202101%27%2C%3AToDate%3D%27202102%27%2C%3AProdCD%3D%27%5C%27B0%5C%27+%27&InitialLoadFile=&ProdCDList=B0&ProdNMList=%C8%D6%B9%DF%C0%AF%2C%B5%EE%C0%AF%2C%B0%E6%C0%AF%2C%B0%E6%C1%FA%C1%DF%C0%AF%2C%C1%DF%C0%AF%2C%B9%E6%C4%ABC%C0%AF%2C%B3%B3%BB%E7%2C%BF%EB%C1%A6%2C%C7%D7%B0%F8%C0%AF%2CLPG%2C%BE%C6%BD%BA%C6%C8%C6%AE%2C%C0%B1%C8%B0%C0%AF%2C%B1%E2%C5%B8+%C1%A6%C7%B0%2C%BA%CE%BB%FD%BF%AC%B7%E1%C0%AF"
resp = requests.post(url)
soup = BeautifulSoup(resp.text, 'html5lib')
result = soup.select("#csvExportTable0 > tbody > tr > td:nth-child(2)")
for item in result:
import asyncio
async def A(q):
num1 = 3
num2 = await q.get()
if num1 < num2:
print("OK")
async def B(q):
num2 = 5
import asyncio
async def A():
num1 = 3
num2 = await B()
if num1 < num2:
print("OK")
async def B():
num2 = 5
@mr-yoo
mr-yoo / websocket-pybithumb-with-pyqt.py
Created January 28, 2021 14:28
pybithumb websocket test with PyQt
from pybithumb import WebSocketManager
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import QIcon
import time
class Worker(QThread):
recv = pyqtSignal(str)
@mr-yoo
mr-yoo / websocket-pybithumb.py
Created January 27, 2021 15:34
websocket - 후보1
import websockets
import asyncio
import threading
import queue
import json
class WebSocketManager(threading.Thread):
def __init__(self, type, symbols, ticktype=None, qsize=1000):
self.__aloop = asyncio.get_event_loop()
@mr-yoo
mr-yoo / hourhome-menu-scraping
Created November 18, 2019 16:04
LG전자 식단 스크래핑 코드
import requests
import time
import pprint
from bs4 import BeautifulSoup
def download_html(bid):
url = f"https://appmobile.ourhome.co.kr/front/menu/todayMenuSelectList.do?mi=R030010&busiplcd={bid}"
headers = {
"Cookie": "user_id=95hGdlCULG8/s5IJcB6YXA==;"
@mr-yoo
mr-yoo / kofia-excel-dump.py
Created December 5, 2017 15:38
미래에셋대우 - 2기
import requests
import xml.etree.ElementTree as ET
from openpyxl import Workbook
# ----------------------------------------------------------------------------
# Step 1. 페이지 스크랩핑
xml = """<?xml version="1.0" encoding="utf-8"?>
<message>
<proframeHeader>
<pfmAppName>FS-DIS2</pfmAppName>
@mr-yoo
mr-yoo / kofia-file-dump.py
Created December 4, 2017 17:07
미래에셋대우 - 2기
import requests
import xml.etree.ElementTree as ET
# ----------------------------------------------------------------------------
# Step 1. 페이지 스크랩핑
xml = """<?xml version="1.0" encoding="utf-8"?>
<message>
<proframeHeader>
<pfmAppName>FS-DIS2</pfmAppName>
<pfmSvcName>DISDlsOfferSO</pfmSvcName>
@mr-yoo
mr-yoo / pyBotUi
Last active December 2, 2017 11:54
미래에셋대우 - 2기
import sys
from PyQt5.QtWidgets import *
from PyQt5 import uic
import telepot
from telepot.loop import MessageLoop
form_class = uic.loadUiType("main_window.ui")[0]
class MyWindow(QMainWindow, form_class):
def __init__(self):
super().__init__()
import requests
from bs4 import BeautifulSoup
def get_value_by_selector(ticker, selector) :
# Get HTML codes
url = "http://finance.naver.com/item/main.nhn?code=" + ticker
response = requests.get(url).text
# Get the first element of press releases