Δημοσιεύτηκε: 12 Οκτ 2009, 16:47
από vagrale13
@Kira
Off topic:
Καλο uploading!! :mrgreen:

Spoiler: show
Κώδικας: Επιλογή όλων
#!/usr/bin/python
# tinypic.com uploader nautilus script
# version 2
# gnome-look.org
# march 8th 2009

import sys
from subprocess import Popen as sub, PIPE
from os import path,getenv,listdir,remove

z = sub('zenity --title="Uploading to tinypic.com" --text-info --width=500 --height=300',shell=True,stdin=PIPE)
files = getenv('NAUTILUS_SCRIPT_SELECTED_FILE_PATHS','').splitlines()
if not files :
z.stdin.write('nothing selected')
sys.exit()

t = ['image/jpeg','image/gif','image/png','image/bmp']
f = ['form action="http://s','id="uid" value="','name="upk" value="']
o = [21, 16, 18]

def upload(file) :
global z
if path.isdir(file) :
z.stdin.write("-- %s --\n"%file)
for each in listdir(file) : upload('%s/%s'%(file,each))
return
global t,f,o
if sub('file -b --mime-type "%s"'%file,shell=True,stdout=PIPE).stdout.read().strip() not in t : return
F = sub('curl tinypic.com',shell=True,stdout=PIPE).stdout.read()
v = [F.find(x) for x in f]
if -1 in v :
z.stdin.write('form error')
sys.exit(1)
for i in range(3) : v[i] += o[i]
s = F[v[0]]
ui = F[v[1]:F.find('"',v[1])]
up = F[v[2]:v[2]+32]
U = sub('curl -L -F UPLOAD_IDENTIFIER="%s" -F upk="%s" -F domain_lang="en" -F action="upload" -F MAX_FILE_SIZE="500000000" -F shareopt="true" -F "the_file=@%s" -F file_type="image" -F dimension="1600" "http://s%s.tinypic.com/upload.php" -H "Expect:" -e "http://tinypic.com"'%(ui,up,file,s),shell=True,stdout=PIPE).stdout.read()
p = U.find('name="pic" value="')
if p == -1 :
z.stdin.write('upload error')
sys.exit(1)
p = U[p+18:U.find('"',p+18)]
z.stdin.write("http://s%s.tinypic.com/%s.jpg\n"%(s,p))

for file in files : upload(file)
z.stdin.write('-- done --')