Skip to content

Instantly share code, notes, and snippets.

View weatherkit-sampleproject.py
#! /usr/bin/env python3
import time
import jwt
import json
import requests
from datetime import datetime
from collections import defaultdict
import matplotlib.pyplot as plt
@jasonsnell
jasonsnell / stormlog.py
Last active Mar 29, 2022
WeatherCat storm log generator
View stormlog.py
#! /usr/local/bin/python3
# Storm Log script
# For WeatherCat - https://trixology.com
# By Jason Snell <jsnell@sixcolors.com>
import re
from collections import defaultdict
import datetime
@jasonsnell
jasonsnell / podcast-noter.scpt
Last active Apr 17, 2022
Podcast Noter AppleScript
View podcast-noter.scpt
use AppleScript version "2.4" -- Yosemite (10.10) or later
use scripting additions
# Sample Keyboard Maestro macros at
# <https://sixcolors.com/wp-content/uploads/2022/01/Podcast-Noter-Macros.kmmacros.zip>
on run argv
try
set theNote to (item 1 of argv)
on error
View Template Gun.applescript
use AppleScript version "2.4" -- Yosemite (10.10) or later
use scripting additions
set nameArray to {}
set templateFolder to (alias "Macintosh HD:Users:jsnell:Dropbox:Podcast Templates:")
tell application "Finder" to set theNames to the name of items in folder templateFolder
set mychoice to (choose from list theNames with prompt "Choose your Template" with title "Template Gun" default items "None" OK button name {"Choose"} cancel button name {"Cancel"}) as string
@jasonsnell
jasonsnell / epaaq.5m.php
Last active Dec 18, 2020
Air quality from PurpleAir sensor but with EPA adjustments
View epaaq.5m.php
#!/usr/bin/env php
<?php
error_reporting( 0 );
// This version requires SwiftBar, rather than BitBar. swiftbar.app
// <bitbar.title>EPA Air Quality</bitbar.title>
// <bitbar.version>v2.0</bitbar.version>
// <bitbar.author>Jason Snell</bitbar.author>
// <bitbar.author.github>jasonsnell</bitbar.author.github>
@jasonsnell
jasonsnell / aqmono.5m.php
Last active Sep 6, 2020
Monochrome Air Quality BitBar plugin
View aqmono.5m.php
#!/usr/bin/env php
<?php
error_reporting( 0 );
// find a PurpleAir sensor ID on the PurpleAir map and put that ID in $show
$show = '6732';
$url = ( 'https://www.purpleair.com/json?show=' . $show );
// Get the sensor data via JSON
@jasonsnell
jasonsnell / airquality.scpt
Created Aug 26, 2020
Air Quality AppleScript
View airquality.scpt
-- PurpleAir station ID
set theStationID to "6732"
tell application "JSON Helper"
set theWeather to (fetch JSON from ("https://www.purpleair.com/json?show=" & theStationID) with cleaning feed)
set theStatsA to (read JSON from (Stats of item 1 of results of theWeather))
set theStatsB to (read JSON from (Stats of item 2 of results of theWeather))
set theLocation to Label of item 1 of results of theWeather
set theLat to (Lat of item 1 of results of theWeather)
set theLon to (Lon of item 1 of results of theWeather)
@jasonsnell
jasonsnell / aq.5m.php
Last active Jul 22, 2021
BitBar plugin for air quality
View aq.5m.php
#!/usr/bin/env php
<?php
error_reporting( 0 );
// This version is for SwiftBar. swiftbar.app
// <bitbar.title>EPA Air Quality</bitbar.title>
// <bitbar.version>v2.0</bitbar.version>
// <bitbar.author>Jason Snell</bitbar.author>
// <bitbar.author.github>jasonsnell</bitbar.author.github>
View purpleaqijsnell.js
I've moved this to a proper GitHub project.
Check it out at:
https://github.com/jasonsnell/PurpleAir-AQI-Scriptable-Widget
@jasonsnell
jasonsnell / gist:1b728736c636272bc5da
Last active Jan 18, 2022
Use this in an Automator action set to accept file input from the command line
View gist:1b728736c636272bc5da
for i in "$@" ; do /Users/jsnell/ffmpeg -i "$i" -map 0:0 -acodec pcm_s16le -ac 1 -out_sample_rate 44100 "${i%.*}.wav" ; done