fixed brighteon not being able to grab video url at end of upload. Split up shared functions file into multiple pieces
This commit is contained in:
+195
-165
@@ -165,6 +165,16 @@ IniRead, AutoLogin, %SettingsIniFilepath%, General, AutoLogin, 1
|
|||||||
IniRead, PingOnCompletion, %SettingsIniFilepath%, General, PingOnCompletion, 1
|
IniRead, PingOnCompletion, %SettingsIniFilepath%, General, PingOnCompletion, 1
|
||||||
(PingOnCompletion)?(PingOnCompletionCheckStatus := 1) : (PingOnCompletionCheckStatus := 0)
|
(PingOnCompletion)?(PingOnCompletionCheckStatus := 1) : (PingOnCompletionCheckStatus := 0)
|
||||||
|
|
||||||
|
if(PingOnCompletion){
|
||||||
|
IniRead, DiscordUsernameID, %SettingsIniFilepath%, General, DiscordUsernameID, %A_space%
|
||||||
|
if(!DiscordUsernameID){
|
||||||
|
Message = DiscordUsernameID is blank. Will not be able to ping to notify when uploads are complete.`nPlease add user ID in settings.ini under: `n`n[General]`nDiscordUsernameID=`nOr Uncheck "Discord Ping on Completion"
|
||||||
|
; SaveOrPostProgress(Message:=Message,PostType:="ErrorLoggingTextFile")
|
||||||
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
IniRead, KillLBRYAfterUpload, %SettingsIniFilepath%, General, KillLBRYAfterUpload, 1
|
IniRead, KillLBRYAfterUpload, %SettingsIniFilepath%, General, KillLBRYAfterUpload, 1
|
||||||
(KillLBRYAfterUpload)?(=KillLBRYAfterUploadCheckStatus := 1) : (KillLBRYAfterUploadCheckStatus := 0)
|
(KillLBRYAfterUpload)?(=KillLBRYAfterUploadCheckStatus := 1) : (KillLBRYAfterUploadCheckStatus := 0)
|
||||||
|
|
||||||
@@ -174,11 +184,7 @@ if(DiscordErrorLoggingWebhookBotURL = ""){
|
|||||||
SaveOrPostProgress(Message:=Message,PostType:="ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
SaveOrPostProgress(Message:=Message,PostType:="ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
||||||
}
|
}
|
||||||
|
|
||||||
IniRead, DiscordUsernameID, %SettingsIniFilepath%, General, DiscordUsernameID, %A_space%
|
|
||||||
if(DiscordUsernameID = ""){
|
|
||||||
Message = DiscordUsernameID is blank. Will not be able to ping to notify when uploads are complete.`nPlease add user ID in settings.ini under: `n`n[General]`nDiscordUsernameID=
|
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
|
||||||
}
|
|
||||||
|
|
||||||
;---Auto Updater Settings---
|
;---Auto Updater Settings---
|
||||||
;------------------------------------------------
|
;------------------------------------------------
|
||||||
@@ -1570,7 +1576,7 @@ SaveOrPostProgress(Message:=Message,PostType:="ErrorLoggingTextFile,DiscordError
|
|||||||
|
|
||||||
AudioLength_Seconds := ((AudioLengthArray[1] * 60 ) * 60) + (AudioLengthArray[2] * 60) + AudioLengthArray[3]
|
AudioLength_Seconds := ((AudioLengthArray[1] * 60 ) * 60) + (AudioLengthArray[2] * 60) + AudioLengthArray[3]
|
||||||
Message = MP3 Audio Length in Seconds: %TotalTimeInSeconds%
|
Message = MP3 Audio Length in Seconds: %TotalTimeInSeconds%
|
||||||
SaveOrPostProgress(Message:="Message",PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
||||||
|
|
||||||
; AudioLength_Hours := AudioLengthArray[1]
|
; AudioLength_Hours := AudioLengthArray[1]
|
||||||
; AudioLength_Minutes := AudioLengthArray[2]
|
; AudioLength_Minutes := AudioLengthArray[2]
|
||||||
@@ -3309,43 +3315,43 @@ Loop, %Number_of_loops_to_Check_Upload_status% {
|
|||||||
Return
|
Return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Message = Navigating to Upload Page
|
Message = Navigating to Upload Page
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile")
|
||||||
|
|
||||||
; Navigate to Upload Page
|
; Navigate to Upload Page
|
||||||
try driver.executeScript("window.location = 'https://www.brighteon.com/dashboard/video-upload'") ;navigate using javascript
|
try driver.executeScript("window.location = 'https://www.brighteon.com/dashboard/video-upload'") ;navigate using javascript
|
||||||
|
|
||||||
try driver.executeScript("return document.readyState").equals("complete")
|
try driver.executeScript("return document.readyState").equals("complete")
|
||||||
|
|
||||||
try, TabURL := driver.url
|
try, TabURL := driver.url
|
||||||
Message = Current Tab URL: %TabURL%
|
Message = Current Tab URL: %TabURL%
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
||||||
|
|
||||||
; Click out of the "Support free speech" pop-up if it pops up
|
; Click out of the "Support free speech" pop-up if it pops up
|
||||||
Xpath = //body/div[@id='__next']/div[@id='modal-root']/div/div/div[1]//*[local-name()='svg']
|
Xpath = //body/div[@id='__next']/div[@id='modal-root']/div/div/div[1]//*[local-name()='svg']
|
||||||
try driver.FindElementByXPath(Xpath).click()
|
try driver.FindElementByXPath(Xpath).click()
|
||||||
|
|
||||||
|
|
||||||
CheckForAlerts()
|
CheckForAlerts()
|
||||||
|
|
||||||
Message = Uploading Video
|
Message = Uploading Video
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile")
|
||||||
; Upload Video
|
; Upload Video
|
||||||
Xpath = //input[@type='file']
|
Xpath = //input[@type='file']
|
||||||
Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoFilepath)
|
Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoFilepath)
|
||||||
if(Status){
|
if(Status){
|
||||||
Message = Failed to Upload Video, Please check Login Status
|
Message = Failed to Upload Video, Please check Login Status
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
||||||
SaveDriverURLOFErrorPage()
|
SaveDriverURLOFErrorPage()
|
||||||
Return
|
Return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
loop, 3 {
|
loop, 3 {
|
||||||
if(A_index = 3){
|
if(A_index = 3){
|
||||||
Message = Failed to input Video Title
|
Message = Failed to input Video Title
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
||||||
@@ -3377,15 +3383,22 @@ loop, 3 {
|
|||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
||||||
break
|
break
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
TooltipThis("Inputting Video Description")
|
TooltipThis("Inputting Video Description")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
; Attempt to input video description a couple of times
|
; Attempt to input video description a couple of times
|
||||||
Loop, 10 {
|
Loop, 10 {
|
||||||
|
if(A_index = 10){
|
||||||
|
Message = Failed to input Video Description after 10 attempts.
|
||||||
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
||||||
|
SaveDriverURLOFErrorPage()
|
||||||
|
Return
|
||||||
|
}
|
||||||
|
|
||||||
Message = Inputting Description. Attempt Number: %A_index%
|
Message = Inputting Description. Attempt Number: %A_index%
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
||||||
; SaveOrPostProgress(Message:=Message,PostType:="DiscordErrorLogging")
|
; SaveOrPostProgress(Message:=Message,PostType:="DiscordErrorLogging")
|
||||||
@@ -3396,9 +3409,9 @@ Loop, 10 {
|
|||||||
Xpath = //div[@class='e-content e-lib e-keyboard']
|
Xpath = //div[@class='e-content e-lib e-keyboard']
|
||||||
Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoDescription)
|
Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoDescription)
|
||||||
if(Status){
|
if(Status){
|
||||||
SaveOrPostProgress(Message:="Failed to input Video Description",PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
SaveOrPostProgress(Message:="Failed to input Video Description",PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
||||||
SaveDriverURLOFErrorPage()
|
; SaveDriverURLOFErrorPage()
|
||||||
Return
|
; Return
|
||||||
}
|
}
|
||||||
|
|
||||||
; DevModeMsgBox("pause")
|
; DevModeMsgBox("pause")
|
||||||
@@ -3432,12 +3445,12 @@ Loop, 10 {
|
|||||||
Break
|
Break
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
; Thumbnail
|
; Thumbnail
|
||||||
if(VideoThumbFilepath != "") {
|
if(VideoThumbFilepath != "") {
|
||||||
TooltipThis("Uploading Thumbnail")
|
TooltipThis("Uploading Thumbnail")
|
||||||
Xpath = //input[@type='file']
|
Xpath = //input[@type='file']
|
||||||
Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoThumbFilepath)
|
Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoThumbFilepath)
|
||||||
@@ -3445,12 +3458,12 @@ if(VideoThumbFilepath != "") {
|
|||||||
Message = Failed to Upload Thumbnail
|
Message = Failed to Upload Thumbnail
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
; DevModeMsgBox(VideoTags)
|
; DevModeMsgBox(VideoTags)
|
||||||
TooltipThis("Inputting Keywords")
|
TooltipThis("Inputting Keywords")
|
||||||
Loop, 5 {
|
Loop, 5 {
|
||||||
XPath = //input[@id='keywords']
|
XPath = //input[@id='keywords']
|
||||||
try driver.FindElementByXPath(Xpath).SendKeys(VideoTags) ;Sends Variable to an Xpath Item
|
try driver.FindElementByXPath(Xpath).SendKeys(VideoTags) ;Sends Variable to an Xpath Item
|
||||||
catch e {
|
catch e {
|
||||||
@@ -3477,25 +3490,25 @@ Loop, 5 {
|
|||||||
; Msgbox % "status: " status
|
; Msgbox % "status: " status
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
; double check on video description after inputting tags
|
; double check on video description after inputting tags
|
||||||
js = return document.querySelector("div[class='e-content e-lib e-keyboard'] p").innerText;
|
js = return document.querySelector("div[class='e-content e-lib e-keyboard'] p").innerText;
|
||||||
try Input_Description := driver.executeScript(JS) ;Execute Javascript
|
try Input_Description := driver.executeScript(JS) ;Execute Javascript
|
||||||
|
|
||||||
; if text in description box is longer than x chars, then description input worked
|
; if text in description box is longer than x chars, then description input worked
|
||||||
if(StrLen(Input_Description) > 5){
|
if(StrLen(Input_Description) > 5){
|
||||||
SaveOrPostProgress(Message:="Video Description second double check was successful",PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
SaveOrPostProgress(Message:="Video Description second double check was successful",PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
||||||
}
|
}
|
||||||
else, {
|
else, {
|
||||||
SaveOrPostProgress(Message:="Secondary video description check failed",PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
SaveOrPostProgress(Message:="Secondary video description check failed",PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
||||||
Return
|
Return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
TooltipThis("Waiting for Video to Finish Uploading")
|
TooltipThis("Waiting for Video to Finish Uploading")
|
||||||
Loop, %Number_of_loops_to_Check_Upload_status% {
|
Loop, %Number_of_loops_to_Check_Upload_status% {
|
||||||
sleep, %Time_Between_Loops_Upload_Status%
|
sleep, %Time_Between_Loops_Upload_Status%
|
||||||
|
|
||||||
; Get progress status through javascript
|
; Get progress status through javascript
|
||||||
@@ -3525,31 +3538,31 @@ Loop, %Number_of_loops_to_Check_Upload_status% {
|
|||||||
Status := Check_For_Stuck_Video_Upload(A_index, UploadPercent)
|
Status := Check_For_Stuck_Video_Upload(A_index, UploadPercent)
|
||||||
if(Status = "Failed")
|
if(Status = "Failed")
|
||||||
Return
|
Return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
; "Save Now" button
|
; "Save Now" button
|
||||||
js = return document.querySelector("button[class='mr-2 btn btn-primary btn-sm']").textContent;
|
js = return document.querySelector("button[class='mr-2 btn btn-primary btn-sm']").textContent;
|
||||||
try, status := driver.executeScript(js)
|
try, status := driver.executeScript(js)
|
||||||
if(!InStr(status, "Save Video")){
|
if(!InStr(status, "Save Video")){
|
||||||
Message = Save Video Button is not clickable. Please check page for errors.
|
Message = Save Video Button is not clickable. Please check page for errors.
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
||||||
SaveDriverURLOFErrorPage()
|
SaveDriverURLOFErrorPage()
|
||||||
Return
|
Return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
; Save Video button
|
; Save Video button
|
||||||
TooltipThis("Clicking Save Video Button to finalize Upload")
|
TooltipThis("Clicking Save Video Button to finalize Upload")
|
||||||
try BrighteonUploadPageURL := driver.url
|
try BrighteonUploadPageURL := driver.url
|
||||||
try driver.executeScript("return document.readyState").equals("complete") ; wait until page loads completely before proceeding
|
try driver.executeScript("return document.readyState").equals("complete") ; wait until page loads completely before proceeding
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
TooltipThis("Waiting for Result page to finish loading")
|
TooltipThis("Waiting for Result page to finish loading")
|
||||||
Loop, 10 { ; 5 loops of 1 minute each
|
Loop, 10 { ; 5 loops of 1 minute each
|
||||||
if(A_index = 10){
|
if(A_index = 10){
|
||||||
Message = Upload Failed: Clicking "Save Video" did not Finalize the Upload
|
Message = Upload Failed: Clicking "Save Video" did not Finalize the Upload
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
||||||
@@ -3564,40 +3577,42 @@ Loop, 10 { ; 5 loops of 1 minute each
|
|||||||
try CurrentURL := driver.url
|
try CurrentURL := driver.url
|
||||||
if(BrighteonUploadPageURL != CurrentURL)
|
if(BrighteonUploadPageURL != CurrentURL)
|
||||||
Break
|
Break
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Message = Trying to Grab Uploaded Video URL
|
Message = Trying to Grab Newest Video's URL
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile")
|
||||||
|
sleep, 2000
|
||||||
|
|
||||||
; Message = Waiting 60 Seconds Before Checking Results Page for URL
|
; Navigate to Videos page to make sure it's refreshed with latest video
|
||||||
; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile")
|
try driver.Get("https://www.brighteon.com/dashboard/videos") ;Open selected URL
|
||||||
|
try driver.executeScript("return document.readyState").equals("complete") ; wait until page loads completely before proceeding
|
||||||
; Navigate to Videos page and loop through the videos and grab the URL of the latest upload
|
sleep, 2000
|
||||||
try driver.Get("https://www.brighteon.com/dashboard/videos") ;Open selected URL
|
|
||||||
try driver.executeScript("return document.readyState").equals("complete") ; wait until page loads completely before proceeding
|
|
||||||
|
|
||||||
|
|
||||||
|
; Get First word in video title to use in grabbing video URL
|
||||||
; Get First word in video title to use in grabbing video URL
|
VideoTitleArray := StrSplit(VideoTitle, " ")
|
||||||
VideoTitleArray := StrSplit(VideoTitle, " ")
|
; Iterate from 1 to the end of the array:
|
||||||
; Iterate from 1 to the end of the array:
|
Loop % VideoTitleArray.Length(){
|
||||||
Loop % VideoTitleArray.Length(){
|
|
||||||
VideoTitleLongWord := VideoTitleArray[A_Index]
|
VideoTitleLongWord := VideoTitleArray[A_Index]
|
||||||
; VideoTitleFirstWord := StrReplace(VideoTitleFirstWord, "_","-")
|
; VideoTitleFirstWord := StrReplace(VideoTitleFirstWord, "_","-")
|
||||||
if(StrLen(VideoTitleLongWord) > 4)
|
if(StrLen(VideoTitleLongWord) > 4)
|
||||||
Break
|
Break
|
||||||
|
|
||||||
; MsgBox % VideoTitleArray[A_Index]
|
; MsgBox % VideoTitleArray[A_Index]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Message = VideoTitleLongWord: %VideoTitleLongWord%
|
Message = VideoTitleLongWord: %VideoTitleLongWord%
|
||||||
SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile")
|
SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile")
|
||||||
|
|
||||||
|
try, CurrentURL := driver.url
|
||||||
|
Message = Trying to Grab URL of latest upload containing keyword: %VideoTitleLongWord%. Tab's current URL: %CurrentURL%
|
||||||
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
||||||
|
; DevModeMsgBox(Message)
|
||||||
|
|
||||||
Loop, 4 {
|
Loop, 4 {
|
||||||
ElementIndexNumber := A_index + 1
|
ElementIndexNumber := A_index
|
||||||
|
|
||||||
jsCheck = return document.getElementsByClassName('col')[%ElementIndexNumber%].outerHTML;
|
jsCheck = return document.getElementsByClassName('col')[%ElementIndexNumber%].outerHTML;
|
||||||
try BrighteonURL := driver.executeScript(jsCheck)
|
try BrighteonURL := driver.executeScript(jsCheck)
|
||||||
@@ -3605,11 +3620,17 @@ Loop, 4 {
|
|||||||
jsCheck = return document.getElementsByClassName('col')[%ElementIndexNumber%].textContent;
|
jsCheck = return document.getElementsByClassName('col')[%ElementIndexNumber%].textContent;
|
||||||
try InnerText := driver.executeScript(jsCheck)
|
try InnerText := driver.executeScript(jsCheck)
|
||||||
|
|
||||||
Message = InnerText: %InnerText%
|
; Message = Loop Number: %ElementIndexNumber% element's Text Content: %innerText%`nBrighteonURL: %BrighteonURL%
|
||||||
SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile")
|
; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
||||||
|
|
||||||
|
; Message = InnerText: %InnerText%
|
||||||
|
; SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile")
|
||||||
|
; DevModeMsgBox(InnerText)
|
||||||
|
|
||||||
|
; Message = BrighteonURL: %BrighteonURL%
|
||||||
|
; SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile")
|
||||||
|
|
||||||
|
|
||||||
Message = BrighteonURL: %BrighteonURL%
|
|
||||||
SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile")
|
|
||||||
|
|
||||||
; Msgbox % "VideoTitleLongWord: " VideoTitleLongWord "`nInnerText: " InnerText
|
; Msgbox % "VideoTitleLongWord: " VideoTitleLongWord "`nInnerText: " InnerText
|
||||||
; clipboard := Message
|
; clipboard := Message
|
||||||
@@ -3617,72 +3638,79 @@ Loop, 4 {
|
|||||||
; Msgbox % "InnerText: " InnerText . "`n" . "BrighteonURL: " . BrighteonURL
|
; Msgbox % "InnerText: " InnerText . "`n" . "BrighteonURL: " . BrighteonURL
|
||||||
|
|
||||||
if(InStr(InnerText, VideoTitleLongWord)){
|
if(InStr(InnerText, VideoTitleLongWord)){
|
||||||
|
Message = Title Keyword was found on %A_index% loop, within element: %innerText%`nTrying to pull out BrighteonURL from element's outerHTML
|
||||||
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
||||||
|
|
||||||
BrighteonURL := StrSplit(BrighteonURL, "/dashboard/videos/")
|
BrighteonURL := StrSplit(BrighteonURL, "/dashboard/videos/")
|
||||||
BrighteonURL := BrighteonURL[2]
|
BrighteonURL := BrighteonURL[2]
|
||||||
BrighteonURL := StrSplit(BrighteonURL, "><div")
|
BrighteonURL := StrSplit(BrighteonURL, "><div")
|
||||||
BrighteonURL := BrighteonURL[1]
|
BrighteonURL := BrighteonURL[1]
|
||||||
BrighteonURL := StrReplace(BrighteonURL, """", "")
|
BrighteonURL := StrReplace(BrighteonURL, """", "")
|
||||||
BrighteonURL := "https://www.brighteon.com/" . BrighteonURL
|
BrighteonURL := "https://www.brighteon.com/" . BrighteonURL
|
||||||
; Msgbox % "BrighteonURL: " BrighteonURL
|
|
||||||
|
|
||||||
Break
|
Break
|
||||||
}
|
}
|
||||||
|
else, {
|
||||||
|
message = Keyword was not within: %VideoTitle%. Trying again with next element.
|
||||||
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
||||||
|
|
||||||
BrighteonURL :=
|
BrighteonURL :=
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
; Convert dashboard URL to Public URL
|
; Convert dashboard URL to Public URL
|
||||||
; BrighteonURL := StrReplace(BrighteonURL, "dashboard/videos/", "")
|
; BrighteonURL := StrReplace(BrighteonURL, "dashboard/videos/", "")
|
||||||
|
|
||||||
if(BrighteonURL = ""){
|
if(BrighteonURL = ""){
|
||||||
Message = Upload Completed Successfully but failed to grab Share URL. Please Copy and Paste it in.
|
Message = Upload Completed Successfully but failed to grab Share URL. Please Copy and Paste it in.
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
||||||
SaveDriverURLOFErrorPage()
|
SaveDriverURLOFErrorPage()
|
||||||
Return
|
Return
|
||||||
}
|
}
|
||||||
|
|
||||||
Message = Upload Complete:`n%BrighteonURL%
|
Message = Upload Complete:`n%BrighteonURL%
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
||||||
IniWrite, %BrighteonURL%, %VideoLinksIniFile%, URLs, BrighteonURL
|
IniWrite, %BrighteonURL%, %VideoLinksIniFile%, URLs, BrighteonURL
|
||||||
SaveDriverURL()
|
SaveDriverURL()
|
||||||
AddToTotalVideosUploadedCount()
|
AddToTotalVideosUploadedCount()
|
||||||
; TakeScreenshotOfPage(ScreenShotSavePath)
|
; TakeScreenshotOfPage(ScreenShotSavePath)
|
||||||
|
|
||||||
Return
|
Return
|
||||||
; -------------------------------/Brighteon Upload-------------------------------
|
; -------------------------------/Brighteon Upload-------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
; -------------------------------DailyMotion-------------------------------
|
; -------------------------------DailyMotion-------------------------------
|
||||||
DailyMotionUpload:
|
DailyMotionUpload:
|
||||||
|
|
||||||
CurrentSite := "DailyMotion"
|
CurrentSite := "DailyMotion"
|
||||||
SaveOrPostProgress(Message:="Starting Upload",PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
SaveOrPostProgress(Message:="Starting Upload",PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
||||||
|
|
||||||
IniRead, DailyMotionParnerUploadPage, %SettingsIniFilepath%, General, DailyMotionPostPageURL, %A_Space%
|
IniRead, DailyMotionParnerUploadPage, %SettingsIniFilepath%, General, DailyMotionPostPageURL, %A_Space%
|
||||||
if(DailyMotionParnerUploadPage = ""){
|
if(DailyMotionParnerUploadPage = ""){
|
||||||
Message = Please add your DailyMotion Upload URL to settings.ini file under:`n`n[General]`nDailyMotionParnerUploadPage=https://www.dailymotion.com/partner/[YOURIDNUMBER]/media/video/upload
|
Message = Please add your DailyMotion Upload URL to settings.ini file under:`n`n[General]`nDailyMotionParnerUploadPage=https://www.dailymotion.com/partner/[YOURIDNUMBER]/media/video/upload
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
||||||
Return
|
Return
|
||||||
}
|
}
|
||||||
|
|
||||||
Status := NavigateFromBaseURLTo(DailyMotionParnerUploadPage,"Partner HQ - Dailymotion")
|
Status := NavigateFromBaseURLTo(DailyMotionParnerUploadPage,"Partner HQ - Dailymotion")
|
||||||
if(Status)
|
if(Status)
|
||||||
Return
|
Return
|
||||||
|
|
||||||
Message = Waiting for Page to Finish Fully Loading
|
Message = Waiting for Page to Finish Fully Loading
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip")
|
||||||
try driver.executeScript("return document.readyState").equals("complete") ; wait until page loads completely before proceeding
|
try driver.executeScript("return document.readyState").equals("complete") ; wait until page loads completely before proceeding
|
||||||
sleep, 1500
|
sleep, 1500
|
||||||
|
|
||||||
Message = Checking Log In Status
|
Message = Checking Log In Status
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
||||||
|
|
||||||
LoggedOutStatus := CheckURLForSubstring("/sign-in")
|
LoggedOutStatus := CheckURLForSubstring("/sign-in")
|
||||||
if(LoggedOutStatus){
|
if(LoggedOutStatus){
|
||||||
|
|
||||||
if(AutoLogin){
|
if(AutoLogin){
|
||||||
Message = Trying to Log Back in Automatically
|
Message = Trying to Log Back in Automatically
|
||||||
@@ -3725,80 +3753,80 @@ if(LoggedOutStatus){
|
|||||||
Message = Waiting 5 seconds for page to fully load
|
Message = Waiting 5 seconds for page to fully load
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile")
|
||||||
sleep, 5000
|
sleep, 5000
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
status := CheckForAlerts()
|
status := CheckForAlerts()
|
||||||
if(Status){
|
if(Status){
|
||||||
Message = Waiting for page to fully load
|
Message = Waiting for page to fully load
|
||||||
try, driver.executeScript("return document.readyState").equals("complete") ; wait until page loads completely before proceeding
|
try, driver.executeScript("return document.readyState").equals("complete") ; wait until page loads completely before proceeding
|
||||||
sleep, 2000
|
sleep, 2000
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Message = Uploading Video
|
Message = Uploading Video
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip")
|
||||||
|
|
||||||
Xpath = //input[@type='file']
|
Xpath = //input[@type='file']
|
||||||
Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=1,SleepLength:=2000,StringTextContent:=VideoFilepath)
|
Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=1,SleepLength:=2000,StringTextContent:=VideoFilepath)
|
||||||
if(Status){
|
if(Status){
|
||||||
|
|
||||||
Message = Failed to Upload Video. Please Check Login Status
|
Message = Failed to Upload Video. Please Check Login Status
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
||||||
SaveDriverURLOFErrorPage()
|
SaveDriverURLOFErrorPage()
|
||||||
Return
|
Return
|
||||||
|
|
||||||
}
|
}
|
||||||
sleep, 2000
|
sleep, 2000
|
||||||
|
|
||||||
|
|
||||||
Message = Uploading Thumbnail
|
Message = Uploading Thumbnail
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
||||||
|
|
||||||
Xpath = //input[@type='file']
|
Xpath = //input[@type='file']
|
||||||
Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoThumbFilepath)
|
Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoThumbFilepath)
|
||||||
if(Status){
|
if(Status){
|
||||||
Message = Failed to Upload Thumbnail: Check Login Status
|
Message = Failed to Upload Thumbnail: Check Login Status
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Message = Inputting Title
|
Message = Inputting Title
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile")
|
||||||
|
|
||||||
loop, 5 { ; sometimes the pre-inserted title doesn't get cleaned out when inputting title
|
loop, 5 { ; sometimes the pre-inserted title doesn't get cleaned out when inputting title
|
||||||
|
|
||||||
if(A_index = 5){
|
if(A_index = 5){
|
||||||
Message = Failed to input title after 5 attempts.
|
Message = Failed to input title after 5 attempts.
|
||||||
; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
||||||
; Return
|
; Return
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging")
|
||||||
SaveDriverURLOFErrorPage()
|
SaveDriverURLOFErrorPage()
|
||||||
Return
|
Return
|
||||||
}
|
}
|
||||||
|
|
||||||
Xpath = (//input[@placeholder='Enter text'])[1]
|
Xpath = (//input[@placeholder='Enter text'])[1]
|
||||||
try, driver.FindElementByXPath(Xpath).click()
|
try, driver.FindElementByXPath(Xpath).click()
|
||||||
|
|
||||||
js = document.querySelector("input[placeholder='Enter text']").value = "%JSVideoTitle%";
|
js = document.querySelector("input[placeholder='Enter text']").value = "%JSVideoTitle%";
|
||||||
try driver.executeScript(js)
|
try driver.executeScript(js)
|
||||||
|
|
||||||
Xpath = (//input[@placeholder='Enter text'])[1]
|
Xpath = (//input[@placeholder='Enter text'])[1]
|
||||||
try driver.FindElementByXPath(Xpath).SendKeys(driver.Keys.SPACE)
|
try driver.FindElementByXPath(Xpath).SendKeys(driver.Keys.SPACE)
|
||||||
try driver.FindElementByXPath(Xpath).SendKeys(driver.Keys.BackSpace)
|
try driver.FindElementByXPath(Xpath).SendKeys(driver.Keys.BackSpace)
|
||||||
|
|
||||||
; get text in title box and see if it matches video title
|
; get text in title box and see if it matches video title
|
||||||
js = return document.querySelector("input[placeholder='Enter text']").value;
|
js = return document.querySelector("input[placeholder='Enter text']").value;
|
||||||
try CurrentTitle := driver.executeScript(js)
|
try CurrentTitle := driver.executeScript(js)
|
||||||
; Msgbox % "CurrentTitle: " CurrentTitle
|
; Msgbox % "CurrentTitle: " CurrentTitle
|
||||||
|
|
||||||
if(CurrentTitle != VideoTitle){
|
if(CurrentTitle != VideoTitle){
|
||||||
Message = Failed to input title on attempt %A_index%
|
Message = Failed to input title on attempt %A_index%
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
||||||
sleep, 1000
|
sleep, 1000
|
||||||
}
|
}
|
||||||
else,
|
else,
|
||||||
Break
|
Break
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -4474,18 +4502,17 @@ Return
|
|||||||
try driver.executeScript("return document.readyState").equals("complete") ; wait until page loads completely before proceeding
|
try driver.executeScript("return document.readyState").equals("complete") ; wait until page loads completely before proceeding
|
||||||
|
|
||||||
|
|
||||||
Message = Checking Login Status
|
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
|
||||||
|
|
||||||
CheckForAlerts()
|
CheckForAlerts()
|
||||||
|
|
||||||
|
|
||||||
|
Message = Checking Login Status
|
||||||
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
||||||
|
|
||||||
try CurrentURL := driver.URL
|
try CurrentURL := driver.URL
|
||||||
if(InStr(CurrentURL, "/login.php")){
|
if(InStr(CurrentURL, "/login.php")){
|
||||||
|
|
||||||
|
|
||||||
; AutoLogin := 1
|
|
||||||
; Msgbox % "AutoLogin: " AutoLogin
|
|
||||||
|
|
||||||
if(AutoLogin){
|
if(AutoLogin){
|
||||||
Message = Logging in Automatically by clicking into the UN+PW fields for info to register
|
Message = Logging in Automatically by clicking into the UN+PW fields for info to register
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile")
|
||||||
@@ -4530,7 +4557,7 @@ if(InStr(CurrentURL, "/login.php")){
|
|||||||
sleep, 5000
|
sleep, 5000
|
||||||
}
|
}
|
||||||
|
|
||||||
CheckForAlerts()
|
; CheckForAlerts()
|
||||||
|
|
||||||
Message = Uploading Video File
|
Message = Uploading Video File
|
||||||
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging")
|
||||||
@@ -4885,8 +4912,11 @@ Return
|
|||||||
; -------------------------------Functions-------------------------------
|
; -------------------------------Functions-------------------------------
|
||||||
|
|
||||||
; Included Files
|
; Included Files
|
||||||
#include %A_ScriptDir%\Lib\Freedomain-Posters-Shared-Functions\StdOutToVar.ahk ; used for chrome debugging mode connection
|
#include %A_ScriptDir%\Lib\Freedomain-Posters-Shared-Functions\StdOutToVar.ahk
|
||||||
#Include %A_ScriptDir%\Lib\Freedomain-Posters-Shared-Functions\Freedomain-Posters-Shared-Functions.ahk
|
#Include %A_ScriptDir%\Lib\Freedomain-Posters-Shared-Functions\General-Shared-Functions.ahk
|
||||||
|
#Include %A_ScriptDir%\Lib\Freedomain-Posters-Shared-Functions\Selenium-Shared-Functions.ahk
|
||||||
|
#Include %A_ScriptDir%\Lib\Freedomain-Posters-Shared-Functions\Gitea-Shared-Functions.ahk
|
||||||
|
#Include %A_ScriptDir%\Lib\Freedomain-Posters-Shared-Functions\APIs-Shared-Functions.ahk
|
||||||
#Include %A_ScriptDir%\Lib\Freedomain-Posters-Shared-Functions\JSON.ahk
|
#Include %A_ScriptDir%\Lib\Freedomain-Posters-Shared-Functions\JSON.ahk
|
||||||
#Include %A_ScriptDir%\Lib\Freedomain-Posters-Shared-Functions\RunCMD.ahk
|
#Include %A_ScriptDir%\Lib\Freedomain-Posters-Shared-Functions\RunCMD.ahk
|
||||||
|
|
||||||
|
|||||||
Submodule Lib/Freedomain-Posters-Shared-Functions updated: f39051ff5f...c5be14ba23
Reference in New Issue
Block a user