def get_between(strSource, strStart, strEnd): #get first string between 2 other strings try: parse = strSource.split(strStart, 2)[1] parse = parse[:parse.find(strEnd)] except: parse = None return parse
def melon_new(): sw = [] web_url = "https://www.melon.com/" header = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko' } req = requests.get("https://www.melon.com/new/index.htm", headers=header) html = req.text parse = BeautifulSoup(html, 'html.parser') roll = parse.find('div', {'class': 'service_list_song'}).find('tbody') item = roll.find_all('div', {'class': 'wrap_song_info'}) sw = [i.find("a").text for i in item] return sw
def melon_top_10(): sw = [] web_url = "https://www.melon.com/" header = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko' } req = requests.get("https://www.melon.com/", headers=header) html = req.text parse = BeautifulSoup(html, 'html.parser') roll = parse.find('div', { 'class': 'wrap_chart_tab' }).find('div', {'class': 'list_wrap'}) item = roll.find('ul') for i in item.select('.song a'): sw.append(i['title']) return sw