Skip to content

Instantly share code, notes, and snippets.

View ihercowitz's full-sized avatar

Igor Hercowitz ihercowitz

View GitHub Profile
@ihercowitz
ihercowitz / DisneyPhotoPassDwn.py
Created May 12, 2014 00:59
downloading the disney photopass files like a boss (for free)
import requests
import shutil
from lxml.html import fromstring
DPP='http://www.disneyphotopass.com'
html = fromstring(open('photopassinfos.html', 'r').read())
imgs = html.cssselect('img')
for index, img in enumerate(imgs):
tmp = img.get('src').replace('=36', '=3096').replace('=70', '=300') + '&aspectRatio=EightByTen'
@ihercowitz
ihercowitz / YT-dlbatch.py
Created April 10, 2014 12:33
A batch downloader for youtube-dl
import requests
from lxml.html import fromstring
import os
search='https://www.youtube.com/results'
def make_my_day(query):
page = requests.get(search, params=[{'search_query', str(query)}])
links = fromstring(page.text).cssselect('a')
@ihercowitz
ihercowitz / sdb.py
Last active November 12, 2015 13:08
A very simple memory DB like REDIS
def set(variable, value, varmap):
varmap[variable]=int(value)
def get(variable, varmap):
try:
ret=varmap[variable]
except:
ret="NULL"
print(ret)
@ihercowitz
ihercowitz / ring_play.clj
Last active January 2, 2016 23:49
Ring play: - Base64 encoder - Base64 decoder
(require '[ring.util.codec :as codec])
(defn compress [t]
(let [bout (java.io.ByteArrayOutputStream.)
out (java.uil.zip.GZIPOutputStream. bout)]
(clojure.java.io/copy t out)
(.close out)
(.toByteArray bout)))
@ihercowitz
ihercowitz / gist:8212399
Last active January 1, 2016 22:49
my emacs custom config
(defun set-clojure-mode ()
(interactive)
(save-excursion
(split-window-horizontally)
(clojure-mode)
(cider-jack-in)
(other-window 0)))
(global-set-key (kbd "C-z") 'undo)
@ihercowitz
ihercowitz / protocol-sample.clj
Created August 12, 2013 12:11
A very simple polymorphic method in clojure
(defprotocol Hello (say [x]))
(extend-protocol Hello
String (say [x] (str "Hello String " x))
Long (say [x] (str "Hello Number " x)))
;usage
(say "World") ;expected: "Hello String World"
(say 42) ;expected: "Hello Number 42"
@ihercowitz
ihercowitz / downloadGreys.py
Created July 28, 2013 21:45
Script para fazer download da ultima temporada de Greys Anatomy do site KickAssTorrents, utilizando o aria2c como programa de torrent e magnet links
# -*- coding: utf-8 -*-
import requests
from lxml.html import fromstring
import os
magnet=lambda x: os.system('aria2c --conf-path=$HOME/.aria2c.torrent --max-download-limit=1200K --max-upload-limit=15K --listen-port=63654 "' + x + '" -d ~/Vídeos/Seriados/Greys_Anatomy/ --seed-time=1')
for ep in range(2, 25):
if ep < 10:
ep = "0"+str(ep)
page = requests.get("http://kickass.to/usearch/greys%20anatomy%20s09e"+str(ep)).text
magep = fromstring(page).cssselect("a.imagnet")[0].get("href")
import java.sql.*;
public class SqliteSample {
Connection conn = null;
boolean inserting = false;
public SqliteSample() {
}
@ihercowitz
ihercowitz / mmtests.clj
Created June 3, 2013 11:29
Clojure - Multimethod with multi parameters
(defmulti action (fn [x] [(x :func) (x :speed)]))
(defmethod action [:run :fast] [x] (str "Running fast"))
(defmethod action [:run :slow] [x] (str "Running slow"))
(defmethod action :default [x] (str "Dont know what to do"))
<!DOCTYPE html>
<meta charset="utf-8">
<link rel="stylesheet" href="http://cmx.io/v/0.1/cmx.css"/>
<script src="http://cmx.io/v/0.1/cmx.js"></script>
<style>.cmx-user-scene4 .cmx-text-border .cmx-path {stroke: orange}</style>
<body>
<div style="max-width:900px; -webkit-transform:rotate(0deg);">
<scene id="scene1">
<label t="translate(0,346)">