Skip to content

Instantly share code, notes, and snippets.

@baderj
baderj / imdb_id_from_title.py
Created Nov 11, 2013
return IMDb movie id for search string using the undocumented IMDb API
View imdb_id_from_title.py
import requests
import urllib
def imdb_id_from_title(title):
""" return IMDb movie id for search string
Args::
title (str): the movie title search string
Returns:
@baderj
baderj / tutorial_themoviedb.py
Last active Apr 22, 2021
Example how to use the API v3 of "The Movie Database" (themoviedb.org). Saves all available posters for the movie with IMDb id tt0095016 to the current folder, using the maximum available resolution.
View tutorial_themoviedb.py
import os
import requests
CONFIG_PATTERN = 'http://api.themoviedb.org/3/configuration?api_key={key}'
IMG_PATTERN = 'http://api.themoviedb.org/3/movie/{imdbid}/images?api_key={key}'
KEY = '<your_api_key>'
def _get_json(url):
r = requests.get(url)
return r.json()
@baderj
baderj / gist:7887807
Created Dec 10, 2013
Wordpress filter to highlight the menu item labeled "blog" if not on static pages. Add the code to functions.php
View gist:7887807
/* ------------------------------------------------------------------------ */
/* highlight the menu item labeled "blog" if not on static pages */
function add_custom_class($classes=array(), $menu_item=false) {
if ( !is_page() && 'Blog' == $menu_item->title && ! in_array( 'current-menu-item', $classes ) ) {
$classes[] = 'current-menu-item';
}
return $classes;
}
add_filter('nav_menu_css_class', 'add_custom_class', 100, 2);
@baderj
baderj / twitchtv_viewer_rating.py
Last active Feb 15, 2016
poll the viewer ratings of a twitch channel using their API
View twitchtv_viewer_rating.py
import requests
import json
from datetime import datetime, timedelta
import time
import logging
import argparse
BASE_URL = 'https://api.twitch.tv/kraken/'
CLIENTID = '<add your API key here>'
View missing_or_duplicate_movies.py
import argparse
import sqlite3 as lite
import os
def _open_db(db):
try:
con = lite.connect(db)
cur = con.cursor()
return (cur,con)
except lite.Error as e:
@baderj
baderj / twitch_past_broadcast_downloader.py
Last active May 31, 2021
script to download past broadcasts from twitch.tv
View twitch_past_broadcast_downloader.py
import requests
import sys
import json
import re
import os
import string
import argparse
BASE_URL = 'https://api.twitch.tv'
View twitch_live_url.py
import requests
import json
import re
import argparse
import random
import m3u8
USHER_API = 'http://usher.twitch.tv/api/channel/hls/{channel}.m3u8?player=twitchweb' +\
'&token={token}&sig={sig}&$allow_audio_only=true&allow_source=true' + \
'&type=any&p={random}'
View xbmc_missing_artwork.py
import argparse
import sqlite3 as lite
import os
from collections import defaultdict
def _open_db(db):
try:
con = lite.connect(db)
cur = con.cursor()
return (cur,con)
@baderj
baderj / garmin_ant_demo.py
Last active Nov 15, 2020
Script to illustrate heart rate capturing with Ant+, see blog post at http://www.johannesbader.ch/2014/06/track-your-heartrate-on-raspberry-pi-with-ant
View garmin_ant_demo.py
"""
Code based on:
https://github.com/mvillalba/python-ant/blob/develop/demos/ant.core/03-basicchannel.py
in the python-ant repository and
https://github.com/tomwardill/developerhealth
by Tom Wardill
"""
import sys
import time
from ant.core import driver, node, event, message, log
View gist:ff8e67865f11948a4f1a
wtipubctwiekhir.net
rwmu35avqo12tqc.com
rskb5bsfhm2fk5h.net
rbp9pprrxgflut9.com
zzxeyzgy45yy2a.net
e3oa4wglvd21xa.com
mqmq1hvmtxzjv.net
pd4o4wu24vimn.com
tlmrzvpbpsqsb.net
pbmnz59uzndpo.com