from seleniumwire import webdriver  # Import from seleniumwire
import time
import requests
import sys
# Create a new instance of the Chrome driver


headers = {
        "Authorization": "Bearer " + "Vt5YH5YvMwfz2m5KSpFMLLnJXoAM4uR7Ls5EQ68fw3l",
        "Content-Type": "application/x-www-form-urlencoded"
}


def send_msg(kw,original_url):
    params = {"message": "HHH破圖偵測: "+kw+" 頁面:"+original_url}
    r = requests.post("https://notify-api.line.me/api/notify",headers=headers, params=params)


#original_url='https://hhh.com.tw/columns/detail/4300/'
#original_url='https://www.hhh.com.tw/'
original_url='https://m.hhh.com.tw/hhh-home-mb/index.html'
if len(sys.argv)>=2:
    original_url=sys.argv[1]

print(original_url)

options = webdriver.ChromeOptions()
options.add_argument('--headless')
options.add_argument('--disable-gpu')
options.add_argument('--incognito')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
#driver = webdriver.Chrome(desired_capabilities=options.to_capabilities())
driver = webdriver.Chrome(chrome_options=options)


# Go to the Google home page
#driver.get('https://hhh.com.tw/cases/detail/d/12428/')
driver.get(original_url)

time.sleep(15)
# Access requests via the `requests` attribute
for request in driver.requests:
    if request.response:
        if int(request.response.status_code)>=404:
            if 'jpg' in request.url or 'png' in request.url:
                send_msg(request.url,original_url)
                print(
                    request.url,
                    request.response.status_code,
                    request.response.headers['Content-Type']
                )

driver.quit()
sys.exit()            
#        else:
#            print(request.url)