Beispiel #1
0
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