This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Equipment for BirdNet | |
— | |
SUMMARY: You’ll need a decent Raspberry Pi, a case, a microSD card, a decent USB mic, a longish USB cable | |
and a decent power supply. It’ll run you about $150. | |
COMPUTER: RASPBERRY PI 4, 4GB ($55) | |
I’m using this, it works great. $55. | |
https://www.adafruit.com/product/4296 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# radiodreambot | [email protected] | |
# record radio, transcribe it, make art | |
import requests, os, shutil, configparser, datetime, time, multiprocessing, openai, tweepy, subprocess | |
from mastodon import Mastodon | |
from faster_whisper import WhisperModel | |
from atproto import Client | |
from PIL import Image | |
#STREAM_URL = 'https://live.wostreaming.net/direct/saga-wrsifmaac-ibc2' |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# generates a REST lambda for WeatherKit data & OpenAI summarization | |
import requests, json, os, boto3, configparser | |
from flask import Flask, Response, request, json, jsonify | |
import openai | |
app = Flask(__name__) | |
# set up API keys from external config secrets.txt configparser file | |
SCRIPT_PATH = os.path.dirname(os.path.abspath(__file__)) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# curbalert | |
# [email protected] // last revision Jan 2025 | |
import asyncio | |
import tweepy, requests, configparser, json, os, shutil, hashlib, time | |
from termcolor import colored, cprint | |
from pyppeteer import launch | |
from mastodon import Mastodon | |
from atproto import Client, client_utils |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# policelog.py // [email protected] | |
# | |
# todo: | |
# | |
# 1. get latest police log from RSS feed | |
# 2. scrape html and get individual log entries | |
# 3. if unique: pull text from entry, redact people's names, create illustration | |
# 4. tweet text and illustration | |
# 5. mastodon too | |
# 6. also bluesky |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Configuration for WeatherKit in Home Assistant: customize lat/long/token | |
rest: | |
- resource: https://weatherkit.apple.com/api/v1/weather/en/YOUR_LATITUDE/YOUR_LONGITUDE | |
headers: | |
Authorization: 'Bearer YOUR_TOKEN_HERE' | |
params: | |
countryCode: 'US' | |
dataSets: 'currentWeather,forecastDaily,forecastNextHour,forecastHourly,weatherAlerts' | |
timezone: 'GMT-5' | |
scan_interval: 60 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# get_wk_token.py // [email protected] // Nov. 2022 | |
# from documentation here, which you should read first: | |
# https://developer.apple.com/documentation/weatherkitrestapi/request_authentication_for_weatherkit_rest_api | |
# | |
# 1. Have a valid ADC acount. https://developer.apple.com | |
# 2. Download this script, and open it in a text editor. You'll have to change three variables. | |
# 3. Make up a reverse-domain name service ID (i.e., com.domain.app). Place this in SERVICE_ID. | |
# 4. Create an ADC service identifier. https://developer.apple.com/account/resources/identifiers/add/bundleId | |
# 5. Create an ADC service key. https://developer.apple.com/account/resources/authkeys/add | |
# 6. Download that service key, rename to 'wkservicekey.p8', and move it into same directory as this script. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# craigsdalle - builds DALL-E art from Missed Connections posts & tweets | |
# [email protected] // November 2022 | |
import asyncio | |
from pyppeteer import launch | |
import openai, tweepy, requests, configparser, os, shutil, hashlib | |
from mastodon import Mastodon | |
# set up API keys from external config apikeys.txt file | |
SCRIPT_PATH = os.path.dirname(os.path.abspath(__file__)) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
tell application "System Events" to set the visible of every process to true | |
set allow_list to {"Finder"} | |
try | |
tell application "Finder" | |
set process_list to the name of every process whose visible is true | |
end tell | |
repeat with i from 1 to (number of items in process_list) | |
set this_process to item i of the process_list |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# waveform.py | [email protected] | |
# Process an .wav audio file, make an .mp4 waveform video suitable for TWTR | |
# usage: waveform.py audiofile.wav | |
import subprocess, random, argparse, os | |
# get input | |
parser = argparse.ArgumentParser(description='Process an .wav audio file, make an .mp4 waveform video.') | |
parser.add_argument('file', type=str, help='filename') | |
args = parser.parse_args() |