Skip to content

Instantly share code, notes, and snippets.

@hyunsikhwang
Created February 4, 2018 13:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hyunsikhwang/97380bcdc3ffd6df754f10403cb03905 to your computer and use it in GitHub Desktop.
Save hyunsikhwang/97380bcdc3ffd6df754f10403cb03905 to your computer and use it in GitHub Desktop.
bad_bond.py
import bs4, requests
import urllib.request
import json
import console
import socket
def get_beautiful_soup(url):
return bs4.BeautifulSoup(requests.get(url).text, "html5lib")
def bad_rooffunding():
soup = get_beautiful_soup('https://www.rooffunding.com')
ratio = soup.find_all('div', 'feature')
print("RoofFunding")
ratio_1 = ratio[0].find_all('dd')
print('연체율\t{:.2f}%'.format(float(ratio_1[2].text.replace('%','').replace('/',''))))
print('부실률\t{:.2f}%'.format(float(ratio_1[3].text.replace('%','').replace('/',''))))
def bad_terafunding():
soup = get_beautiful_soup('https://www.terafunding.com')
ratio = soup.find_all("div", 'stat-table')
print("TeraFunding")
ratio_1 = ratio[0].find_all('div', 'value')
print('연체율\t{:.2f}%'.format(float(ratio_1[3].text.replace('%',' ').replace('/','').replace(' ','').split()[0])))
print('부실률\t{:.2f}%'.format(float(ratio_1[4].text.replace('%',' ').replace('/','').replace(' ','').split()[0])))
def bad_popfunding():
soup = get_beautiful_soup('https://m.popfunding.com')
ratio = soup.find_all("div", "mob_stat")
print("PopFunding")
ratio_1 = ratio[0].find_all("em", "num")
print('연체율\t{}%'.format(ratio_1[0].text.replace('%',' ').replace('/','').replace(' ','').split()[0]))
print('부실률\t{}%'.format(ratio_1[1].text.replace('%',' ').replace('/','').replace(' ','').split()[0]))
def bad_funda():
soup = get_beautiful_soup('https://www.funda.kr/v2/')
ratio_all = soup.find_all('ul', 'funda-statistic_ul')
print("Funda")
ratio = ratio_all[0].find_all("span")
print("연체율\t{}".format(ratio[0].text.replace('\t','').replace('\n','').replace('\r','').replace(' ','').replace('?','\t')))
print("부실률\t{}".format(ratio[1].text.replace('\t','').replace('\n','').replace('\r','').replace(' ','').replace('?','\t')))
def bad_peoplefund():
url = 'https://static.peoplefund.co.kr/common/statisticsAjax/'
soup = urllib.request.urlopen(url)
data = json.loads(soup.read().decode())
print("PeopleFund")
ratio_1 = data['data']['today_overdue_rate']
ratio_2 = data['data']['today_default_rate']
print('연체율\t{:.2f}%'.format(ratio_1))
print('부실률\t{:.2f}%'.format(ratio_2))
def bad_villy():
soup = get_beautiful_soup('https://www.villy.co.kr')
ratio = soup.find_all("div", "live-data")
print("Villy")
for i in ratio:
ratio = i.find_all("li", "box-sm")
title_1 = ratio[1].find_all("p")
title_2 = ratio[3].find_all("p")
print("연체율\t{:.2f}%".format(float(title_1[1].text.strip('%'))))
print("부실률\t{:.2f}%".format(float(title_2[1].text.strip('%'))))
def bad_8percent():
soup = get_beautiful_soup('https://8percent.kr')
print('8PERCENT')
ratio = soup.find_all('div', 'box-584')
for i in ratio:
ratio_1 = i.find_all('p')
print('연체율\t{:.2f}%'.format(float(ratio_1[3].text.strip('%'))))
print('부실률\t{:.2f}%'.format(float(ratio_1[5].text.strip('%'))))
def bad_beyondfund():
soup = get_beautiful_soup('https://www.beyondfund.co.kr')
print('BEYONDFUND')
ratio = soup.find_all('div', 'stat_block2')
for i in ratio:
ratio_1 = i.find_all('p')
print('연체율\t{:.2f}%'.format(float(ratio_1[2].text.strip('%'))))
print('부실률\t{:.2f}%'.format(float(ratio_1[3].text.strip('%'))))
console.clear()
bad_villy()
print("-------------------------------------")
bad_funda()
print("-------------------------------------")
bad_peoplefund()
print("-------------------------------------")
bad_popfunding()
print("-------------------------------------")
bad_8percent()
print("-------------------------------------")
bad_terafunding()
print("-------------------------------------")
bad_rooffunding()
print("-------------------------------------")
bad_beyondfund()
print("-------------------------------------")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment