예제 #1
0
파일: utils.py 프로젝트: victorruelle/mail
def insert_campaign(campaign_name, contact):
    personalized_campaign_url = create_personalized_campaign(
        campaign_name, contact)
    driver = get_driver()
    current_page = driver.current_window_handle
    new_page = new_tab("")
    driver.switch_to.window(new_page)
    driver.get(personalized_campaign_url)
    select_all()
    copy()
    driver.close()
    driver.switch_to.window(current_page)
    paste()
    sleep(0.5)
def get_thumb_links(q):
    d = get_driver()
    # REPLACE username with your preferred artist
    d.get(url)
    unique_img = scroll_page_down(d)
    time.sleep(0.5)
    for img in unique_img:
        q.put(img)
    global expected_img_num
    expected_img_num = str(len(unique_img))
    get_username(d)
    print('  Unique images found = ' + expected_img_num)
    print('  Artist = ' + username + "\n")
    time.sleep(0.5)
    d.close()
def age_restricted(l):
    d = get_driver()
    d.get(l)
    time.sleep(0.8)
    d.find_element_by_class_name('datefields')
    d.find_elements_by_class_name('datefield')
    d.find_element_by_id('month').send_keys('01')
    d.find_element_by_id('day').send_keys('01')
    d.find_element_by_id('year').send_keys('1991')
    d.find_element_by_class_name('tos-label').click()
    d.find_element_by_class_name('submitbutton').click()
    time.sleep(1)
    img_lnk = d.find_element_by_class_name('dev-page-download')
    d.get(img_lnk.get_attribute('href'))
    time.sleep(0.5)
    link = d.current_url
    d.close()
    return link
예제 #4
0
파일: utils.py 프로젝트: victorruelle/mail
def preview_campaign(campaign_name, audience):

    us_contact, fr_m_contact, fr_f_contact, fr_m_formal_contact, fr_f_formal_contact = None, None, None, None, None
    for contact in audience.iterator():
        if us_contact is None and contact.language == "en":
            us_contact = contact
        if fr_m_contact is None and contact.language == "fr" and contact.formality == "no" and contact.gender == "m":
            fr_m_contact = contact
        if fr_f_contact is None and contact.language == "fr" and contact.formality == "no" and contact.gender == "f":
            fr_f_contact = contact
        if fr_m_formal_contact is None and contact.language == "fr" and contact.formality == "yes" and contact.gender == "m":
            fr_m_formal_contact = contact
        if fr_f_formal_contact is None and contact.language == "fr" and contact.formality == "yes" and contact.gender == "f":
            fr_f_formal_contact = contact
        if fr_m_contact is not None and fr_f_contact is not None and fr_m_formal_contact is not None and fr_f_formal_contact is not None and us_contact is not None:
            break

    contacts = [
        contact for contact in [
            us_contact, fr_m_formal_contact, fr_f_formal_contact, fr_m_contact,
            fr_f_contact
        ] if contact is not None
    ]

    driver = get_driver()
    print("Starting preview for the campaign")

    for i, contact in enumerate(contacts):
        print("Example contact : {}".format(contact.repr()))
        print("Mail subject is : {}".format(get_subject(
            campaign_name, contact)))
        personalized_campaign_url = create_personalized_campaign(
            campaign_name, contact)
        driver.get(personalized_campaign_url)
        if i < len(contacts) - 1:
            new_page = new_tab("")
            driver.switch_to.window(new_page)
def get_musics_by_user(user_id):
    driver = get_driver()
    playlist_id_list = sql.get_playlists(user_id)
    for playlist_id in playlist_id_list:
        save_musics_by_playlist(playlist_id['playlist_id'], driver)
    print('所有歌单保存完毕,user:' + str(user_id))
from chromedriver import get_driver


def save_playlist(id, driver):
    try:
        driver.get('https://music.163.com/user/home?id=' + str(id))
        driver.switch_to.frame('g_iframe')
        playlists = driver.find_elements_by_class_name('m-cvrlst li .tit')

        for playlist in playlists:
            link = playlist.get_attribute('href')
            playlist_id = link[str(link).find('=') + 1:]
            playlist_name = playlist.text
            sql.insert_user_playlist(id, playlist_id, playlist_name)
            print('插入成功:id:' + str(id) + ',list_id:' + playlist_id +
                  ',playlist_name:' + playlist_name)

    except Exception as e:
        print(e)
        print(e.__context__)
        print(e.__cause__)
    finally:
        driver.quit()
        return


if __name__ == '__main__':
    driver = get_driver()
    save_playlist(11111, driver)