# -*- coding: utf-8 -*-
import selenium
from selenium import webdriver
import contextlib
import selenium.webdriver.support.ui as ui
from selenium.webdriver.common.keys import Keys
import string
import time
import sys
reload(sys)
import os
import random
import shutil
sys.setdefaultencoding('Cp1252')
#chrome_options = webdriver.ChromeOptions()
#chrome_options.add_argument('--proxy-server=%s' % PROXY)
browser = selenium.webdriver.Chrome("C:\chromedriver.exe")
wait = ui.WebDriverWait(browser,60*20)
tags = ["teen ","teens ","cheerleader ","babysitter ","boobs ","ass ","hottie ","tittie ","titties ","boobies ","amateur ", "amateurs ", "bigtits ", "petite "]
accounts = [""]
password = "PASSHERE"
def Login(username,password):
browser.get('http://upload.xvideos.com/account/uploads/new')
time.sleep(2)
browser.find_element_by_id('email_text').send_keys(username)
browser.find_element_by_id('password_text').send_keys(password)
time.sleep(2)
browser.find_element_by_name('log').click()
time.sleep(3)
print "Sucessfull login"
def Upload(tags, myvideo):
browser.get('http://upload.xvideos.com/account/uploads/new')
time.sleep(3)
browser.find_element_by_id('video_keywords').send_keys(tags)
time.sleep(2)
browser.find_element_by_id('terms').click()
time.sleep(2)
try:
upload =browser.find_element_by_css_selector('#file_basic')
upload.send_keys(str(os.getcwd())+"/"+str(myvideo))
except:
upload =browser.find_element_by_css_selector('input')
upload.send_keys(str(os.getcwd())+"/"+str(myvideo))
time.sleep(2)
browser.find_element_by_id('upload_submit').click()
wait.until(lambdadriver:browser.find_element_by_xpath('//*[@id="percent"]'))
time.sleep(2)
szorsz = browser.page_source
szorsz = szorsz.encode("utf-8")
szorsz = str(szorsz)
alreadyupdated = szorsz.find('<iframe id="target_upload_')
videoid = szorsz[alreadyupdated+len('<iframe id="target_upload_'):(alreadyupdated+len('iframe id="target_upload_')+len("18256d0847cc520055dfa3e3efc0d78a")+1)]
fack = browser.find_element_by_xpath('//*[@id="target_upload_'+str(videoid)+'"]')
browser.switch_to_frame('target_upload_'+str(videoid))
debug1 = browser.find_element_by_xpath('//*[@id="upload_commit_results"]/li/span')
returnable = debug1.text
print "File Uploaded"
return str(returnable)
def VideoEdit():
time.sleep(3)
browser.find_element_by_partial_link_text('HERE').click()
wait.until(lambdadriver:browser.find_element_by_name('title'))
title = browser.find_element_by_name('title')
wantkeys = title.text
print wantkeys
if len(str(wantkeys)) >= 52:
newtitle = wantkeys[0:45]
title.clear()
title.send_keys(str(newtitle)+"DOMAIN")
else:
title.send_keys("DOMAIN")
browser.find_element_by_id('description_text').send_keys("DESCRIPTION HERE")
time.sleep(1)
wait.until(lambdadriver:browser.find_element_by_name('update_video_information'))
browser.find_element_by_name('update_video_information').click()
print "File edited sucessfully"
time.sleep(2)
vanfenn = 0
while 1:
browser.delete_all_cookies()
for n in accounts:
try:
browser.get("http://upload.xvideos.com/account/signout")
except:
Exception
browser.delete_all_cookies()
Login(n,password)
myvideo = os.listdir(os.getcwd())
excepted = 0
if len(myvideo) == 4:
break
else:
for n in myvideo:
if (os.getcwd()+n) ==(os.getcwd()+"XVideosUploader.py"):
print "Choosed the downloader - go next file"
elif (os.getcwd()+n) ==(os.getcwd()+"alreadyonxvid"):
print "Chosed a floder"
elif (os.getcwd()+n) ==(os.getcwd()+"uploaded"):
print "Chosed the uploaded folder"
else:
try:
rtrn = Upload(tags,n)
if rtrn == "Error: This video already exist on Xvideos here. You upload was rejected.":
shutil.move(n,(os.getcwd()+"/alreadyonxvid"))
print "Cant uploaded, its already found on Xvideos " + str(n)
continue
else:
VideoEdit()
shutil.move(n,os.getcwd()+"/uploaded")
print "Upload sucessfull to: "+ str(n)
szorsz1 = browser.page_source
szorsz1 = szorsz1.encode("utf-8")
szorsz1 = str(szorsz1)
vane = szorsz1.find("Your account upload too many videos for today")
if vane != -1:
print "too many uploaded videos, go to next account"
break
else:
print "You can upload more today :)"
except:
excepted = excepted + 1
if excepted == 8:
break
else:
print "Error in process, go throught"
browser.quit()