Skip to content

Instantly share code, notes, and snippets.

View noahbroyles's full-sized avatar

Noah Broyles noahbroyles

View GitHub Profile
@noahbroyles
noahbroyles / get-bitbucket-deployment-variables.md
Last active May 24, 2024 17:31
How to get the BitBucket Deployment Variables

How to get BitBucket Deployment Variables

Disclaimer: This is not an encouragement to use BitBucket. This is only here to help the poor people who are stuck with it.

The following JavaScript functions can be used to extract the environment variables for a BitBucket deployment into a shell script which sets the environment variables locally.
This is helpful for when you want to test something locally without manually having to copy and paste 50 environment variables.

/**
 * Get the deployment variables for a given BitBucket deployment, and return them in a dictionary.
 * 
@noahbroyles
noahbroyles / youtube_music_suggestions.py
Created October 25, 2021 18:10
Gets search suggestions from YouTube Music
# AUTHOR: Noah Broyles
# DESCRIPTION: Uses the YouTube Music search suggestions API to get search suggestions from a query. API key already provided, scraped cleanly right off
# youtube's own site. ;)
#
# Last Working: Oct 25, 2021
import re
import json
import requests
@noahbroyles
noahbroyles / youtube_music_video_search.py
Last active April 10, 2023 04:34
Search YouTube Music for videos from any search phrase
# AUTHOR: Noah Broyles
# DESCRIPTION: Uses the YouTube Music search API to find videoURLs, titles, artists, and thumbnail images for any songs searched for.
#
# Last Working: Oct 29, 2021
import re
import json
import requests
from addict import Dict
@noahbroyles
noahbroyles / youtube_suggestions.py
Last active October 25, 2021 16:48
Get autocomplete search suggestions from YouTube
"""
YOUTUBE SEARCH SUGGESTIONS
Author: Noah Broyles
This program shows how to get search autocomplete suggestions from YouTube with Python. This is the same API that YouTube uses at youtube.com.
If you look at the Network log while searching something on YouTube, you will see that a request is made for EACH keypress in
the search box. This API is super fast, built by Google to stand up to high demand.
Because this is just a reverse engineered web API, YouTube could change their method of getting search suggestions at any time and this could
stop working. I'm betting they will keep this for a while, however.
@noahbroyles
noahbroyles / fedex-tracking-python.md
Last active December 8, 2021 18:39
Track FedEx Package with Python - No Account Required!

This uses the same API as FedEx's website does to track packages by tracking number. There is no account number, password, or API key required to use this API.

Here is an example of how to track a package:

from fedex import track_package

track_package(523664444388)
@davidjpfeiffer
davidjpfeiffer / primes.txt
Created January 30, 2019 01:02
A comma-separated list of the first 1000 prime numbers
2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1
@yagonobre
yagonobre / lambda_invalidate_cdn.py
Last active April 12, 2024 13:25
Invalidate Cloudfront
from __future__ import print_function
import boto3
import time
def lambda_handler(event, context):
path = "/" + event["Records"][0]["s3"]["object"]["key"]
bucket_name = event["Records"][0]["s3"]["bucket"]["name"]
client = boto3.client('s3')
@peter-jung
peter-jung / applescript_from_mac.py
Created February 22, 2017 09:28
How to call an Applescript from Python on Mac?
import subprocess, sys
applescript='''
tell application "System Events"
set processName to name of processes whose frontmost is true
do shell script "echo " & processName
end tell
'''
args = [item for x in [("-e",l.strip()) for l in applescript.split('\n') if l.strip() != ''] for item in x]
proc = subprocess.Popen(["osascript"] + args ,stdout=subprocess.PIPE )
progname = proc.stdout.read().strip()
@mindplace
mindplace / git_and_github_instructions.md
Last active July 22, 2024 04:38
Pushing your first project to github

1. Make sure git is tracking your project locally

Do you need a refresher on git? Go through Codecademy's git course.

  1. Using your terminal/command line, get inside the folder where your project files are kept: cd /path/to/my/codebase. → You cannot do this simply by opening the folder normally, you must do this with the command line/terminal.
    → Do you need a refresher on using your command line/terminal? I've compiled my favorite resources here.

  2. Check if git is already initialized: git status

@mechcozmo
mechcozmo / IAM Permissions List.md
Last active June 25, 2024 13:24
A list of IAM permissions you can use in policy documents. Collected from the myriad of places Amazon hides them. (incomplete)