PSK ReporterとWebスクレイピング

スクリーンを3分おきにキャプチャして、GIFアニメーションファイルを生成しています。

import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
 
options = Options()
options.binary_location = '/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary'
options.add_argument('--headless')
driver = webdriver.Chrome('/Users/user1/Downloads/chromedriver', chrome_options=options)
 
for irep in range(10000):
    driver.get('https://pskreporter.info/pskmap.html?preset&callsign=ja1a&band=6000000-8000000&timerange=86400')
    assert 'Display Reception Reports' in driver.title
    time.sleep(120)
    fname = time.strftime("%a%d%b%Y%H%M%S.png", time.gmtime())
    print(fname)
    driver.save_screenshot(fname)
    time.sleep(60)
 
driver.quit()
$ mkdir ./cropped
$ mogrify -crop 800x432+0+128! -path ./cropped *.png
$ convert -delay 1 -loop 0 ./cropped/*.png movie.gif

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.