Skip to content

Instantly share code, notes, and snippets.

@hyunsikhwang
Created September 10, 2017 11:44
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/a7258c767e68120c1e8d97d4d4c19c80 to your computer and use it in GitHub Desktop.
Save hyunsikhwang/a7258c767e68120c1e8d97d4d4c19c80 to your computer and use it in GitHub Desktop.
bad_bond.py
import bs4, requests
import urllib.request
import json
import console
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{}%'.format(ratio_1[2].text.replace('%','').replace('/','')))
print('부실률\t{}%'.format(ratio_1[2].text.replace('%','').replace('/','')))
def bad_terafunding():
soup = get_beautiful_soup('https://www.terafunding.com')
ratio = soup.find_all("div", attrs={'id':'main-info'})
print("TeraFunding")
ratio_1 = ratio[0].find_all("p", "d")
print('연체율\t{}%'.format(ratio_1[4].text.replace('%',' ').replace('/','').replace(' ','').split()[0]))
print('부실률\t{}%'.format(ratio_1[5].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_left = soup.find_all("ul", "safe_statistic_ul_left")
ratio_right = soup.find_all("ul", "safe_statistic_ul_right")
print("Funda")
ratio = ratio_left[0].find_all("span")
print("연체율\t{}".format(ratio[0].text.replace('\t','').replace('\n','').replace('\r','').replace(' ','').replace('?','\t')))
ratio = ratio_right[1].find_all("span")
print("부실률\t{}".format(ratio[0].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{}".format(title_1[1].text))
print("부실률\t{}".format(title_2[1].text))
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{}'.format(ratio_1[3].text))
print('부실률\t{}'.format(ratio_1[5].text))
console.clear()
bad_villy()
print("-------------------------------------")
bad_funda()
print("-------------------------------------")
bad_peoplefund()
print("-------------------------------------")
bad_popfunding()
print("-------------------------------------")
bad_8percent()
print("-------------------------------------")
bad_terafunding()
print("-------------------------------------")
bad_rooffunding()
print("-------------------------------------")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment