Advertisement
Ivantgam

UTM + My.DAO shortener

Apr 25th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.97 KB | None | 0 0
  1. link = input('Enter a link\n')
  2. name = input('Enter a campaign name\n')
  3. #список источников и составные UTM
  4. sources = ['telegram', 'twitter.com', 'facebook.com', 'linkedin.com', 'reddit', 'blockfolio', 'email']
  5. utm = (['?utm_source=','&utm_medium=social&utm_campaign='])
  6.  
  7. #Если ссылка не начинается на https:// то добавляем
  8. if link.startswith("https://") or link.startswith("http://") is False:    link = 'https://' + link
  9.  
  10. #Печатаем ссылку перед обработкой
  11. print('\nOriginal link:\t' + link + '\n\n')
  12.  
  13. # Проходимся по списку sources, добавляя link и campaign name. Вначале пишем название с большой буквы
  14. for i in sources:
  15.     print(i[0].upper() + i[1:] + '\n\n' + link + utm[0] + i + utm[1] + name + '\n')
  16.  
  17. # Готовим ссылку блокфолио для сокращения в my.dao.casino
  18. blockfolio_link = (link + utm[0] + 'blockfolio' + utm[1] + name)
  19.  
  20. #Отладка
  21. #print(driver.title)
  22. #print(driver.current_url)
  23. # Импортируем Selenium
  24. from selenium import webdriver
  25.  
  26. # Инициализируем движок Chrome
  27. driver = webdriver.Chrome()
  28.  
  29. # Переходим по ссылке
  30. driver.get("http://DAO")
  31.  
  32. # Вбиваем данные для входа и кликаем
  33. driver.find_element_by_xpath('/html/body/div[2]/div/div/div[2]/form/input[1]').send_keys('DAO')
  34. driver.find_element_by_xpath('/html/body/div[2]/div/div/div[2]/form/input[2]').send_keys('ПАРОЛЬ')
  35. driver.find_element_by_class_name('login-submit').click() #("DAO")
  36.  
  37. # После логина,
  38. driver.find_element_by_xpath('/html/body/div[2]/div/form/input[1]').send_keys(blockfolio_link)
  39. driver.find_element_by_xpath('//*[@id="shorten"]').click()
  40. blockfolio_link_short = driver.find_element_by_xpath('//*[@id="short_url"]').get_property('value')
  41. driver.close()
  42.  
  43. print('Blockfolio Shortened:\n\n' + blockfolio_link_short)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement