Skip to content

Instantly share code, notes, and snippets.

@outadoc
outadoc / main.py
Created September 3, 2023 21:29
Import your Google Photos albums to your existing Immich library
import requests
import json
import pathlib
"""
This script is designed to import your Google Photos albums into Immich.
It expects:
- A directory containing all your Google Photos albums, exported from Google Takeout. Each album should be a directory, and each photo should be a file inside that directory.
- Your photos should ALREADY be uploaded to Immich. This script will not upload them for you, it will only try to find them in your library to add them to existing or new albums.
@outadoc
outadoc / CountryCode.kt
Created February 26, 2021 17:48
Country code to Unicode flag emoji in Kotlin
/**
* Converts an ISO 3166-1 alpha-2 country code to the corresponding Unicode flag emoji.
*
* ```
* "FR".countryCodeToUnicodeFlag() // 🇫🇷
* "US".countryCodeToUnicodeFlag() // 🇺🇸
* ```
*/
fun String.countryCodeToUnicodeFlag(): String {
return this
@outadoc
outadoc / move_photos.sh
Last active November 7, 2020 15:59
Google Photos Takeout export EXIF fixer
# sort in date/month directories
exiftool -r "-Directory<DateTimeOriginal" -d "%Y/%m" -v .
# use CreationDate if DateTimeOriginal didn't work
exiftool "-Directory<CreationDate" -d "%Y/%m" -v .
@outadoc
outadoc / obd_speedo_privacy_policy.txt
Last active February 9, 2017 20:38
OBD DeLorean Speedometer Privacy Policy
1. No private data leave the app, including the camera feed.
2. Actually, no data even leaves the app. It doesn't even require Internet permissions. It only ever interfaces with Torque.
#!/usr/bin/env python
#
# Copyright 2007-2013 The Python-Twitter Developers
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
@outadoc
outadoc / GottaGoFastJS.swift
Last active May 14, 2016 09:10 — forked from b3ll/GottaGoFastJS.swift
Blazingly-Fast JSON Parser written in Swift
import Foundation
public typealias JSON = AnyObject
public func JSONWithData(data: NSData) throws -> JSON? {
return NSJSONSerialization.JSONObjectWithData(data, options: [])
}
@outadoc
outadoc / pushbullet.sh
Created May 22, 2015 17:36
Pushbullet bash script
#!/bin/bash
if [ $# -eq 0 ]; then
echo "Usage: $0 <message> [title]"
exit
fi
MESSAGE=$1
TITLE=$2
### colors
RED="\e[0;31m"
GREEN="\e[0;32m"
CLR="\e[0m"
echo ""
### check internet connectivity
INTERNET_WGET=`wget -q --tries=10 --timeout=20 -O - http://google.com > /dev/null`
INTERNET_STATUS="${RED}DOWN$CLR"
@outadoc
outadoc / backup.sh
Created August 30, 2014 12:19
A quick and easy-to-use incremental backup script.
#!/bin/sh
# Root path of the directory to backup
ROOT_DATA_DIR="/media/Data"
# Root path for the backup directory
ROOT_BACKUP_DIR="/media/outadoc/Stanley/Backup"
# Begin backup script, and print a quote
echo "Commencing backup procedure."
@outadoc
outadoc / Keolis-API.md
Last active August 7, 2021 12:29
Keolis Real-time API

Keolis "open-data" : XML Realtime API

Les données retournées sont au format XML.

Document trouvé et modifié depuis Pastebin.

Récupérer la liste des lignes