hhh_404.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. from seleniumwire import webdriver # Import from seleniumwire
  2. import time
  3. import requests
  4. import sys
  5. # Create a new instance of the Chrome driver
  6. headers = {
  7. "Authorization": "Bearer " + "Vt5YH5YvMwfz2m5KSpFMLLnJXoAM4uR7Ls5EQ68fw3l",
  8. "Content-Type": "application/x-www-form-urlencoded"
  9. }
  10. def send_msg(kw,original_url):
  11. params = {"message": "HHH破圖偵測: "+kw+" 頁面:"+original_url}
  12. r = requests.post("https://notify-api.line.me/api/notify",headers=headers, params=params)
  13. #original_url='https://hhh.com.tw/columns/detail/4300/'
  14. #original_url='https://www.hhh.com.tw/'
  15. original_url='https://m.hhh.com.tw/hhh-home-mb/index.html'
  16. options = webdriver.ChromeOptions()
  17. options.add_argument('--headless')
  18. options.add_argument('--disable-gpu')
  19. #options.add_argument('--incognito')
  20. # options.add_argument('--no-sandbox')
  21. options.add_argument('--disable-dev-shm-usage')
  22. driver = webdriver.Chrome(desired_capabilities=options.to_capabilities())
  23. # Go to the Google home page
  24. #driver.get('https://hhh.com.tw/cases/detail/d/12428/')
  25. driver.get(original_url)
  26. time.sleep(15)
  27. # Access requests via the `requests` attribute
  28. for request in driver.requests:
  29. if request.response:
  30. if int(request.response.status_code)>=404:
  31. if 'jpg' in request.url or 'png' in request.url:
  32. send_msg(request.url,original_url)
  33. print(
  34. request.url,
  35. request.response.status_code,
  36. request.response.headers['Content-Type']
  37. )
  38. driver.quit()
  39. sys.exit()
  40. # else:
  41. # print(request.url)