Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. import requests
  2. import urllib
  3. import lxml.html
  4. import time
  5. import datetime
  6. from crontab import CronTab
  7. from bs4 import BeautifulSoup
  8. from selenium import webdriver
  9. from selenium.webdriver.support.ui import WebDriverWait
  10.  
  11.  
  12. while True:
  13. # Enter the APKMirror URL you'd like to check for changes
  14. url = "https://www.apkmirror.com/apk/google-inc/gmail"
  15. headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
  16. response = requests.get(url, headers=headers)
  17. soup = BeautifulSoup(response.text, "lxml")
  18.  
  19. # get the current date
  20. currentTime = '{dt:%B} {dt.day}, {dt.year}'.format(dt=datetime.datetime.now())
  21. if str(soup).find(currentTime) == -1:
  22. print('Nothing to see here. (' + currentTime + ' at ' + '{dt:%I}:{dt:%M}'.format(dt=datetime.datetime.now()) + ')')
  23. time.sleep(60)
  24.  
  25. continue
  26.  
  27. # if there's a new APK, navigate to the download page and grab it
  28. else:
  29.  
  30. driver = webdriver.Chrome(executable_path="D:/Users/kylew/Anaconda3/selenium/webdriver/chromedriver/chromedriver.exe")
  31. driver.get(url)
  32. WebDriverWait(driver, 10)
  33. apkMainPage = driver.find_element_by_xpath("//*[@id=\"primary\"]/div[4]/div[2]/div/div[4]/div/div[2]/a")
  34. apkMainPage.click()
  35.  
  36. WebDriverWait(driver, 10)
  37. apkDownloadPage = driver.find_element_by_xpath("//*[@id=\"file\"]/div[1]/div[2]/div/a")
  38. apkDownloadPage.click()
  39.  
  40. time.sleep(60)
  41. driver.close()
  42.  
  43. print('Latest APK downloaded. (' + currentTime + ' at ' + '{dt:%I}:{dt:%M}'.format(dt=datetime.datetime.now()) + ')')
  44.  
  45. break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement