TinyGrab, Gyazo, … alternatief in 11 regels

Edit: een uitgebreide versie van dit script kan je terugvinden op www.filenox.net/up.

Het aantal tools dat een screenshot maakt en deze vervolgens uploadt naar een website om het zo makkelijk te kunnen delen is volgens mij ontelbaar. Ondanks de populariteit van screenshot sharing bieden weinig tools de mogelijkheid om de afbeeldingen naar een eigen (FTP-)server up te loaden. Hierdoor heb je geen volledige controle over er wat er met de bestanden gebeurt. Dit stoorde mij en daarom heb ik in enkele minuten een Python-scriptje geschreven die deze mogelijkheid wel biedt.

import ftplib, time, os
bestandsnaam = str(int(time.time())) + ".png"
os.system("screencapture -i %s" %bestandsnaam)
session = ftplib.FTP('ip-adres','gebruikersnaam','wachtwoord')
session.cwd("/domains/filenox.net/public_html/up/") #locatie voor het opslagen
file = open(bestandsnaam,'rb') 
session.storbinary("STOR %s" %bestandsnaam, file) 
file.close() 
session.quit()
link = "http://www.filenox.net/up/" + bestandsnaam
os.system("echo '%s' | pbcopy" %link)

Lees verder