From 0ffd4a9d3dfc482cda03c5f7da3b4545dda4b1e9 Mon Sep 17 00:00:00 2001 From: yuriy Date: Sun, 12 Feb 2023 17:34:03 -0500 Subject: [PATCH] initial commit --- .gitignore | 13 + Assets/FDRBlack.png | Bin 0 -> 45097 bytes Assets/FDRRoundIcon.png | Bin 0 -> 46970 bytes Assets/Freedomain.ico | Bin 0 -> 305275 bytes Assets/FreedomainShare.ico | Bin 0 -> 363269 bytes Assets/FreedomainShare_Scheduled.ico | Bin 0 -> 349022 bytes Assets/FreedomainVideo.ico | Bin 0 -> 309789 bytes Assets/Share.ico | Bin 0 -> 189830 bytes Assets/Social.ico | Bin 0 -> 217934 bytes Assets/Update.ico | Bin 0 -> 324949 bytes Freedomain Video Uploader.ahk | 5216 +++++++++++++++++++++ Lib/Auto Update Selenium Chromedriver.ahk | 174 + Lib/ChromeAutomationFunctions.ahk | 216 + Lib/Json.ahk | 374 ++ Lib/RunCMD.ahk | 55 + Lib/SChrome.ahk | 54 + Lib/SharedFunctions.ahk | 1521 ++++++ Lib/StdOutToVar.ahk | 56 + Lib/TestSeleniumInstall.ahk | 57 + 19 files changed, 7736 insertions(+) create mode 100644 .gitignore create mode 100644 Assets/FDRBlack.png create mode 100644 Assets/FDRRoundIcon.png create mode 100644 Assets/Freedomain.ico create mode 100644 Assets/FreedomainShare.ico create mode 100644 Assets/FreedomainShare_Scheduled.ico create mode 100644 Assets/FreedomainVideo.ico create mode 100644 Assets/Share.ico create mode 100644 Assets/Social.ico create mode 100644 Assets/Update.ico create mode 100644 Freedomain Video Uploader.ahk create mode 100644 Lib/Auto Update Selenium Chromedriver.ahk create mode 100644 Lib/ChromeAutomationFunctions.ahk create mode 100644 Lib/Json.ahk create mode 100644 Lib/RunCMD.ahk create mode 100644 Lib/SChrome.ahk create mode 100644 Lib/SharedFunctions.ahk create mode 100644 Lib/StdOutToVar.ahk create mode 100644 Lib/TestSeleniumInstall.ahk diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cda495c --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +Settings.ini +VideoLinks.ini +body.txt +**/ErrorLogging +**/Test Videos +**/Backups +**/Debug +**/Templates +**/Testing +*/ConnectToActiveChromeTab.ahk +**ConnectToActiveChromeTab.ahk +Freedomain Social Media Poster*.exe +Compile Scripts to EXE.ahk diff --git a/Assets/FDRBlack.png b/Assets/FDRBlack.png new file mode 100644 index 0000000000000000000000000000000000000000..6cca716f3aee1d6c9df3cc4ac3b5ea7fe65323a5 GIT binary patch literal 45097 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 b?4ZT1#i-GR`!!k@5%@UR{*QT=;g|dm!;9ei literal 0 HcmV?d00001 diff --git a/Assets/FDRRoundIcon.png b/Assets/FDRRoundIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..94bf1b9cde30435439dc7a78c8b3f21a40cbf43b GIT binary patch literal 46970 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 z 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

HuD6G5Ya{-fam-z6 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%0Dh+Oy-#!xk+Y&!1MdOivuK0=3 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 KMNUMnLSTYm7j2;c literal 0 HcmV?d00001 diff --git a/Assets/FreedomainShare.ico b/Assets/FreedomainShare.ico new file mode 100644 index 0000000000000000000000000000000000000000..534922d64ee08391ebc0e86c6e615020a330d82f GIT binary patch literal 363269 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

ww#{`$ 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

l`S1OV%YV-&rCi=2!6iSpE@qhV8s9`?z$B-0B> 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 z�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

1^I+)NBXVhEv*pAhU2+aMfw?; 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 R;w<4Jbnmx$_y5oL{$DNtro8|F literal 0 HcmV?d00001 diff --git a/Assets/FreedomainVideo.ico b/Assets/FreedomainVideo.ico new file mode 100644 index 0000000000000000000000000000000000000000..059e7a1c0371e172d68ea5944a24f74ebb12b676 GIT binary patch literal 309789 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 literal 0 HcmV?d00001 diff --git a/Assets/Share.ico b/Assets/Share.ico new file mode 100644 index 0000000000000000000000000000000000000000..2a6e35efb689716eb68988b06c951fb32cd24623 GIT binary patch literal 189830 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 BArSxo literal 0 HcmV?d00001 diff --git a/Assets/Social.ico b/Assets/Social.ico new file mode 100644 index 0000000000000000000000000000000000000000..7ff1ab612e2d1522b80cea3959fcd969f0eb3381 GIT binary patch literal 217934 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

O8CaA~28*)cuCDrd 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 Hu0mjfe3l3Z literal 0 HcmV?d00001 diff --git a/Freedomain Video Uploader.ahk b/Freedomain Video Uploader.ahk new file mode 100644 index 0000000..83d5c2b --- /dev/null +++ b/Freedomain Video Uploader.ahk @@ -0,0 +1,5216 @@ +#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. +; #Warn ; Enable warnings to assist with detecting common errors. +#SingleInstance, Force +SendMode Input ; Recommended for new scripts due to its superior speed and reliability. +SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. +CoordMode, ToolTip, Screen +CoordMode, Mouse, Screen +FileEncoding, UTF-8-RAW ; Needed for special symbols that are used in video descritions +if(InStr(A_ScriptFullPath, ".ahk")){ + try Menu, Tray, Icon, %A_ScriptDir%\Assets\FreedomainVideo.ico +} + +PassedParameter = %1% + +; Add menus to the toolbar icon +Menu, tray, NoStandard + +Menu, Tray, Add, Exit, KillScript +Menu, Tray, Add, Pause, PauseScript + +Menu, Tray, Add, Open New Project, ReloadScript +; Menu, Tray, Add, Restart to Last Project Upload Results, ReloadToResults ; @todo fix this as it currently just loads the last project +Menu, Tray, Add, Restart with Last Project, RetryUpload +Menu, Tray, Default, Restart with Last Project + + +global ScriptName +global ScriptVersion +global FullScriptName + +ScriptName = Freedomain Video Uploader +ScriptVersion = 2.98 +FullScriptName := ScriptName . " - " . ScriptVersion + + + +; Included Files +#include %A_ScriptDir%\Lib\StdOutToVar.ahk ; used for chrome debugging mode connection +#Include C:\Users\%A_UserName%\Syncthing\Git\Freedomain-Social-Media-Poster\Lib\SharedFunctions.ahk ; @todo, move this to a git submodule +#Include %A_ScriptDir%\Lib\JSON.ahk +#Include %A_ScriptDir%\Lib\ChromeAutomationFunctions.ahk + + +;---ToDo--- +;------------------------------------------------ +; @todo: Update Locals Share link grabbing + +; @todo: finish show results functionality on line 430 +; @todo: fix uploader saying there's been failures b/c there was no lbry audio upload +; @todo: finish telegram multi-message split functionality. +; @todo: add different icon when update is available +; @todo: fix telegram post getting cut off if too long instead of splitting into 2 +; @todo: fix ping always saying that there was failures +; @todo: let user make last minute changes to text before submitting to telegram and discord +; @todo: replace all .Attribute("innerText") with js +; @todo: Fix locals not grabbing url if a post is pinned +; @todo: Add an input box for sources in the new frontend +; @todo: Fix bitchute title getting input twice +; @todo: Add login check for each website and ability to auto login +; @todo: ; add to statistics in statusbar - length of philosophy uploaded... total hours uploaded? + +; @todo: add support for unauthorized.tv +; @todo: Bitchute has a 5k char limit for description as well. split description to remove reocurring bits and Add freedomainpodcasts.com/podcast/# link if still not big enough +; @todo: Split long discord/telegram messages into multiple messages +; @todo: Redo Discord posting with "PostErrors" function from social media poster +; @todo: Save updates made to GUi text to .ini file on changes +; @todo: add a SaveDriverURL() next to each RETURN in the code so reusable tabs can be grouped together + +;---Global Variables--- +;------------------------------------------------ +global LBRYResolveAPICommand +global LBRYPermanentURL +global VideoTitle +global VideoFilepath +global VideoThumbFilepath +global VideoTags +global VideoDescription +global SocialMediaDescription +global DiscordErrorLoggingWebhookBotURL +global DiscordVideosWebhookURL +global VideoFolderDir +global LogErrorsToMsgbox +; global LogErrorsToTextFile +global CurrentSite +global Driver +global DriverStatus +global ChromeProfile +global ShowTooltipProgressCheckStatus +global ShowTooltipProgress +global ErrorLogSummary +global DiscordParlerWebhookURL +global ErrorLoggingFilePath + +global ErrorLogVar +ErrorLogVar := "Upload Errors:" . "`n" + +global ReuseTabs ; reuse tabs variable +global DevMode +global ScreenshotResult + +global LBRYNetFilepath +LBRYNetFilepath := "C:\Program Files\LBRY\resources\static\daemon\lbrynet.exe" + +global Number_of_loops_to_Check_Upload_status +Number_of_loops_to_Check_Upload_status = 720 +; 720 loops, at 5 seonds each = 3600 seconds (60 mins) + +; number of seconds to wait between loops when checking video upload status +global Time_Between_Loops_Upload_Status +Time_Between_Loops_Upload_Status = 5000 + +; loop Index number to check if video is stuck uploading +global Array_Index_Num_of_Upload_StatusChecks +Array_Index_Num_of_Upload_StatusChecks := [144,288,432, 576,720,864] +; loop number that discord message gets sent off at to track upload progress +; 144 x 5 seconds = 12 minutes + +; Check if Lib folder exists and create it if not +LibFolder := A_ScriptDir . "\Lib" +ErrorLoggingFolder := A_ScriptDir . "\Lib\ErrorLogging" +FileCreateDir, %ErrorLoggingFolder% + +; Set filepaths for different files and folders +global SettingsIniFilepath +SettingsIniFilepath := A_ScriptDir . "\Settings.ini" + +global ChangelogIniFilepath +ChangelogIniFilepath := A_ScriptDir . "\Lib\FreedomScriptsChangelogINI" + +global ScriptSettingsSection +ScriptSettingsSection := "VideoUploader" + + +;---Script Settings--- +;------------------------------------------------ +; Checkbox Settings +IniRead, ShowTooltipProgress, %SettingsIniFilepath%, General, ShowTooltipProgress, 1 +(ShowTooltipProgress)?(ShowTooltipProgressCheckStatus := 1) : (ShowTooltipProgressCheckStatus := 0) + + +Message = Reading Settings from .ini files +; ToolTip, reading settings +SaveOrPostProgress(Message:=Message,PostType:="Tooltip") + + + +IniRead, RootDirToStartIn, %SettingsIniFilepath%, General, RootDirToStartIn +IniRead, LogErrorsToMsgbox, %SettingsIniFilepath%, General, LogErrorsToMsgbox, %A_Space% +IniRead, UpdateAvailable, %SettingsIniFilepath%, %ScriptSettingsSection%, UpdateAvailable, 0 +; Msgbox % "SettingsIniFilepath: " SettingsIniFilepath +; Msgbox % "UpdateAvailable: " UpdateAvailable +IniRead, DevMode, %SettingsIniFilepath%, General, DevMode, 0 +IniRead, ScreenshotResult, %SettingsIniFilepath%, General, ScreenshotResult, 0 +IniRead, TotalVideosUploaded, %SettingsIniFilepath%, General, TotalVideosUploaded, 0 + +; Checkbox Settings +IniRead, ShowTooltipProgress, %SettingsIniFilepath%, General, ShowTooltipProgress, 1 +(ShowTooltipProgress)?(ShowTooltipProgressCheckStatus := 1) : (ShowTooltipProgressCheckStatus := 0) + +IniRead, ReuseTabs, %SettingsIniFilepath%, General, ReuseTabs, 1 +(ReuseTabs)?(ReuseTabsCheckStatus := 1) : (ReuseTabsCheckStatus := 0) + +IniRead, AutoUpdateCheck, %SettingsIniFilepath%, General, AutoUpdateCheck, 1 +(AutoUpdateCheck)?(AutoUpdateCheckCheckStatus := 1) : (AutoUpdateCheckCheckStatus := 0) + +IniRead, PingOnCompletion, %SettingsIniFilepath%, General, PingOnCompletion, 1 +(PingOnCompletion)?(PingOnCompletionCheckStatus := 1) : (PingOnCompletionCheckStatus := 0) + +IniRead, KillLBRYAfterUpload, %SettingsIniFilepath%, General, KillLBRYAfterUpload, 1 +(KillLBRYAfterUpload)?(=KillLBRYAfterUploadCheckStatus := 1) : (KillLBRYAfterUploadCheckStatus := 0) + +IniRead, DiscordErrorLoggingWebhookBotURL, %SettingsIniFilepath%, General, DiscordWebhookBotURL, %A_space% +if(DiscordErrorLoggingWebhookBotURL = ""){ + Message = DiscordErrorLoggingWebhookBotURL is blank. `nWill not be able to post error messages or upload status to discord.`nPlease add discord webhook URL in settings.ini under: `n`n[General]`DiscordErrorLoggingWebhookBotURL= + 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--- +;------------------------------------------------ +global GitReleasesAPIURL +GitReleasesAPIURL = https://git.zinchuk.xyz/api/v1/repos/yuriy/Freedomain-Social-Media-Poster/releases + +global GitReleasesLBRYKillerAPIURL +GitReleasesAPIURL = https://git.zinchuk.xyz/api/v1/repos/yuriy/LBRY-Process-Killer/releases + + + +;---LBRY Settings--- +;------------------------------------------------ +IniRead, LBRYNewVideoStakeAmount, %SettingsIniFilepath%, General, LBRYNewVideoStakeAmount, %A_Space% +if(LBRYNewVideoStakeAmount = ""){ + LBRYNewVideoStakeAmount = 1.0 + IniWrite, %LBRYNewVideoStakeAmount%, %SettingsIniFilepath%, General, LBRYNewVideoStakeAmount +} + +IniRead, LBRYChannelID, %SettingsIniFilepath%, General, LBRYChannelID, %A_Space% +if(LBRYChannelID = ""){ + LBRYChannelID = b89ed227c49e726fcccf913bdc9dec4c8fec99c2 + IniWrite, %LBRYChannelID%, %SettingsIniFilepath%, General, LBRYChannelID +} + + + +;---Read Info From Project Files--- +;------------------------------------------------ +; Ask user to select file within the production folder +if(PassedParameter = "LastPost"){ + IniRead, PassedParameter, %SettingsIniFilepath%, %ScriptSettingsSection%, LastPost, %A_Space% +} + +if(PassedParameter = "ShowResults"){ + IniRead, PassedParameter, %SettingsIniFilepath%, %ScriptSettingsSection%, LastPost, %A_Space% +} + +PassedParameterLength := StrLen(PassedParameter) +if(PassedParameterLength < 5){ + FileSelectFile, BodyTextFilePath,,%RootDirToStartIn%,Please Select ANY File Within the Project Folder + if(ErrorLevel) + Return +} +else, { + SkipUpdateCheckThisRun := 1 + BodyTextFilePath := PassedParameter +} + + +; Do this with an array. Add all filepaths to array and then pull out the ones with the extension. +; get directory from the filepath grabbed +SplitPath, BodyTextFilePath, OutFileName, VideoFolderDir, OutExtension, OutNameNoExt, OutDrive + +Loop, files, %VideoFolderDir%\*.*, F ; loop through the files in the directory +{ ; D = Directories, F = Files, R = Recursive + SplitPath, A_LoopFileFullPath, FileNameWExt, FileDir, FileExt, FileNameNoExt, + + if(FileNameWExt = "title.txt"){ + FileRead, VideoTitle, %A_LoopFileFullPath% + LBRYURLSlug := VideoTitle + OriginalVideoTitle := VideoTitle + OriginalLBRYURLSlug := LBRYURLSlug + } + + if(FileNameWExt = "body.txt"){ + FileRead, VideoDescription, %A_LoopFileFullPath% + DescriptionCharCount := StrLen(VideoDescription) + OriginalVideoDescription := VideoDescription + } + + if(FileNameWExt = "keywords.txt"){ + FileRead, VideoTags, %A_LoopFileFullPath% + FileRead, PodcastTags, %A_LoopFileFullPath% + OriginalVideoTags := VideoTags + OriginalPodcastTags := PodcastTags + } + + if(FileNameWExt = "keywords_podcast.txt"){ + FileRead, PodcastTags, %A_LoopFileFullPath% + OriginalPodcastTags := PodcastTags + } + + if(FileExt = "mp4"){ + VideoFilepath := A_LoopFileFullPath + SplitPath, A_LoopFileFullPath,,,, VideoFileNameNoExt + FileGetSize, VideoFileSizeInMB, %A_LoopFileFullPath%, M + } + + if(FileExt = "png" OR FileExt = "jpg"){ + VideoThumbFilepath := A_LoopFileFullPath + } +} + +if(VideoDescription = ""){ + ; @todo: is this used anymore? + FileRead, VideoDescription, %A_scriptDir%\Lib\DescriptionTemplate.txt +} + +; Loop through the folder again to find the correct .WAV audio file as Stef has multiple in there and we need the .mp4 file to be found first so we know what to look for file name wise. +Loop, files, %VideoFolderDir%\*.WAV, F ; loop through the files in the directory +{ ; D = Directories, F = Files, R = Recursive + SplitPath, A_LoopFileFullPath, FileNameWExt, FileDir, FileExt, FileNameNoExt + + if(FileNameNoExt = VideoFileNameNoExt){ + WavAudioFilepath := A_LoopFileFullPath + } +} + +; Loop through the folder again to find the correct .WAV audio file as Stef has multiple in there and we need the .mp4 file to be found first so we know what to look for file name wise. +Loop, files, %VideoFolderDir%\*.mp3, F ; loop through the files in the directory +{ ; D = Directories, F = Files, R = Recursive + SplitPath, A_LoopFileFullPath, FileNameWExt, FileDir, FileExt, FileNameNoExt + + if(FileNameNoExt = VideoFileNameNoExt){ + MP3AudioFilepath := A_LoopFileFullPath + } +} + +;---Read Info From Previous Run (If Any)--- +;------------------------------------------------ +; @todo: Figure out a way to do this with an array +VideoLinksIniFile = %VideoFolderDir%\VideoLinks.ini + +if(FileExist(VideoLinksIniFile)){ + ; IniRead, StreamanityURL, %VideoLinksIniFile%, URLs, StreamanityURL, %A_Space% + IniRead, BitChuteURL, %VideoLinksIniFile%, URLs, BitChuteURL, %A_Space% + ; LBRY + IniRead, LBRYURLSlug, %VideoLinksIniFile%, Misc, LBRYURLSlug, %A_Space% + if(LBRYURLSlug = ""){ + LBRYURLSlug := OriginalLBRYURLSlug ; video title + } + ; LBRY Video + IniRead, LBRYVideoURL, %VideoLinksIniFile%, URLs, LBRYVideoURL, %A_Space% + IniRead, LBRYVideoThumb, %VideoLinksIniFile%, Misc, LBRYVideoThumb, %A_Space% + IniRead, LBRYVideoPermanentURL, %VideoLinksIniFile%, URLs, LBRYVideoPermanentURL, %A_Space% + IniRead, OdyseeVideoURL, %VideoLinksIniFile%, URLs, OdyseeVideoURL, %A_Space% + IniRead, OdyseeVideoThumb, %VideoLinksIniFile%, Misc, OdyseeVideoThumb, %A_Space% + OdyseeVideoThumb := StrReplace(OdyseeVideoThumb, "Thumb:", "") + + ; LBRY Audio + IniRead, LBRYAudioURL, %VideoLinksIniFile%, URLs, LBRYAudioURL, %A_Space% + IniRead, LBRYAudioThumb, %VideoLinksIniFile%, Misc, LBRYAudioThumb, %A_Space% + IniRead, LBRYAudioPermanentURL, %VideoLinksIniFile%, URLs, LBRYAudioPermanentURL, %A_Space% + IniRead, OdyseeAudioURL, %VideoLinksIniFile%, URLs, OdyseeAudioURL, %A_Space% + IniRead, OdyseeAudioThumb, %VideoLinksIniFile%, Misc, OdyseeAudioThumb, %A_Space% + OdyseeAudioThumb := StrReplace(OdyseeAudioThumb, "Thumb:", "") + + ; Others + IniRead, RumbleURL, %VideoLinksIniFile%, URLs, RumbleURL, %A_Space% + IniRead, BrighteonURL, %VideoLinksIniFile%, URLs, BrighteonURL, %A_Space% + IniRead, DailyMotionURL, %VideoLinksIniFile%, URLs, DailyMotionURL, %A_Space% + IniRead, PodcastNumber, %VideoLinksIniFile%, Misc, PodcastNumber, %A_Space% + IniRead, LocalsURL, %VideoLinksIniFile%, URLs, LocalsURL, %A_Space% + IniRead, FacebookURL, %VideoLinksIniFile%, URLs, FacebookURL, %A_Space% + + ; MISC + IniRead, ErrorLoggingFilePath, %VideoLinksIniFile%, Misc, ErrorLoggingFilePath, %A_Space% + IniRead, ScreenShotSavePath, %VideoLinksIniFile%, Misc, ScreenShotSavePath, %A_Space% + + if(VideoFileSizeInMB < 50){ + IniRead, Telegram, %VideoLinksIniFile%, Misc, Telegram, %A_Space% + } + +} + +; Create a directory for errorlogging and screenshots if this is the first time working on this project +if(ErrorLoggingFilePath = ""){ + ; DevModeMsgBox("generating filepath") + FormatTime, TodayDate , YYYYMMDDHH24MISS, yyyyMMdd_hhmmss + ErrorLoggingDirectory := ErrorLoggingFolder . "\" . TodayDate . "_FVU" + FileCreateDir, %ErrorLoggingDirectory% + ErrorLoggingFilePath := ErrorLoggingFolder . "\" . TodayDate . "_FVU\ErrorLogging.txt" ; Set locaiton where error logging text will go + ScreenShotSavePath = %ErrorLoggingDirectory% + + ; Write both filepaths to .ini file + IniWrite, %ErrorLoggingFilePath%, %VideoLinksIniFile%, Misc, ErrorLoggingFilePath + IniWrite, %ScreenShotSavePath%, %VideoLinksIniFile%, Misc, ScreenShotSavePath +} + +if(PodcastNumber = ""){ + PodcastNumber := StrSplit(VideoFileNameNoExt, "_") + PodcastNumber := PodcastNumber[2] +} + +; Set the checkmark status of each item based on the variable status +; (StreamanityURL != "")?(StreamanityCheckStatus := 0) : (StreamanityCheckStatus := 1) +(BitChuteURL != "")?(BitChuteCheckStatus := 0) : (BitChuteCheckStatus := 1) + +(OdyseeVideoURL != "")?(OdyseeVideoCheckStatus := 0) : (OdyseeVideoCheckStatus := 1) +(OdyseeVideoThumb != "")?(OdyseeVideoThumbCheckStatus := 0) : (OdyseeVideoThumbCheckStatus := 0) +OdyseeAudioThumbCheckStatus := 0 +if(OdyseeAudioURL OR WavAudioFilepath = "") +OdyseeAudioCheckStatus := 0 +/* +if(OdyseeAudioThumb OR WavAudioFilepath = "") +OdyseeAudioThumbCheckStatus := 0 + +*/ +(RumbleURL != "")?(RumbleCheckStatus := 0) : (RumbleCheckStatus := 1) +(LocalsURL != "")?(LocalsCheckStatus := 0) : (LocalsCheckStatus := 0) +(BrighteonURL != "")?(BrighteonCheckStatus := 0) : (BrighteonCheckStatus := 1) +if(VideoFileSizeInMB > 6144){ + VideoFileSizeOver6GB := 1 + BrighteonCheckStatus := 0 +} + +(DailyMotionURL != "")?(DailyMotionCheckStatus := 0) : (DailyMotionCheckStatus := 1) +FacebookCheckStatus := 0 +TelegramCheckStatus := 0 + + + +;---Testing Mode Overrides--- +;------------------------------------------------ +IniRead, TestingMode, %SettingsIniFilepath%, General, TestingMode, 0 +if(TestingMode){ ; save currently seelcted sites to ini file for next test + ; IniRead, Streamanity, %SettingsIniFilepath%, Testing, Streamanity, %A_Space% + ; (Streamanity)?(StreamanityCheckStatus := 1) : (StreamanityCheckStatus := 0) + IniRead, BitChute, %SettingsIniFilepath%, Testing, BitChute, %A_Space% + (BitChute)?(BitChuteCheckStatus := 1) : (BitChuteCheckStatus := 0) + + IniRead, OdyseeVideo, %SettingsIniFilepath%, Testing, OdyseeVideo, %A_Space% + (OdyseeVideo)?(OdyseeVideoCheckStatus := 1) : (OdyseeVideoCheckStatus := 0) + + IniRead, OdyseeVideoThumb, %SettingsIniFilepath%, Testing, OdyseeVideoThumb, %A_Space% + (OdyseeVideoThumb)?(OdyseeVideoThumbCheckStatus := 1) : (OdyseeVideoThumbCheckStatus := 0) + + IniRead, OdyseeAudio, %SettingsIniFilepath%, Testing, OdyseeAudio, %A_Space% + (OdyseeAudio)?(OdyseeAudioCheckStatus := 1) : (OdyseeAudioCheckStatus := 0) + + IniRead, OdyseeAudioThumb, %SettingsIniFilepath%, Testing, OdyseeAudioThumb, %A_Space% + (OdyseeAudioThumb)?(OdyseeAudioThumbCheckStatus := 1) : (OdyseeAudioThumbCheckStatus := 0) + + IniRead, Rumble, %SettingsIniFilepath%, Testing, Rumble, %A_Space% + (Rumble)?(RumbleCheckStatus := 1) : (RumbleCheckStatus := 0) + + IniRead, Brighteon, %SettingsIniFilepath%, Testing, Brighteon, %A_Space% + (Brighteon)?(BrighteonCheckStatus := 1) : (BrighteonCheckStatus := 0) + + IniRead, DailyMotion, %SettingsIniFilepath%, Testing, DailyMotion, %A_Space% + (DailyMotion)?(DailyMotionCheckStatus := 1) : (DailyMotionCheckStatus := 0) + + IniRead, Locals, %SettingsIniFilepath%, Testing, Locals, %A_Space% + (Locals)?(LocalsCheckStatus := 1) : (LocalsCheckStatus := 0) + + IniRead, Telegram, %SettingsIniFilepath%, Testing, Telegram, %A_Space% + (Telegram)?(TelegramCheckStatus := 1) : (TelegramCheckStatus := 0) + + IniRead, Facebook, %SettingsIniFilepath%, Testing, Facebook, %A_Space% + (Facebook)?(FacebookCheckStatus := 1) : (FacebookCheckStatus := 0) +} + + +; @todo: DELETE +if(DevMode){ + ; IniWrite, 0, %SettingsIniFilepath%, %ScriptSettingsSection%, UpdateAvailable + ; UpdateAvailable := 0 + ; Menu, Tray, Add, Reload to Results, ReloadToResults + +} +; Msgbox % "PassedParameter: " PassedParameter +; Msgbox % "PassedParameter: " PassedParameter +if(PassedParameter = "ShowResults"){ + msgbox, we are showing results + goto, DisplayResults +} + + +;---GUI Variables--- +;------------------------------------------------ +GuiHeight = 800 +GuiWidth = 1366 +GuiFontSize = 10 + +MarginSpace := 10 +MarginSpaceDoubled := MarginSpace * 2 + +EditBoxWidths := (GuiWidth / 100) * 60 +EditBoxHalfWidths := (EditBoxWidths / 2) - (MarginSpace / 2) +OdyseeURLSlugEditWidth := (EditBoxHalfWidths / 4) * 3 + +PodcastNumberTextXPos := EditBoxHalfWidths + OdyseeURLSlugEditWidth + (MarginSpace * 3) +PodcastNumberEditWidth := (EditBoxHalfWidths / 4) - MarginSpace + +EditBoxOneFourthWidth := (EditBoxWidths / 4 ) +EditBoxThreeFourthsWidth := (EditBoxWidths / 4 ) * 3 + + +ColumnOneHalfWidthXPos := EditBoxHalfWidths + MarginSpaceDoubled + +EditBoxThirdsWidths := (EditBoxWidths / 3) - (MarginSpace / 2) +OdyseeURLSlugXPos := EditBoxHalfWidths + (MarginSpace * 2) + +EditBoxFourthWidths := (EditBoxWidths / 4) - (MarginSpace - 2) +VideoTagsTextXPos := EditBoxHalfWidths + (MarginSpace * 2) + +; EditBoxHalfWidthsWithMargin := (EditBoxWidths / 2) +DescriptionCharCountXPos := EditBoxWidths - 40 + +PageTwoXStartPos := EditBoxWidths + 50 + +CopyButtonWidths := 150 +ResultEditBoxXPos := CopyButtonWidths + MarginSpace + 5 +ResultEditBoxWidths := EditBoxWidths - CopyButtonWidths + +ResultEditBoxHalfWidths := (ResultEditBoxWidths / 2) - (MarginSpace /2) +ResultLBRYURLEditBoxWidthPieces := (ResultEditBoxWidths / 4) +ResultLBRYURLEditBoxWidths := ResultLBRYURLEditBoxWidthPieces * 3 + +ResultEditBoxThirdsWidths := (ResultEditBoxWidths / 3) - (MarginSpace /3) + + +ResultLBRYThumbEditBoxWidth := ResultLBRYURLEditBoxWidthPieces - 5 + +ErrorLogEditBoxXPos := ResultEditBoxWidths + CopyButtonWidths + 30 +ErrorLogEditBoxHeight := GuiHeight - (MarginSpace * 20) +ErrorLogEditBoxWidth := GuiWidth - ErrorLogEditBoxXPos - (MarginSpace * 12) + + +ButtonWidths := 150 +ButtonXPos := GuiWidth - ButtonWidths - 15 + +SubmitButtonYLocation := GuiHeight - 50 +SubmitButtonXLocation := GuiWidth - 90 +CancelButtonXLocation := GuiWidth - 180 + +EditBoxHeight := 25 +ThumbnailPreviewWidth := 300 +PageTwoGroupBoxWidth := ThumbnailPreviewWidth + 20 + +; Size of Description Edit Box and the location of the checkboxes underneath them +VideoDescriptionEditBoxHeight = 100 +CheckboxesStartYPos := 630 + +FilePathEditBoxWidths := EditBoxWidths - MarginSpace - 70 +SelectFileButtonWidths := 30 + +ButtonStartYPos := CheckboxesStartYPos + 10 +MarginSquared := MarginSpace * 2 + +if(DevMode){ + MainButtonHeight := 30 + SecondaryButtonHeights := 30 + +} +else, { + MainButtonHeight := 30 + SecondaryButtonHeights := 35 +} + +; -------------------------------GUI------------------------------- + +Gui, Font, s%GuiFontSize% +Gui, Margin, %MarginSpace%, %MarginSpace% + +; Video Title +Gui, Font, Bold +Gui, Add, Text,, Show Title +Gui, Add, Text, x%ColumnOneHalfWidthXPos% yp+0,Odysee URL Slug +Gui, Add, Text, x%PodcastNumberTextXPos% yp+0,Podcast # + + +Gui, Font, Normal +Gui, Add, Edit, y+5 x%MarginSpace% w%EditBoxHalfWidths% h%EditBoxHeight% gUpdateVars vVideoTitle, %VideoTitle% +Gui, Add, Edit, yp+0 x+%Marginspace% w%OdyseeURLSlugEditWidth% h%EditBoxHeight% gUpdateVars vLBRYURLSlug, %LBRYURLSlug% +Gui, Add, Edit, yp+0 x+%Marginspace% w%PodcastNumberEditWidth% h%EditBoxHeight% gUpdateVars vPodcastNumber, %PodcastNumber% + +; LBRY URL +Gui, Font, Bold +Gui, Add, Text, x%Marginspace%,Video Tags +Gui, Add, Text,x%ColumnOneHalfWidthXPos% yp+0,Podcast Tags + +Gui, Font, Normal +Gui, Add, Edit, x%Marginspace% Y+5 w%EditBoxHalfWidths% h%EditBoxHeight% gUpdateVars vVideoTags, %VideoTags% +Gui, Add, Edit, yp+0 x+%Marginspace% w%EditBoxHalfWidths% h%EditBoxHeight% gUpdateVars vPodcastTags, %PodcastTags% + + +/*; Podcast Number & Tags +Gui, Font, Bold +Gui, Add, Text,x%MarginSpace% y+%Marginspace%,Podcast Number + +Gui, Font, Normal + +*/ +; Video Description +Gui, Font, Bold +if(NoOriginalVideoDescription) +Gui, Add, Text,cRed y+%Marginspace% x%Marginspace%,Video Description +else, +Gui, Add, Text,y+%Marginspace% x%Marginspace%,Video Description: +if(TestingMode){ + Gui, Add, Text,cRed yp+0 xp+150 ,TESTING MODE +} +if(DevMode){ + Gui, Add, Text,cRed yp+0 xp+150 ,DEV MODE +} +Gui, Font, Normal +Gui, Add, Edit,x%Marginspace% y+2 w%EditBoxWidths% h%VideoDescriptionEditBoxHeight% vVideoDescription gSubmitDescription,%VideoDescription% +gui, font, s8 +Gui, font, Bold +if(DescriptionCharCount > 3000){ + Gui, Add, Edit,cRed w50 h20 x%DescriptionCharCountXPos% y+1 vDescriptionCharCount, %DescriptionCharCount% +} +else, +Gui, Add, Edit, w50 h20 x%DescriptionCharCountXPos% y+1 vDescriptionCharCount, %DescriptionCharCount% +Gui, Font, Normal +Gui, Add,Text, yp+3 xp-310, (Platform Char Limits: DM & Bitchute = 3K, Odysee,Brighteon = 5K) +Gui, Font, s%GuiFontSize% +Gui, font, Bold +Gui, Add, GroupBox,r8.5 x%MarginSpace% yp+10 w%EditBoxWidths% Center, Filepaths + +; Video Filepath +Gui, Font, Bold +Gui, Add, Text,xp+5 yp+15,Video Filepath +Gui, Font, Normal +Gui, Add, Edit, x%MarginSquared% y+2 w%FilePathEditBoxWidths% h%EditBoxHeight% gUpdateVars vVideoFilepath,%VideoFilepath% +Gui, Add, Button, x+5 yp+0 h%EditBoxHeight% gSelectVideoFilepath, Select + +; Video Thumbnail Filepath +Gui, Font, Bold +if(NoOriginalVideoThumbFilepath) +Gui, Add, Text, x%MarginSquared% CRed y+15,Video Thumbnail Filepath +else, +Gui, Add, Text,y+15 x%MarginSquared% ,Video Thumbnail Filepath +Gui, Font, Normal +Gui, Add, Edit, x%MarginSquared% y+2 w%FilePathEditBoxWidths% h%EditBoxHeight% gUpdateVars vVideoThumbFilepath,%VideoThumbFilepath% +Gui, Add, Button, x+5 yp+0 h%EditBoxHeight% gSelectVideoThumbFilepath, Select +; WAV Audio File Filepath +Gui, Font, Bold +if(WavAudioFilepath = "") +Gui, Add, Text,cRed x%MarginSquared% y+15,WAV Filepath +else, +Gui, Add, Text,x%MarginSquared% y+15,WAV Filepath +Gui, Font, Normal +Gui, Add, Edit, x%MarginSquared% y+2 w%FilePathEditBoxWidths% h%EditBoxHeight% gUpdateVars vWavAudioFilepath,%WavAudioFilepath% +Gui, Add, Button, x+5 yp+0 h%EditBoxHeight% gSelectWAVFilepath, Select + +Gui, Font, Bold +if(MP3AudioFilepath = "") +Gui, Add, Text,cRed x%MarginSquared% y+15,Podcast MP3 Filepath +else, +Gui, Add, Text,x%MarginSquared% y+15,Podcast MP3 Filepath +Gui, Font, Normal +Gui, Add, Edit, x%MarginSquared% y+2 w%FilePathEditBoxWidths% h%EditBoxHeight% gUpdateVars vMP3AudioFilepath,%MP3AudioFilepath% +Gui, Add, Button, x+5 yp+0 h%EditBoxHeight% gSelectMP3Filepath, Select + + +; Submit Button +Gui, Font, s%GuiFontSize% +gui, Font, Bold +if(DevMode) +Gui, Add, Button, x%MarginSpace% w%EditBoxHalfWidths% y+25 h%MainButtonHeight% gCancelPost hwndIcon, Close +else, +Gui, Add, Button, x%MarginSpace% w%EditBoxHalfWidths% y+25 h%MainButtonHeight% gCancelPost hwndIcon, Close + +GuiButtonIcon(Icon, "imageres.dll", 208, "s20 a1 r2") +Gui, Add, Button, x+%MarginSpace% w%EditBoxHalfWidths% h%MainButtonHeight% gStartScript hwndIcon, Upload +GuiButtonIcon(Icon, "shell32.dll", 136, "s20 a1 r2") + +if(DevMode) +Gui, Add, Button, x%MarginSpace% w%EditBoxFourthWidths% y+%Marginspace% h%SecondaryButtonHeights% gDisplayResults hwndIcon, View Results +else, +Gui, Add, Button, x%MarginSpace% w%EditBoxFourthWidths% y+%Marginspace% h%SecondaryButtonHeights% gDisplayResults hwndIcon, View Results +GuiButtonIcon(Icon, "shell32.dll", 210, "s30 a1 r2") + +Gui, Add, Button, w%EditBoxFourthWidths% x+%Marginspace% h%SecondaryButtonHeights% gOpenProjectFolder hwndIcon, Open Project Folder +GuiButtonIcon(Icon, "shell32.dll", 267, "s30 a1 r2") + + +if(UpdateAvailable) +Gui, Add, Button, w%EditBoxHalfWidths% x+%Marginspace% gUpdateScript vUpdateAvailable h%SecondaryButtonHeights% hwndIcon, Update Available - Click to Install +else, +Gui, Add, Button, w%EditBoxHalfWidths% x+%Marginspace% gUpdateScript vUpdateAvailable h%SecondaryButtonHeights% hwndIcon, Program is Up-to-Date +; Gui, Add, Button, w%EditBoxHalfWidths% x+%Marginspace% vUpdateAvailable hwndIcon, Script is Up-to-Date +GuiButtonIcon(Icon, "shell32.dll", 239, "s30 a1 r2") + +if(DevMode){ + Gui, Add, Button, x%MarginSpace% w%EditBoxFourthWidths% h30 y+5 h%SecondaryButtonHeights% gOpenErrorLog, Open ErrorLog + Gui, Add, Button, x+%MarginSpace% w%EditBoxFourthWidths% h30 h%SecondaryButtonHeights% gClearVideoLinks, Clear VideoLinks + Gui, Add, Button, x+%MarginSpace% w%EditBoxFourthWidths% h30 h%SecondaryButtonHeights% gCompileScript, Compile + Gui, Add, Button, x+%MarginSpace% w%EditBoxFourthWidths% h30 h%SecondaryButtonHeights% gUploadFiles, UploadWinscp + + Gui, Add, Button, x%MarginSpace% w%EditBoxFourthWidths% h30 y+5 h%SecondaryButtonHeights% gToggleTestingMode, Toggle TestingMode + Gui, Add, Button, x+%MarginSpace% w%EditBoxFourthWidths% h30 h%SecondaryButtonHeights% gToggleDevMode, Toggle DevMode + +} + + + +; -------------------------------Page 2 Side of Main GUI Window------------------------------- +LineSplitXPosition := PageTwoXStartPos - ( MarginSpace * 2) +gui, add, text, x%LineSplitXPosition% y20 h500 0x11 ; 0x11 is a "line" ; refer to here: https://autohotkey.com/board/topic/50910-draw-line-gui/ +; Thumbnail Preview +Gui, Font, Normal +gui, Font, s4 +; Miscellaneous Settings +DevModToggleButton := PageTwoXStartPos + 160 +Gui, Add, Button, x%DevModToggleButton% y5 w50 h10 gToggleDevMode,DevMode +Gui, Add, Button, x+5 y5 w50 h10 gToggleTestingMode, Testing Mode +Gui, Add, Button, x+5 y5 w50 h10 gOpenGiteaPage, Gitea + +Gui, Font, s%GuiFontSize% +Gui, Font, Bold +Gui, Add, GroupBox,r5 y+0 x%PageTwoXStartPos% w%PageTwoGroupBoxWidth%,Settings +; Gui, Add, Text, y%CheckboxesStartYPos% x+80, Miscellaneous Settings: +; Gui, Font, Normal +; Gui, Add, Checkbox, vIncludeDescriptionWhenPostingToVideos %IncludeDescriptionWhenPostingToVideos%, Include Description in #videos Posts +Gui, Add, Checkbox, xp+10 yp+20 vReuseTabs Checked%ReuseTabsCheckStatus% gUpdateVars, Try to Re-Use Tabs +Gui, Add, Checkbox, vShowTooltipProgress Checked%ShowTooltipProgressCheckStatus% gUpdateVars,Show Tooltip Progress +Gui, Add, Checkbox, vKillLBRYAfterUpload Checked%KillLBRYAfterUploadCheckStatus% ,Kill LBRY After Uploading +Gui, Add, Checkbox, vAutoUpdateCheck gUpdateVars Checked%AutoUpdateCheckCheckStatus%, Auto Update Check +Gui, Add, Checkbox, vPingOnCompletion gUpdateVars Checked%PingOnCompletionCheckStatus%, Discord Ping Upon Finish +; Gui, Add, Checkbox, vAutoUploadErrorLog gUpdateVars Checked%AutoUploadErrorLog%, Auto-Upload Large Errors + + +GroupBoxCheckboxPos := PageTwoXStartPos + MarginSpace +Gui, Add, GroupBox,r8 y+15 x%PageTwoXStartPos% w%PageTwoGroupBoxWidth%, Platforms +; Gui, Add, Text,y+25 x%PageTwoXStartPos%, ---Platforms---- +; Gui, Font, Bold +Gui, Add, Checkbox, xp+10 yp+25 vLocals Checked%LocalsCheckStatus%, Locals +; if(VideoFileSizeInMB < 1792) +; Gui, Add, Checkbox, x+%MarginSpaceDoubled% vFacebook Checked%FacebookCheckStatus%, Facebook + +Gui, Add, Checkbox, x%GroupBoxCheckboxPos% y+%MarginSpace% vBitChute Checked%BitChuteCheckStatus%, BitChute +if(VideoFileSizeInMB < 50) +Gui, Add, Checkbox, vTelegram x+%MarginSpaceDoubled% Checked%TelegramCheckStatus%, Telegram + + +Gui, Add, Checkbox, x%GroupBoxCheckboxPos% y+%MarginSpace% vOdyseeVideo Checked%OdyseeVideoCheckStatus%, Odysee Video +; Gui, Add, Checkbox, x+%MarginSpace% vOdyseeVideoThumb Checked%OdyseeVideoThumbCheckStatus%,Thumbnail +Gui, Add, Checkbox, x%GroupBoxCheckboxPos% y+%MarginSpace% vOdyseeAudio Checked%OdyseeAudioCheckStatus%, Odysee Audio +; Gui, Add, Checkbox, x+%MarginSpace% vOdyseeAudioThumb Checked%OdyseeAudioThumbCheckStatus%, Thumbnail + +Gui, Add, Checkbox, x%GroupBoxCheckboxPos% y+%MarginSpace% vRumble Checked%RumbleCheckStatus%, Rumble + +Gui, Add, Checkbox, vBrighteon y+%MarginSpace% Checked%BrighteonCheckStatus%, Brighteon +Gui, Add, Checkbox, vDailyMotion y+%MarginSpace% Checked%DailyMotionCheckStatus%, DailyMotion +; Gui, Add, Checkbox, vStreamanity Checked%StreamanityCheckStatus%, Streamanity + +; Gui, Font, s12 +gui, Font, Bold +Gui, Add, GroupBox, r6.5 y+15 vImageThumbnail x%PageTwoXStartPos% w%PageTwoGroupBoxWidth%,Thumbnail +gui, Font, Normal +Gui, Add, Picture, xp+10 yp+20 w%ThumbnailPreviewWidth% h-1, %VideoThumbFilepath% + + +gui, Font, Normal +gui, font, s7 +Gui, Add, StatusBar,Center, Total Videos Uploaded: %TotalVideosUploaded% +; SB_SetText("There are " . RowCount . " rows selected.") + +; Show GUI to the user +Gui, +Resize +MaximizeBox +Gui, Show,, %FullScriptName% - Upload Settings - %BodyTextFilePath% +ControlFocus, Edit1, %FullScriptName% + +ToolTip + +; Gui, Maximize +; Gui, Show, w%GuiWidth% h%GuiHeight%, %ScriptName% + +if(SkipToDBInfo){ + gui, submit + goto, DisplayResults +} + + +; Write current project to ini file for easy reloading +IniWrite, %BodyTextFilePath%, %SettingsIniFilepath%, %ScriptSettingsSection%, LastPost + + + +;---Check for Update--- +;------------------------------------------------ + +if(AutoUpdateCheck AND !UpdateAvailable And !SkipUpdateCheckThisRun){ + ; msgbox, checkin for update + ; CheckForUpdates() +} + +Return + +; -------------------------------GUI GoSubs------------------------------- +; Kill the script if user clicks on cancel button +KillScript: +; GuiClose: +ExitApp +Return + +PauseScript: +Pause,Toggle +Return + +CancelPost: +GuiClose: +; ExitApp +Gui, Submit, +Return + +ReloadScript: +Reload +Return + +; Gets activated each time that text gets input into any of the text boxes +; updates the variables with the new text +UpdateVars: +Gui, Submit, NoHide +Return + +SubmitDescription: +Gui, Submit, NoHide +DescriptionCharCount := StrLen(VideoDescription) +GuiControl,, DescriptionCharCount, %DescriptionCharCount% +Return + + + +; Open folder of the project +OpenProjectFolder: +run, %VideoFolderDir% +Return + +ClearVideoLinks: +FileDelete, %VideoLinksIniFile% +Return + +OpenErrorLog: +run, %ErrorLoggingFilePath% +Return + +ToggleTestingMode: +ToggleTestingMode() +run, "%A_ScriptFullPath%" "LastPost" +Return + +ToggleDevMode: +ToggleDevMode() +run, "%A_ScriptFullPath%" "LastPost" +Return + + +OpenGiteaPage: +run, https://git.zinchuk.xyz/yuriy/Freedomain-Video-Uploader +Return + +CompileScript: +IniWrite, %changelog%, %ChangelogIniFilepath%, %ScriptSettingsSection%, Changelog +IniWrite, %ScriptVersion%, %ChangelogIniFilepath%, %ScriptSettingsSection%, ScriptVersion +IniWrite, %UpdateURL%, %ChangelogIniFilepath%, %ScriptSettingsSection%, UpdateURL + +run, "C:\Users\yuriy\Syncthing\Freedomain\Uploaders\Lib\Releases\Compile Scripts to EXE.ahk" VideoUploader Production + +; msgbox, this does nothign yet +Return + +UploadFiles: +; @todo remove this +Return + +SelectVideoFilepath: +FileSelectFile, VideoFilepath,, %FileDir%, Select Video File +GuiControl,, VideoFilepath, %VideoFilepath% +Return + +SelectWAVFilepath: +FileSelectFile, WavAudioFilepath,, %FileDir%, Select WAV File +GuiControl,, WavAudioFilepath, %WavAudioFilepath% +GuiControl,, OdyseeAudio, 1 +GuiControl,, OdyseeAudioThumb, 1 +Return + +SelectMP3Filepath: +FileSelectFile, MP3AudioFilepath,, %FileDir%, Select MP3 File +if(!InStr(MP3AudioFilepath, ".mp3")){ + msgbox, 4096, Error, Selected File is not an .mp3 file. `nPlease try again. + Return +} + +GuiControl,, MP3AudioFilepath, %MP3AudioFilepath% + +Return + +SelectVideoThumbFilepath: +FileSelectFile, VideoThumbFilepath,, %FileDir%, Select Thumbnail File + +if(!InStr(VideoThumbFilepath, FileDir)){ + ; ToolTip, Thumbnail Copied to Project Folder, 850, 0 + TimedToolTip("Thumbnail Copied to Project Folder",,,1000) + SplitPath, VideoThumbFilepath, OutFileName, OutDir, OutExtension, OutNameNoExt, OutDrive + FileCopy, %VideoThumbFilepath%, %FileDir%\*,1 + VideoThumbFilepath = %FileDir%\%OutFileName% + ; Msgbox % "VideoThumbFilepath: " VideoThumbFilepath +} + +GuiControl,, VideoThumbFilepath, %VideoThumbFilepath% +; GuiControl,, ImageThumbnail,%VideoThumbFilepath% +Return + + +; Download updates from google drive and save it to the location of the script and then reload the script +UpdateScript: +UpdateScript() + +; @todo: Save any changes made to the script before installing update +; Changelog := FindUpdateChangeLog(ScriptUpdateFilepath) +Return + +; now defunt, safe to remove +CreateDescriptionForVideosPosting: +; msgbox, here +Gui, VideoDescriptionTrimmer:New, +Gui, Font, s%GuiFontSize% +Gui, Add, Text,, Discord and Telegram have a maximum API post length of 2000 Characters `nwhich the curent description exceeds.`nPlease Trim down the description and then click submit. +Gui, Font, s%GuiFontSize% +Gui, Add, Edit, w800 h500 gUpdateVars vVideoDescriptionForVideosChannel, %VideoDescription% +Gui, Add, Button, gSubmitDescriptionForVideosChannel, Submit +gui, Show,w820, Video Description Trimmer +; msgbox +Return + + +SubmitDescriptionForVideosChannel: +Gui, Submit +; msgbox, submitted +if(CurrentSocialMediaPosting = "Discord") +Goto, SubmitDescriptionForDiscordVideosChannel +if(CurrentSocialMediaPosting = "Telegram") +Goto, SubmitDescriptionForTelegramVideosChannel +if(CurrentSocialMediaPosting = "Telegram Video") +goto, SubmitDescriptionForTelegramVideoUpload +Return + + + +CreateDescriptionForSocialMedia(){ + SplitText = Free Documentaries: + + SocialMediaDescription := StrSplit(VideoDescription, SplitText) + SocialMediaDescription := SocialMediaDescription[1] + + if(strlen(SocialMediaDescription) > 1400){ + SocialMediaDescription := SubStr(SocialMediaDescription, 1, 1400) + SocialMediaDescription .= "..." + } + + Return +} +; -------------------------------Upload Video Functionality------------------------------- +StartScript: +WinGetPos, XPosition, YPosition, , , A +; Msgbox % "XPosition: " XPosition +; Msgbox % "YPosition: " YPosition +Gui, Submit +Gui, Destroy + + + + + +;---Save Testing Mode Info--- +;------------------------------------------------ +if(TestingMode){ ; save currently seelcted sites to ini file for next test + ; IniWrite, %Streamanity%, %SettingsIniFilepath%, Testing, Streamanity + IniWrite, %BitChute%, %SettingsIniFilepath%, Testing, BitChute + IniWrite, %OdyseeVideo%, %SettingsIniFilepath%, Testing, OdyseeVideo + IniWrite, %OdyseeVideoThumb%, %SettingsIniFilepath%, Testing, OdyseeVideoThumb + IniWrite, %OdyseeAudio%, %SettingsIniFilepath%, Testing, OdyseeAudio + IniWrite, %OdyseeAudioThumb%, %SettingsIniFilepath%, Testing, OdyseeAudioThumb + IniWrite, %Rumble%, %SettingsIniFilepath%, Testing, Rumble + IniWrite, %Brighteon%, %SettingsIniFilepath%, Testing, Brighteon + IniWrite, %DailyMotion%, %SettingsIniFilepath%, Testing, DailyMotion + IniWrite, %Locals%, %SettingsIniFilepath%, Testing, Locals + IniWrite, %Telegram%, %SettingsIniFilepath%, Testing, Telegram + IniWrite, %Facebook%, %SettingsIniFilepath%, Testing, Facebook +} + + +;---\Save Testing Mode Info--- +;------------------------------------------------ + +; -------------------------------Save All Info .txt Files------------------------------- + +/*; Msgbox % "NOOriginalVideoTitle: " NOOriginalVideoTitle +if(VideoTitleEmpty){ + ; msgbox, appending title. + FileAppend, %VideoTitle%, %VideoFolderDir%\title.txt +} +if(VideoDescriptionEmpty){ + ; msgbox, appending description + FileAppend, %VideoDescription%, %VideoFolderDir%\body.txt +} +if(VideoTagsEmpty){ + ; msgbox, appending vieo tags + FileAppend, %VideoTags%, %VideoFolderDir%\keywords.txt +} +if(PodcastTagsEmpty){ + ; msgbox, appending vieo tags + FileAppend, %VideoTags%, %VideoFolderDir%\keywords.txt +} +*/ + + +; -------------------------------Save Video Info------------------------------- +; if changes made, delete the original file and save the new content to it + +if(VideoTitle != OriginalVideoTitle){ + VideoTitleFilepath = %VideoFolderDir%\title.txt + + FileDelete, %VideoTitleFilepath% + FileAppend, %VideoTitle%, %VideoTitleFilepath% +} + + +if(VideoTags != OriginalVideoTags){ + VideoTagsFilepath = %VideoFolderDir%\keywords.txt + + FileDelete, %VideoTagsFilepath% + FileAppend, %VideoTags%, %VideoTagsFilepath% +} + + +if(PodcastTags != OriginalPodcastTags){ + PodcastTagsFilepath = %VideoFolderDir%\keywords_podcast.txt + + FileDelete, %PodcastTagsFilepath% + FileAppend, %PodcastTags%, %PodcastTagsFilepath% +} + +if(VideoDescription != OriginalVideoDescription){ + VideoBodyFilepath = %VideoFolderDir%\body.txt + + FileDelete, %VideoBodyFilepath% + FileAppend, %VideoDescription%, %VideoBodyFilepath% +} + + + +; -------------------------------/Save Video Info------------------------------- + +; Save settings to config file +IniWrite, %ReuseTabs%, %SettingsIniFilepath%, General, ReuseTabs +IniWrite, %ShowTooltipProgress%, %SettingsIniFilepath%, General, ShowTooltipProgress +IniWrite, %AutoUpdateCheck%, %SettingsIniFilepath%, General, AutoUpdateCheck +IniWrite, %PingOnCompletion%, %SettingsIniFilepath%, General, PingOnCompletion +IniWrite, %KillLBRYAfterUpload%, %SettingsIniFilepath%, General, KillLBRYAfterUpload + + +if(VideoFilepath = ""){ + Msgbox,4096,Error,No Video Filepath Found.`nPlease Input Video Filepath to Upload a Video. + run, "%A_ScriptFullPath%" "LastPost" + ExitApp +} + +; -------------------------------/Save All Info .txt Files------------------------------- + +; Format the LBRYURLSlug to be API Compatible +if(LBRYURLSlug = "") ; if slug spot is blank, then set it to video title +LBRYURLSlug := VideoTitle +LBRYURLSlug := LBRYCMDTextReplacement(LBRYURLSlug) + +; Msgbox % "LBRYURLSlug: " LBRYURLSlug +; Save the LBRY URL Slug to .ini file in case it's needed later +IniWrite, %LBRYURLSlug%, %VideoLinksIniFile%, Misc, LBRYUrlSlug +IniWrite, %VideoThumbFilepath%, %VideoLinksIniFile%, Misc, VideoThumbFilepath +IniWrite, %PodcastNumber%, %VideoLinksIniFile%, Misc, PodcastNumber + + + +; -------------------------------Log Info To Text------------------------------- + +(Facebook = 1)?(PostedWebsites .= "Facebook|") : () +(Bitchute = 1)?(PostedWebsites .= "Bitchute|") : () +(Locals = 1)?(PostedWebsites .= "Locals|") : () +(Rumble = 1)?(PostedWebsites .= "Rumble|") : () +(Brighteon = 1)?(PostedWebsites .= "Brighteon|") : () +; (Streamanity = 1)?(PostedWebsites .= "Streamanity|") : () +(Telegram = 1)?(PostedWebsites .= "Telegram|") : () +(DailyMotion = 1)?(PostedWebsites .= "DailyMotion|") : () +(OdyseeVideo = 1)?(PostedWebsites .= "OdyseeVideo|") : () +(OdyseeAudio = 1)?(PostedWebsites .= "OdyseeAudio|") : () + + +; Log Basic info to the errorlogging file +Message = Starting Upload For: **%VideoTitle%**`nTo: %PostedWebsites%`nWith %ScriptVersion% +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + +Message := "VideoTitle: " VideoTitle +SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile") + +Message := "VideoDescription: `n" VideoDescription +SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile") + +Message := "VideoTags: " VideoTags +SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile") + +Message := "VideoFilepath: " VideoFilepath +SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile") + +Message := "VideoThumbFilepath: " VideoThumbFilepath +SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile") + +Message := "TotalVideosUploaded: " TotalVideosUploaded +SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile") + +; Convert Video Description into javascript text format for sending to selenium +JSVideoDescription := FormatTextToJSText(VideoDescription) +JSVideoTitle := FormatTextToJSText(VideoTitle) + +; Save json description to errorlogging file +; Message = JSVideoDescription: `n" %JSVideoDescription% +; SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile") +; -------------------------------/Log Info To Text------------------------------- + + + + +; Create an array out of the keywords to be used in different places +VideoTags := StrReplace(VideoTags, ", ",",") +VideoTags := StrReplace(VideoTags, " ,",",") + +KeywordsArray := StrSplit(VideoTags,",") + +; if(Streamanity){ + ; UploadedToSites .= "Streamanity," + ; Gosub, StreamanityUpload + ; } + + if(Facebook){ + UploadedToSites .= "Facebook," + gosub, FacebookUpload + } + + if(Telegram){ + UploadedToSites .= "Telegram," + gosub, TelegramVideoUpload + } + + ; Call each sub one by one, if errors occur then an upload will be stopped and the next upload will then proceed + if(Locals){ + UploadedToSites .= "Locals," + gosub, LocalsUpload + + } + + if(BitChute){ + UploadedToSites .= "Bitchute," + Gosub, BitChuteUpload + } + + + if(OdyseeVideo){ + UploadedToSites .= "LBRYVideo," + LBRYUploadType := "Video" + Gosub, LBRYVideoUpload + } + if(OdyseeAudio){ + UploadedToSites .= "LBRYAudio," + LBRYUploadType := "Audio" + Gosub, LBRYAudioUpload + } + + if(Rumble){ + UploadedToSites .= "Rumble," + Gosub, RumbleUpload + } + + if(Brighteon){ + UploadedToSites .= "Brighteon," + Gosub, BrighteonUpload + } + + if(DailyMotion){ + UploadedToSites .= "DailyMotion," + Gosub, DailyMotionUpload + + } + + ; grab the LBRY Video/Audio URLs + if(OdyseeVideo){ + LBRYUploadType := "Video" + Gosub, LBRYGetURL + } + if(OdyseeAudio){ + LBRYUploadType := "Audio" + Gosub, LBRYGetURL + } + + if(OdyseeVideoThumb){ + OdyseeUploadType := "Video" + Gosub, OdyseeVideoThumbUpload + } + + if(OdyseeAudioThumb){ + OdyseeUploadType := "Audio" + Gosub, OdyseeAudioThumbUpload + } + + + if(URLOfLastErrorPage != ""){ + Message = Activating Tab of last failed post. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip") + + FindAndActivateTab(URLOfLastErrorPage) + } + + CurrentSite := "" + + ; if(StreamanityURL AND StreamanityCheckStatus) + + ; this feels soooooooooooooo ineficient, but i'm not sure how else to do this + ; if(StreamanityCheckStatus AND !InStr(StreamanityURL, "streamanity")) ; if checked and URL is blank, report error + ; Status := "Failures" + if(OdyseeVideoCheckStatus and !InStr(OdyseeVideoURL, "odysee")) + Status := "Failures" + else if(OdyseeAudioCheckStatus AND !InStr(OdyseeAudioURL, "odysee")) + Status := "Failures" + else if(BitChuteCheckStatus AND !InStr(BitChuteURL, "bitchute")) + Status := "Failures" + else if(RumbleCheckStatus AND !InStr(RumbleURL, "rumble")) + Status := "Failures" + else if(DailyMotionCheckStatus AND !InStr(DailyMotionURL, "dailymotion")) + Status := "Failures" + else if(BrighteonCheckStatus AND !InStr(BrighteonURL, "brighteon")) + Status := "Failures" + else, + Status := "Success" + + ; DevModeMsgBox(status) + ; Msgbox % "status: " status + + if(Status = "Failures") + Message = Video Uploading Finished WITH Some Failures + else, + Message = All Videos Uploaded Successfully + +/* +if(StreamanityURL != "" AND OdyseeVideoURL != "" AND OdyseeAudioURL != "" and BitChuteURL != "" AND RumbleURL != "" and DailyMotionURL != "" and BrighteonURL != "") +Message = All Videos Uploaded Successfully +else, +Message = Video Uploading Finished WITH Some Failures + +*/ + + +if(PingOnCompletion) +Message = <@%DiscordUsernameID%>: %Message% +else, +Message = %Message% + +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + + +DisplayResults: +Gui, Destroy +; @todo: Add a way to check if uploads finished with or without errors +Tooltip ; Remove all tooltips +IniRead, TotalVideosUploaded, %SettingsIniFilepath%, General, TotalVideosUploaded, %A_Space% +; IniRead, StreamanityURL, %VideoLinksIniFile%, URLs, StreamanityURL, %A_Space% +IniRead, BitChuteURL, %VideoLinksIniFile%, URLs, BitChuteURL, %A_Space% + +IniRead, OdyseeVideoURL, %VideoLinksIniFile%, URLs, OdyseeVideoURL, %A_Space% +IniRead, OdyseeVideoThumb, %VideoLinksIniFile%, Misc, OdyseeVideoThumb, %A_Space% +OdyseeVideoThumb := StrReplace(OdyseeVideoThumb, "Thumb:", "") + + +IniRead, OdyseeAudioURL, %VideoLinksIniFile%, URLs, OdyseeAudioURL, %A_Space% +IniRead, OdyseeAudioThumb, %VideoLinksIniFile%, Misc, OdyseeAudioThumb, %A_Space% +OdyseeAudioThumb := StrReplace(OdyseeAudioThumb, "Thumb:", "") + + +IniRead, LocalsURL, %VideoLinksIniFile%, URLs, LocalsURL, %A_Space% +IniRead, RumbleURL, %VideoLinksIniFile%, URLs, RumbleURL, %A_Space% +IniRead, FacebookURL, %VideoLinksIniFile%, URLs, FacebookURL, %A_Space% +IniRead, BrighteonURL, %VideoLinksIniFile%, URLs, BrighteonURL, %A_Space% +IniRead, DailyMotionURL, %VideoLinksIniFile%, URLs, DailyMotionURL, %A_Space% +IniRead, PodcastNumber, %VideoLinksIniFile%, Misc, PodcastNumber, %A_Space% +if(PodcastNumber = "") { + SplitPath, VideoFilepath,,,, VideoNameNoExt + ; Remove the FDR_#### from video title for LBRY URL + if(InStr(VideoNameNoExt, "FDR_")){ + FoundPos := InStr(VideoNameNoExt, "_",,,2) ; get position of second instance of an "_" + if(FoundPos < 11){ + ; FoundPos += 1 + ; Msgbox % "FoundPos: " FoundPos + PodcastNumber := SubStr(VideoNameNoExt,1, FoundPos) + PodcastNumber := StrReplace(PodcastNumber, "FDR", "") + PodcastNumber := StrReplace(PodcastNumber, "_", "") + ; Msgbox % "PodcastNumber: " PodcastNumber + } + } +} + +ButtonHeights := 30 + +Gui, Font, s%GuiFontSize% +Gui, Font, Bold +; Gui, Add, Text,x10 y+10, Podcast #: +Gui, Add, Button, x10 y+%Marginspace% h%ButtonHeights% w%CopyButtonWidths% gCopyPodcastNumber, Podcast # +Gui, Font, Normal +Gui, Add, Edit, x+5 yp+0 h%ButtonHeights% w%ResultEditBoxWidths% gUpdateVars vPodcastNumber, %PodcastNumber% +; Gui, Add, Edit, x+5 h200 w200, This is some text that goes here! + +; Gui, Add, Text,x10 y+20, Title: +; Gui, Font, Bold +; Gui, Add, Button, x10 y+%Marginspace% h%ButtonHeights% w%CopyButtonWidths% gCopyVideoTitle, Title +; Gui, Font, Normal +; Gui, Add, Edit, x+5 yp+0 h%ButtonHeights% w%ResultEditBoxWidths% gUpdateVars vVideoTitle, %VideoTitle% +; Gui, Add, Button, x+1 w20, Copy Title + + +; Gui, Add, Text,x10 y+20, Bitchute: +Gui, Font, Bold +Gui, Add, Button, x10 y+%Marginspace% h%ButtonHeights% w%CopyButtonWidths% gCopyBitChuteURL, Bitchute +Gui, Font, Normal +Gui, Add, Edit, x+5 yp+0 h%ButtonHeights% vBitChuteURL w%ResultLBRYURLEditBoxWidths% gUpdateVars , %BitChuteURL% +Gui, Add, Edit, x+5 yp+0 w%ResultLBRYThumbEditBoxWidth% gUpdateVars, Facebook: %FacebookURL% + +; Gui, Add, Button, x+1 w20, Copy BitChute + +; Gui, Add, Text,x10 y+20, Brighteon: +Gui, Font, Bold +Gui, Add, Button, x10 y+%Marginspace% h%ButtonHeights% w%CopyButtonWidths% gCopyBrighteonURL, Brighteon +Gui, Font, Normal +Gui, Add, Edit, x+5 yp+0 h%ButtonHeights% vBrighteonURL w%ResultEditBoxWidths% gUpdateVars , %BrighteonURL% + +; Gui, Add, Text,x10 y+20, DailyMotion: +Gui, Font, Bold +Gui, Add, Button, x10 y+10 h%ButtonHeights% w%CopyButtonWidths% gCopyDailyMotionURL, DailyMotion +Gui, Font, Normal +Gui, Add, Edit, x+5 yp+0 h%ButtonHeights% vDailyMotionURL w%ResultEditBoxWidths% gUpdateVars , %DailyMotionURL% + +; Gui, Add, Text,x10 y+20, Odysee: +Gui, Font, Bold +Gui, Add, Button, x10 y+10 h%ButtonHeights% w%CopyButtonWidths% gCopyOdyseeVideoURL, Odysee Video +Gui, Font, Normal +Gui, Add, Edit, x+5 yp+0 h%ButtonHeights% vOdyseeVideoURL w%ResultLBRYURLEditBoxWidths% gUpdateVars, %OdyseeVideoURL% +; Gui, Add, Button, x+5 yp+0, Thumb +Gui, Add, Edit, x+5 yp+0 h%ButtonHeights% vOdyseeVideoThumb w%ResultLBRYThumbEditBoxWidth% gUpdateVars, Thumb: %OdyseeVideoThumb% + +Gui, Font, Bold +Gui, Add, Button, x10 y+10 h%ButtonHeights% w%CopyButtonWidths% gCopyOdyseeAudioURL, Odysee Audio +Gui, Font, Normal +Gui, Add, Edit, x+5 yp+0 h%ButtonHeights% vOdyseeAudioURL w%ResultLBRYURLEditBoxWidths% gUpdateVars , %OdyseeAudioURL% +; Gui, Add, Button, x+5 yp+0, Thumb +Gui, Add, Edit, x+5 yp+0 vOdyseeAudioThumb w%ResultLBRYThumbEditBoxWidth% gUpdateVars, Thumb: %OdyseeAudioThumb% + +Gui, Font, Bold +Gui, Add, Button, x10 y+10 h%ButtonHeights% w%CopyButtonWidths% gCopyRumbleURL, Rumble +Gui, Font, Normal +Gui, Add, Edit, x+5 yp+0 h%ButtonHeights% vRumbleURL w%ResultEditBoxWidths% gUpdateVars , %RumbleURL% + +/*Gui, Font, Bold +Gui, Add, Button, x10 y+10 h%ButtonHeights% w%CopyButtonWidths% gCopyStreamanityURL, Streamanity +Gui, Font, Normal +Gui, Add, Edit, x+5 yp+0 h%ButtonHeights% vStreamanityURL w%ResultEditBoxWidths% gUpdateVars , %StreamanityURL% + +*/ +Gui, Font, Bold +Gui, Add, Button, x10 y+10 h%ButtonHeights% w%CopyButtonWidths%, Locals +Gui, Font, Normal +Gui, Add, Edit, x+5 yp+0 h%ButtonHeights% vLocalsURL w%ResultEditBoxWidths% gUpdateVars, %LocalsURL% + +Gui, Font, Bold +Gui, Add, Button, x10 y+10 h%ButtonHeights% w%CopyButtonWidths% gCopyVideoTags, Video Tags +Gui, Font, Normal +Gui, Add, Edit, x+5 yp+0 h%ButtonHeights% vVideoTags w%ResultEditBoxWidths% gUpdateVars , %VideoTags% + +Gui, Font, Bold +Gui, Add, Button, x10 y+10 h%ButtonHeights% w%CopyButtonWidths% gCopyPodcastTags, Podcast Tags +Gui, Font, Normal +Gui, Add, Edit, x+5 yp+0 h%ButtonHeights% vPodcasttags w%ResultEditBoxWidths% gUpdateVars , %Podcasttags% + +Gui, Font, Bold +Gui, Add, Button, x%Marginspace% y+10 h%ButtonHeights% w%CopyButtonWidths% gCopyVideoDescription, Description +Gui, Font, Normal +Gui, Add, Edit, x+5 yp+0 h50 vVideoDescription w%ResultEditBoxWidths% gUpdateVars , %VideoDescription% + +Gui, Font, s%GuiFontSize% +Gui, Font, Bold +Gui, Add, Button, y+%MarginSpace% w%ResultEditBoxHalfWidths%gSendErrorLoggingThroughTelegram, Send Errorlog Through Telegram +Gui, Add, Button, x+%MarginSpace% w%ResultEditBoxHalfWidths% gRetryUpload, Try Failed Again + +Gui, Add, Button, x%ResultEditBoxXPos% w%ResultEditBoxHalfWidths% gUpdateINI, Update Project Files with Changes +Gui, Add, Button, x+%MarginSpace% w%ResultEditBoxHalfWidths% gUploadPodcast, Upload Podcast + + +Gui, Add, Button, x%ResultEditBoxXPos% y+%MarginSpace% w%ResultEditBoxThirdsWidths% gPostToDiscord vPostToDiscordButton, Post to Discord +Gui, Add, Button, x+5 w%ResultEditBoxThirdsWidths% gPostToTelegram vPostToTelegramButton, Post to Telegram +Gui, Add, Button, x+5 w%ResultEditBoxThirdsWidths% gStartSocialMediaPoster, Start Social Media Poster + + +Gui, Add, Button, x%ResultEditBoxXPos% w%ResultEditBoxHalfWidths% gOpenLBRYBlobFilesFolder %ButtonWidths% , Open LBRY Blob Files Folder +Gui, Add, Button, x+%MarginSpace% w%ResultEditBoxHalfWidths% gCancelPost %ButtonWidths% , Close +; Gui, Add, Button, x+%MarginSpace% w%ResultEditBoxHalfWidths% gKillScript %ButtonWidths% , Close +; gui, Add, Text, y+10 + +Gui, Font, s%GuiFontSize% +Gui, Add, Edit,x%ErrorLogEditBoxXPos% y%MarginSpace% h%ErrorLogEditBoxHeight% w%ErrorLogEditBoxWidth%, %ErrorLogVar% + +gui, font, Normal +gui, font, s7 +Gui, Add, StatusBar,, Total Videos Uploaded: %TotalVideosUploaded% +Gui, +Resize +MaximizeBox + +OriginalVideoDescription := VideoDescription +OriginalPodcastTags := PodcastTags + +Gui, Show,,%FullScriptName% - Upload Results + +SaveCurrentChromeVersionToIniFile() + +Return + +OpenLBRYBlobFilesFolder: +run, C:\Users\%A_UserName%\AppData\Local\lbry\lbrynet\blobfiles +Return + +StartSocialMediaPoster: +; IniRead, SocialMediaPosterFilepath, %SettingsIniFilepath%, General, FDRRadioUN, %A_Space% +IniRead, SocialMediaPosterFilepath, %SettingsIniFilepath%, SocialMediaPoster, SocialMediaPosterFilepath, %A_Space% + +if(SocialMediaPosterFilepath = "" or !FileExist(SocialMediaPosterFilepath)){ + OnMessage(0x44, "OnMsgBoxSocialMediaPoster") + MsgBox 0x21, No Filepath Found, Unable to find filepath for Social Media Poster`nWould you like to add it? + OnMessage(0x44, "") + + IfMsgBox OK, { + FileSelectFile, SocialMediaPosterFilepath,,, Please Select Social Media Poster + if(ErrorLevel) + Return + + ; Msgbox % "SocialMediaPosterFilepath: " SocialMediaPosterFilepath + ; if(!InStr(SocialMediaPosterFilepath, ".ahk") OR !InStr(SocialMediaPosterFilepath, ".exe")) + ; Return + + } Else IfMsgBox Cancel, { + Return + } + + ; IniRead, SocialMediaPosterFilepath, %SettingsIniFilepath%, SocialMediaPoster, SocialMediaPosterFilepath, %A_Space% + IniWrite, SocialMediaPosterFilepath, %SettingsIniFilepath%, SocialMediaPoster, SocialMediaPosterFilepath + ; Return + + } + ; msgbox %SocialMediaPosterFilepath% + run, %SocialMediaPosterFilepath% "%VideoLinksIniFile%" + Return + ; Podcast Upload + ;------------------------------------------------ + + UploadPodcast: + CurrentSite := "Podcast" + PodcastTags := StrReplace(PodcastTags, " ,", ",") + PodcastTags := StrReplace(PodcastTags, ", ", ",") + PodcastTags := StrReplace(PodcastTags, " ", "-") + PodcastTags := StrReplace(PodcastTags, "--", "-") + PodcastTags := StrReplace(PodcastTags, "--", "-") + ; Msgbox % "PodcastTags: " PodcastTags + + + + IniRead, FDRRadioURL, %SettingsIniFilepath%, General, FDRRadioURL, %A_Space% + if(FDRRadioURL = ""){ + Message = FDRRadioURL is blank.`nPlease add URL to Settings.ini file under:`n`n[General]`nFDRRadioURL= + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + MsgBox 0x10,, %Message% + Return + } + + IniRead, Username, %SettingsIniFilepath%, General, FDRRadioUN, %A_Space% + IniRead, Password, %SettingsIniFilepath%, General, FDRRadioPW, %A_Space% + + if(Username = "" or Password = ""){ + Message = Username and/or Password are blank.`nPlease add Login to Settings.ini file under:`n`n[General]`nFDRRadioUN=`nFDRRadioPW= + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + } + + + if(MP3AudioFilepath = ""){ + MsgBox 0x33, Unable to Upload Podcast, No MP3 File Was Found/Selected. `nWould you like to select one now? + + IfMsgBox Yes, { + FileSelectFile, MP3AudioFilepath,, %RootDirToStartIn%, Please Select MP3 File + if(ErrorLevel) + Return + } Else IfMsgBox No, { + Return + } Else IfMsgBox Cancel, { + Return + } + } + + if(!InStr(MP3AudioFilepath, ".mp3")){ + + Message = Unable to upload podcast, no mp3 file was selected. + MsgBox 0x40, Error, %Message% + Return + } + + + Message = Grabbing MP3 file data + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + + + ; https://www.autohotkey.com/boards/viewtopic.php?t=59882 + Message = Calculating MP3 File Size and Length + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + + Obj := Filexpro(MP3AudioFilepath,, + , "Length" + , "Size" ) + MP3AudioFilesize := obj["Size"] + MP3AudioLength := obj["Length"] + ; MsgBox % obj["Size"] + + AudioLengthArray := StrSplit(MP3AudioLength,":") + AudioLength_Hours := AudioLengthArray[1] + AudioLength_Minutes := AudioLengthArray[2] + AudioLength_Seconds := AudioLengthArray[3] + ; AudioLength_SecondsOriginal := AudioLength_Seconds + ; AudioLength_Seconds := (AudioLength_Minutes * 60) + ((AudioLength_Hours * 60) * 60) + AudioLength_Seconds + + ; Msgbox % "AudioLength_Hours: " AudioLength_Hours + ; Msgbox % "AudioLength_Minutes: " AudioLength_Minutes + ; Msgbox % "AudioLength_Seconds: " AudioLength_Seconds + ; Msgbox % "AudioLength_SecondsOriginal: " AudioLength_SecondsOriginal + + FileGetSize, OutputVar, %MP3AudioFilepath%, K ; Retrieve the size in Kbytes. + FIlesizeInBytes := OutputVar * 1024 + + + Message = Uploading Podcast Information + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + + + + + Status := NavigateFromBaseURLTo(FDRRadioURL) + if(Status){ + Message = Upload Failed (E#7295)`nUnable to Navigate to Upload Page`nChrome was closed or Internet down possibly? + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return + } + + Message = Logging in + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + + Xpath = //input[@id='email'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=Username) + if(!Status){ ; if inputting email did NOT fail, then we are on the login page, input the password and then click login. + Xpath = //input[@id='password'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=Password) + + Xpath = //a[@id='loginButton'] + Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000) + + driver.executeScript("return document.readyState").equals("complete") ; wait until page loads completely before proceeding + + sleep, 2000 + + try driver.Get(FDRRadioURL) ;Open selected URL + catch e { + Message = Upload Failed (E#7295)`nUnable to Navigate to Upload Page`nChrome was closed or Internet down possibly? + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + + } + } + + + + Message = Waiting for Page to Load + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + + Xpath = //input[@id='num'] + Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=60,SleepLength:=1000) + if(Status){ + Message = New Podcast Page did not load after 60 seconds. Check Login Status + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + Return + } + + Message = Inputting Podcast Info + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + + ; Click the "Is Active?" Checkbox + Xpath = //input[@id='isActive'] + Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000) + + ; Input Podcast Number + Xpath = //input[@id='num'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=PodcastNumber) + + ; Input Podcast Title + Xpath = //input[@id='title'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoTitle) + + ; INput Audio URL + Xpath = //input[@id='url-audio'] + SplitPath, MP3AudioFilepath, MP3AudioNameWithExt + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=MP3AudioNameWithExt) + + ; INput thumbnail URL + Xpath = //input[@id='url-thumbnail'] + SplitPath, VideoThumbFilepath, VideoThumbnailFilenameWithExt + ThumbnailURL = https://cdn.freedomainradio.com/%VideoThumbnailFilenameWithExt% + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=ThumbnailURL) + + ; Input BitChute URL + Xpath = //input[@id='url-bitchute'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=BitChuteURL) + + ; Input Brighteon URL + Xpath = //input[@id='url-brighteon'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=BrighteonURL) + + ; Input DailyMotion URL + Xpath = //input[@id='url-dailymotion'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=DailyMotionURL) + + ; Input LBRY URL + Xpath = //input[@id='url-lbry'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=OdyseeVideoURL) + + ; Input LBRY URL + Xpath = //input[@id='url-locals'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=LocalsURL) + + ; Input Rumble URL + Xpath = //input[@id='url-rumble'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=RumbleURL) + + + ; Soundcloud but actually LBRY Audio URL + Xpath = //input[@id='url-lbry-audio'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=OdyseeAudioURL) + + + ; INput filesize + Xpath = //input[@id='fileSize'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=FIlesizeInBytes) + + ; Msgbox % "FIlesizeInBytes2: " FIlesiz + + ; ToolTip + + + Xpath = //input[@id='lengthHours'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=AudioLength_Hours) + + Xpath = //input[@id='lengthMinutes'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=AudioLength_Minutes) + + Xpath = //input[@id='lengthSeconds'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=AudioLength_Seconds) + + Message = Inputting Description + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + + Xpath = //textarea[@id='description'] + Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000) + + ; Input Description + JSVideoDescription := FormatTextToJSText(VideoDescription) + + js = document.getElementById('description').value = "%JSVideoDescription%"; + try driver.executeScript(js) ;Executes a Javascript on the webpage, mostly used for buttons. + + + Message = Inputting Tags + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + + Podcasttags := StrReplace(Podcasttags, " , ", ",") + Podcasttags := StrReplace(Podcasttags, " ,", ",") + Podcasttags := StrReplace(Podcasttags, ", ", ",") + + ArrayOfPodcastTags := StrSplit(Podcasttags,",") + LengthOfArrayOfPodcastTags := ArrayOfPodcastTags.Length() ; Save total number of items in the array + + try pagehtml := driver.pagesource + ; Msgbox % "pagehtml: " pagehtml + Loop, %LengthOfArrayOfPodcastTags% { + Tag := ArrayOfPodcastTags[A_Index] ; find value from position in array + + SpanID = title">%Tag%

  • 2000 AND VideoDescriptionForVideosChannel = ""){ + goto, CreateDescriptionForVideosPosting +} +*/ +/* +if(SocialMediaDescription = ""){ + CreateDescriptionForSocialMedia() +} +if(SocialMediaDescription > 1000){ ; Telegram has a 1024 char media caption capacity + SocialMediaDescription := SubStr(SocialMediaDescription, 1, 500) +} +*/ +; @todo: split telegram message into multiple posts + + +SubmitDescriptionForTelegramVideosChannel: +TelegramVideoTitle := ASCIISTRReplace(VideoTitle) +TelegramVideoTitle := "*" . TelegramVideoTitle . "*" + +TelegramBodymessage := ASCIISTRReplace(VideoDescription) + + +LineBreakChar = `%0A ; Used for API + +if(BitChuteURL != "") +VideoLinks .= "[BitChute](" . BitChuteURL . ") \| " + +if(BrighteonURL != "") +VideoLinks .= "[Brighteon](" . BrighteonURL . ") \| " + +if(OdyseeVideoURL != "") +VideoLinks .= "[Odysee](" . OdyseeVideoURL . ") \| " + +if(OdyseeAudioURL != "") +VideoLinks .= "[Odysee \(Audio\)](" . OdyseeAudioURL . ") \| " +/* +if(OdyseeVideoURL != "") +VideoLinks .= "[Odysee](" . OdyseeVideoURL . ") \| " + +if(OdyseeAudioURL != "") +VideoLinks .= "[Odysee Audio](" . OdyseeAudioURL . ") \| " + +*/ +if(RumbleURL != "") +VideoLinks .= "[Rumble](" . RumbleURL . ") \| " +/* +if(InStr(StreamanityURL, "https://streamanity.com/video/")) +VideoLinks .= "[Streamanity](" . StreamanityURL . ") \| " + +*/ +if(DailyMotionURL != "") +VideoLinks .= "[DailyMotion](" . DailyMotionURL . ") \| " + + +TelegramMessage := TelegramVideoTitle . "`n" . TelegramBodymessage . "`n" . VideoLinks + + + +StrLenOfMessageAndVideoLinks := StrLen(TelegramVideoTitle) + StrLen(TelegramBodymessage) + StrLen(VideoLinks) +; DevModeMsgBox(StrLenOfMessageAndVideoLinks) + + +if(StrLenOfMessageAndVideoLinks > 1024){ + ; Telegram SendMessage is limited to 4096 characters + if(StrLenOfMessageAndVideoLinks < 4096){ ; split into sendphoto and 1 sendmessage + ; DevModeMsgBox("Less than 4096 chars") + ; Photo and Video Title go into SendPhoto + TelegramVideoTitle := TelegramVideoTitle . "`n" . VideoLinks + Status := SendTelegramPhoto(TelegramBotToken, TelegramBotChatID, VideoThumbFilepath, caption := TelegramVideoTitle ) ; you could add more options; compare the Telegram API docs + + ; Video Description goes into TelegramMessage + Status2 := SendTelegramMessage(TelegramBotToken, TelegramBotChatID, text := TelegramBodymessage) + + } ; split into 2 SendMessages + else if (StrLenOfMessageAndVideoLinks > 4096 AND StrLenOfMessageAndVideoLinks < 8192){ ; Split into 2 parts + TelegramVideoTitle := TelegramVideoTitle . "`n" . VideoLinks + Status := SendTelegramPhoto(TelegramBotToken, TelegramBotChatID, VideoThumbFilepath, caption := TelegramVideoTitle ) ; you could add more options; compare the Telegram API docs + + TelegramBodymessagePiece := SubStr(TelegramBodymessage, 1, 4096) + Status2 := SendTelegramMessage(TelegramBotToken, TelegramBotChatID, text := TelegramBodymessagePiece) + + TelegramBodymessagePiece := SubStr(TelegramBodymessage, 4097, 8192) + Status3 := SendTelegramMessage(TelegramBotToken, TelegramBotChatID, text := TelegramBodymessagePiece) + + } ; split into 3 sendMessages + else if (StrLenOfMessageAndVideoLinks > 8192 AND StrLenOfMessageAndVideoLinks < 12288){ ; Split into 3 parts + TelegramVideoTitle := TelegramVideoTitle . "`n" . VideoLinks + Status := SendTelegramPhoto(TelegramBotToken, TelegramBotChatID, VideoThumbFilepath, caption := TelegramVideoTitle ) ; you could add more options; compare the Telegram API docs + + TelegramBodymessagePiece := SubStr(TelegramBodymessage, 1, 4096) + msgbox % StrLen(TelegramBodymessagePiece) + Status2 := SendTelegramMessage(TelegramBotToken, TelegramBotChatID, text := TelegramBodymessagePiece) + + + + TelegramBodymessagePiece := SubStr(TelegramBodymessage, 4097, 8192) + msgbox % StrLen(TelegramBodymessagePiece) + DevModeMsgBox(TelegramBodymessagePiece) + Status3 := SendTelegramMessage(TelegramBotToken, TelegramBotChatID, text := TelegramBodymessagePiece) + + ; TelegramBodymessagePiece := SubStr(TelegramBodymessage, 8193, 12288) + ; Status3 := SendTelegramMessage(TelegramBotToken, TelegramBotChatID, text := TelegramBodymessagePiece) + } + + + } else, { ; if less than 1024 characters, send normally + Status := SendTelegramPhoto(TelegramBotToken, TelegramBotChatID, VideoThumbFilepath, caption := TelegramMessage ) ; you could add more options; compare the Telegram API docs + if(InStr(Status, "error_code")){ + Message = Telegram Post Failed due to an API Issue. Error was saved to ErrorLogging file. Please send it to Yuriy. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + + ; SaveOrPostProgress(Message:=Status,PostType:=",ErrorLoggingTextFile") + Message = Telegram Error: %Status% + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + + ToolTip + Return + } + + } + ; Msgbox % "SizeOfCaption: " SizeOfCaption + ; SizeOfCaption := SizeOfCaption + + ; Message .= VideoLinks + ; msgbox % StrLen(VideoLinks) + + ; Message := StrReplace(Message, "`n", LineBreakChar) ; replace all new line characters with the global charater + + ; msgbox % StrLen(Message) + + + ; SaveOrPostProgress(Message:=Message,PostType:="ErrorLoggingTextFile,DiscordVideos") + + ; SaveOrPostProgress(Message:="Video Links posted to #Videos Successfully.",PostType:="Tooltip,ErrorLoggingTextFile") + Message = Video Links Posted to Telegram Successfully + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + GuiControl,, PostToTelegramButton, Telegram - Posted Successfully + + + ; sleep, 2000 + + + ToolTip + CurrentSite := + Return + ; -------------------------------/Telegram------------------------------- + + + + ; -------------------------------Discord------------------------------- + PostToDiscord: + CurrentSocialMediaPosting := "Discord" + Message = Posting Video Links to Discord + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + + + IniRead, DiscordVideosWebhookURL, %SettingsIniFilepath%, General, DiscordVideosWebhookURL, %A_Space% + if(DiscordVideosWebhookURL = ""){ + Message = Unable to Grab DiscordVideosWebhookURL from %SettingsIniFilepath%.`nPlease input the URL and then try again. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + Msgbox, Unable to Grab DiscordVideosWebhookURL from %SettingsIniFilepath%.`nPlease input the URL and then try again. + Return + } + +/* +; If description is longer than 2k chars, then API will error out. goto section that will allow user to edit video description to shorten it for posting +if(StrLen(SocialMediaDescription) > 2000 AND VideoDescriptionForVideosChannel = ""){ + Goto, CreateDescriptionForVideosPosting +} + +*/ +if(SocialMediaDescription = ""){ + CreateDescriptionForSocialMedia() +} + +; Msgbox % "SocialMediaDescription: " SocialMediaDescription + +SubmitDescriptionForDiscordVideosChannel: +Message := "**" . VideoTitle . "**" . "`n" . SocialMediaDescription . "`n" +; https://stackoverflow.com/questions/63160401/how-to-create-hyperlink-in-discord-in-an-embed-in-general +; Do this with an array!! +; + +if(BitChuteURL != "") +Message .= "[BitChute](<" . BitChuteURL . ">) \| " + +if(BrighteonURL != "") +Message .= "[Brighteon](<" . BrighteonURL . ">) \| " + +if(OdyseeVideoURL != "") +Message .= "[Odysee](<" . OdyseeVideoURL . ">) \| " + +if(OdyseeAudioURL != "") +Message .= "[Odysee (Audio)](<" . OdyseeAudioURL . ">) \| " +/* +if(OdyseeVideoURL != "") +Message .= "[Odysee](<" . OdyseeVideoURL . ") \| " + +if(OdyseeAudioURL != "") +Message .= "[Odysee Audio](<" . OdyseeAudioURL . ") \| " + +*/ +if(RumbleURL != "") +Message .= "[Rumble](<" . RumbleURL . ">) \| " + +/*if(StreamanityURL != "" AND InStr(StreamanityURL, "streamanity.com")) +Message .= "[Streamanity](<" . StreamanityURL . ">) \| " + +*/ +if(DailyMotionURL != "") +Message .= "[DailyMotion](<" . DailyMotionURL . ">)" + + +UploadImageToDiscord(DiscordVideosWebhookURL, Message, VideoThumbFilepath) + + + +SaveOrPostProgress(Message:="Video Links posted to #Videos Successfully.",PostType:="Tooltip,ErrorLoggingTextFile") +GuiControl,, PostToDiscordButton, Discord - Posted Successfully + +sleep, 2000 +ToolTip +; Msgbox,,Success,Video Links posted to #Videos Successfully. +; ToolTip +Return +; -------------------------------/Discord------------------------------- + + + + + +; -------------------------------CopyThis------------------------------- +CopyPodcastNumber: +Clipboard := PodcastNumber +SaveOrPostProgress(Message:=PodcastNumber "`nCopied to Clipboard",PostType:="Tooltip,ErrorLoggingTextFile") +sleep, 1000 +ToolTip +Return + + +CopyVideoTitle: +Clipboard := VideoTitle +SaveOrPostProgress(Message:=VideoTitle "`nCopied to Clipboard",PostType:="Tooltip,ErrorLoggingTextFile") +sleep, 1000 +ToolTip +Return + +CopyBitChuteURL: +Clipboard := BitChuteURL +SaveOrPostProgress(Message:=BitChuteURL "`nCopied to Clipboard",PostType:="Tooltip,ErrorLoggingTextFile") +sleep, 1000 +ToolTip +Return + +CopyBrighteonURL: +Clipboard := BrighteonURL +SaveOrPostProgress(Message:=BrighteonURL "`nCopied to Clipboard",PostType:="Tooltip,ErrorLoggingTextFile") +sleep, 1000 +ToolTip +Return + +CopyDailyMotionURL: +Clipboard := DailyMotionURL +SaveOrPostProgress(Message:=DailyMotionURL "`nCopied to Clipboard",PostType:="Tooltip,ErrorLoggingTextFile") +sleep, 1000 +ToolTip +Return + +CopyOdyseeVideoURL: +Clipboard := OdyseeVideoURL +SaveOrPostProgress(Message:=OdyseeVideoURL "`nCopied to Clipboard",PostType:="Tooltip,ErrorLoggingTextFile") +sleep, 1000 +ToolTip +Return + +CopyOdyseeAudioURL: +Clipboard := OdyseeAudioURL +SaveOrPostProgress(Message:=OdyseeAudioURL "`nCopied to Clipboard",PostType:="Tooltip,ErrorLoggingTextFile") +sleep, 1000 +ToolTip +Return + +CopyRumbleURL: +Clipboard := RumbleURL +SaveOrPostProgress(Message:=RumbleURL "`nCopied to Clipboard",PostType:="Tooltip,ErrorLoggingTextFile") +sleep, 1000 +ToolTip +Return + +/*CopyStreamanityURL: +Clipboard := StreamanityURL +SaveOrPostProgress(Message:=StreamanityURL "`nCopied to Clipboard",PostType:="Tooltip,ErrorLoggingTextFile") +sleep, 1000 +ToolTip +Return + +*/ +CopyVideoTags: +Clipboard := VideoTags +SaveOrPostProgress(Message:=VideoTags "`nCopied to Clipboard",PostType:="Tooltip,ErrorLoggingTextFile") +sleep, 1000 +ToolTip +Return + +CopyPodcastTags: +Clipboard := PodcastTags +SaveOrPostProgress(Message:=PodcastTags "`nCopied to Clipboard",PostType:="Tooltip,ErrorLoggingTextFile") +sleep, 1000 +ToolTip +Return + +CopyVideoDescription: +Clipboard := VideoDescription +SaveOrPostProgress(Message:="Video Description`nCopied to Clipboard",PostType:="Tooltip,ErrorLoggingTextFile") +sleep, 1000 +ToolTip +Return + +; @todo: Add thumbnail status to this +; @todo: add podcast tags to this +UpdateINI: +IniWrite, %PodcastNumber%, %VideoLinksIniFile%, URLs, PodcastNumber +IniWrite, %VideoTitle%, %VideoLinksIniFile%, Misc, VideoTitle + +IniWrite, %LBRYVideoURL%, %VideoLinksIniFile%, URLs, LBRYVideoURL +IniWrite, %LBRYAudioURL%, %VideoLinksIniFile%, URLs, LBRYAudioURL + +IniWrite, %OdyseeVideoURL%, %VideoLinksIniFile%, URLs, OdyseeVideoURL + +OdyseeVideoThumb := StrReplace(OdyseeVideoThumb, "Thumb:", "") +IniWrite, %OdyseeVideoThumb%, %VideoLinksIniFile%, Misc, OdyseeVideoThumb + +IniWrite, %OdyseeAudioURL%, %VideoLinksIniFile%, URLs, OdyseeAudioURL +OdyseeAudioThumb := StrReplace(OdyseeAudioThumb, "Thumb:", "") +IniWrite, %OdyseeAudioThumb%, %VideoLinksIniFile%, Misc, OdyseeAudioThumb + +IniWrite, %LocalsURL%, %VideoLinksIniFile%, URLs, LocalsURL + +IniWrite, %RumbleURL%, %VideoLinksIniFile%, URLs, RumbleURL +; IniWrite, %StreamanityURL%, %VideoLinksIniFile%, URLs, StreamanityURL +IniWrite, %DailyMotionURL%, %VideoLinksIniFile%, URLs, DailyMotionURL +IniWrite, %BrighteonURL%, %VideoLinksIniFile%, URLs, BrighteonURL +IniWrite, %BitChuteURL%, %VideoLinksIniFile%, URLs, BitChuteURL + + + +if(VideoDescription != OriginalVideoDescription){ + VideoBodyFilepath = %VideoFolderDir%\body.txt + + FileDelete, %VideoBodyFilepath% + FileAppend, %VideoDescription%, %VideoBodyFilepath% +} + + +if(PodcastTags != OriginalPodcastTags){ + PodcastTagsFilepath = %VideoFolderDir%\keywords_podcast.txt + + FileDelete, %PodcastTagsFilepath% + FileAppend, %PodcastTags%, %PodcastTagsFilepath% +} + +msgbox,4096, Updated!, VideoLinks.ini file updated with any edits that you've made.`n`n%VideoLinksIniFile% + +Return + + +RetryUpload: +run, "%A_ScriptFullPath%" "LastPost" +ExitApp + +ReloadToResults: +run, "%A_ScriptFullPath%" "ShowResults" +ExitApp + + + +SendErrorLoggingThroughTelegram: +Message = Uploading Errorlog to FDRBotTesting Telegram Server. +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + + +; Credentials to FDRBotTesting Channel +IniRead, TelegramErrorLogBotToken, %SettingsIniFilepath%, General, TelegramErrorLogBotToken, %A_Space% +IniRead, TelegramErrorLogBotChatID, %SettingsIniFilepath%, General, TelegramErrorLogBotChatID, %A_Space% + + +if(TelegramErrorLogBotToken = "" or TelegramErrorLogBotChatID = ""){ + Message = TelegramErrorLogBotToken and/or TelegramErrorLogBotChatID are blank. Please add them to Settings.ini under: `n`n[General]`nTelegramErrorLogBotToken=`nTelegramErrorLogBotChatID= +} + + +Status := SendTelegramFile(TelegramErrorLogBotToken, TelegramErrorLogBotChatID, ErrorLoggingFilePath, caption := "" ) +if(InStr(Status, "error_code")){ + Message = Telegram Post Failed due to an API Issue. Error was saved to ErrorLogging file. Please send it manually. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + + ; SaveOrPostProgress(Message:=Status,PostType:=",ErrorLoggingTextFile") + Message = Telegram Error: %Status% + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + + ; msgbox, 4096, Error!, %Message% + ToolTip + Return +} +ToolTip +Message = ErrorLog was successfully uploaded to the FDRBotTesting Telegram Server.`nThank You! +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + +sleep, 5000 +ToolTip +; msgbox, 4096, Success!, %Message% + +; Clipboard := ErrorLoggingFilePath +; Message = %ErrorLoggingFilePath% `n`nwas copied to the clipboard for easy attachment +; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") +; msgbox, 4096, Filepath Copied to Clipboard, %ErrorLoggingFilePath%`n`nwas copied to the clipboard for easy attachment. +Return + + + +;--------------Locals---------------------------------- +LocalsUpload: +CurrentSite := "Locals" + +SaveOrPostProgress(Message:="Navigating to Post Creation Page",PostType:="Tooltip,ErrorLoggingTextFile") +; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + +IniRead, LocalsPostPageURL, %SettingsIniFilepath%, General, LocalsPostPageURL, %A_Space% +if(LocalsPostPageURL = ""){ + Message = LocalsURL is blank.`nPlease add Locals URL to Settings.ini file under:`n`n[General]`nLocalsPostPageURL= + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return +} + + +Status := NavigateFromBaseURLTo(LocalsPostPageURL) +if(Status = "Failed") +Return + +Message = Waiting for Page to fully load +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") +Xpath = //textarea[@id='body'] +Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=10,SleepLength:=1000) +if(Status){ + Message = Page did not load after 10 seconds. Force stopping refresh and trying to continue + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + + send, {Escape} ; Temporary workaround, as Page seems to endlessly load for Stef + + Xpath = //textarea[@id='body'] + Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000) + if(Status){ + SaveOrPostProgress(Message:="Post Failed: Check Login Status, or Website is Down",PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + ; TakeScreenshotOfPage(ScreenShotSavePath) + + Return + } +} + +Xpath = //div[@class='uploadvideo-wrapper']//input[@name='Filedata'] +Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoFilepath) +if(Status){ + Message = Failed to Upload Video + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return +} + + +Xpath = //input[@id='title'] +Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=5,SleepLength:=1000,StringTextContent:=VideoTitle) +if(Status){ + Message = Failed to input Title + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") +} + +/*Xpath = //textarea[@id='body'] +Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=5,SleepLength:=1000,StringTextContent:=VideoDescription) +if(Status){ + Message = Failed to input Body + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") +} +*/ + +; Input Description +Loop, 5 { ; Attempt to input video description a couple of times + TooltipThis("Inputting Description `nAttempt Number: " A_index) + + if(A_index = 5){ + Clipboard := VideoDescription + Message = Unable to Input Video Description`nDescription copied to clipboard, please paste it in at your earliest convenience. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return + } + + js = document.getElementsByName('body')[0].value = "%JSVideoDescription%"; ; Send content through javascript (Great for getting around emoji chrome limitaitons) + try driver.executeScript(js) ;Executes a Javascript on the webpage, mostly used for buttons. + + ; msgbox + driver.findElementsByName("body").item[1].SendKeys(driver.Keys.SPACE) + ; driver.findElementsByID("ELEMENTID").item[1].SendKeys(driver.Keys.ENTER) + ; msgbox + + jsCheck = return document.getElementsByName('body')[0].value; ; Send content through javascript (Great for getting around emoji chrome limitaitons) + try Description := driver.executeScript(jsCheck) ;Executes a Javascript on the webpage, mostly used for buttons. + + + ; try Description := driver.findElementsByName("body").item[1].Attribute("value") ;XPath: ID=site-title & span tag + if(Description != "") + Break + sleep, 2000 +} + +SaveOrPostProgress(Message:="Waiting Video to finish uploading",PostType:="Tooltip,ErrorLoggingTextFile") + +; Xpath = //div[@class='uppy-StatusBar-statusPrimary'] + +; sleep, 30000 ; wait 30 seconds +; sleep, 2000 + +/*; Attach Custom Thumbnail +if(VideoThumbFilepath != ""){ + Message = Attaching Custom Thumbnail + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + + Xpath = //div[@class='custom-thumb-uploader']//input[@name='Filedata'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoThumbFilepath) + + if(Status){ + Message = Failed to Attach Custom Thumbnail + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + } + +} + +*/ +sleep, 10000 +Loop, %Number_of_loops_to_Check_Upload_status% { + sleep, %Time_Between_Loops_Upload_Status% + + jscheck = return document.getElementsByClassName('uppy-StatusBar-statusPrimary')[0].textContent; + try UploadStatus := driver.executeScript(jsCheck) + + ; UploadStatus := StrSplit(UploadStatus, ": ") + ; UploadStatus := UploadStatus[2] + + + ; message = Waiting for Video To Finish Uploading. `nCurrent Status: %UploadStatus% + ; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + + + ; Clipboard := jsCheck + ; msgbox % "textContent: " . textContent + + + /* try UploadStatus := driver.findelementbyxpath(Xpath).Attribute("innerText") ; Grabb innertext + catch e { + if(A_index = 1){ + Message = Unable to find Progress Upload Percentage. Upload Most Likely Failed. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + } + else, + Break + } + */ + + if(InStr(UploadStatus, "100%")){ + Message = Video Upload Complete. Waiting 20 seconds for Video to finalize before submitting. + sleep, 20000 + break + } + + ; if(UploadStatus != ""){ + ; Message = + ; sleep, 30000 ; 30 seconds + ; Continue + + ; } + + if(UploadStatus = "" and A_index = 1){ + Message = Upload Failed. Unable to Grab Upload Status + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return + } + + ; if(UploadStatus = ""){ + ; Break + ; } + + + Status := Check_For_Stuck_Video_Upload(A_index, UploadStatus) + if(Status = "Failed") + Return + } + + /*; attach custom thumbnail + xpath = //label[normalize-space()='Upload Custom Video Thumbnail'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoThumbFilepath) + if(Status){ + Message = Failed to Attach Thumbnail + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + ; SaveDriverURLOFErrorPage() + ; Return + } + Status := InputFilePathIntoOpenWindow(VideoThumbFilepath) + + */ + + ; DevModeMsgBox("pause") + + ; Click the publish button + js = document.getElementsByName('submitPost')[0].click(); + try driver.executeScript(js) + + sleep, %TimeBetweenPosts% + + try currentpage := driver.url + if(CUrrentpage = LocalsPostPageURL){ + Message = Final page is same as post page. Please double check if post was published successfully. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return + } + ; sleep, 500 + ToolTip + ; AddToTotalPostsPostedCount() + + Message = Trying to Grab Share Link + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + + ; Get First word in video title + VideoTitleArray := StrSplit(VideoTitle, " ") + ; Iterate from 1 to the end of the array: + Loop % VideoTitleArray.Length(){ + VideoTitleFirstWord := VideoTitleArray[A_Index] + VideoTitleFirstWord := StrReplace(VideoTitleFirstWord, "_","-") + if(StrLen(VideoTitleFirstWord) > 4) + Break + + ; MsgBox % VideoTitleArray[A_Index] + + } + + Message = VideoTitleFirstWord: %VideoTitleFirstWord% + SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile") + + ; VideoTitleFirstWord := VideoTitleFirstWord[1] + ; Msgbox % "VideoTitleFirstWord: " VideoTitleFirstWord + +/* ; Format the post title to remove all spaces and special characters to match with Locals Post + ShareLinkFormatted := StrReplace(VideoTitle, " ", "-") + ShareLinkFormatted := StrReplace(ShareLinkFormatted, "?", "") + ShareLinkFormatted := StrReplace(ShareLinkFormatted, "!", "") + ShareLinkFormatted := StrReplace(ShareLinkFormatted, ".", "") + ShareLinkFormatted := StrReplace(ShareLinkFormatted, "", "") + ShareLinkFormattedFirst5Chars := SubStr(ShareLinkFormatted, 1, 5) + + */ + + + + LocalsBaseURL := StrReplace(LocalsURL, "/share/post") + ; Msgbox % "LocalsPostPageURL: " LocalsPostPageURL + ; Msgbox % "LocalsURL: " LocalsURL + ; Msgbox % "LocalsBaseURL: " LocalsBaseURL + loop, 3 { + ElementIndexNum := A_index - 1 + ; Msgbox % "ElementIndexNum: " ElementIndexNum + + + jscheck = return document.getElementsByClassName('post-bottom')[%ElementIndexNum%].outerHTML; + try outerHTML := driver.executeScript(jsCheck) + ; Clipboard := outerHTML + ; msgbox % "outerHTML: " . outerHTML + + if(InStr(OuterHTML,VideoTitleFirstWord)){ + ; MsgBox, found match at %A_index% + ShareLink := StrSplit(OuterHTML, LocalsPostPageURL) + ShareLink := ShareLink[2] + ; Msgbox % "ShareLink: " ShareLink + ShareLink := StrSplit(ShareLink, " class") + ShareLink := ShareLink[1] + ; Msgbox % "ShareLink: " ShareLink + ShareLink := LocalsPostPageURL . ShareLink + ShareLink := StrReplace(ShareLink, """", "") + ShareLink := StrReplace(ShareLink, "#comments", "") + ; Msgbox % "ShareLink: " ShareLink + Break + } + + ShareLink := + } + + + ; ShareLink := "Successful" + + Message = Upload Complete: %ShareLink% + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + + + IniWrite, %ShareLink%, %VideoLinksIniFile%, URLs, LocalsURL + AddToTotalVideosUploadedCount() + + SaveDriverURL() + ; TakeScreenshotOfPage(ScreenShotSavePath) + + + Return + + ; + ;------------------/Locals------------------------------ + + ; + ;--------------------Telegram---------------------------- + TelegramVideoUpload: + + if(VideoFileSizeInMB > 50){ + Message = Telegram Upload Skipped. Video is larger than 50MB + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return + } + + CurrentSocialMediaPosting := "Telegram Video" + Message = Uploading Video to Telegram + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + + IniRead, TelegramBotToken, %SettingsIniFilepath%, SocialMediaPoster, TelegramBotToken, %A_Space% + IniRead, TelegramBotChatID, %SettingsIniFilepath%, SocialMediaPoster, TelegramBotChatID, %A_Space% + + + LineBreakChar = `%0A ; Used for Telegram API + + SaveOrPostProgress(Message:="Posting to Telegram",PostType:="Tooltip,ErrorLoggingTextFile") + + if(TelegramBotToken = "" Or TelegramBotChatID =""){ + Message = TelegramBotToken or TelegramBotChatID is missing from %SettingsIniFilepath%. `nPlease input them and click the button again. + msgbox, 4096, Error!, %Message% + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + ; Msgbox, 4096, Error!, TelegramBotToken or TelegramBotChatID is missing from %SettingsIniFilepath%. `nPlease input them and rerun the script. + Return + } + + + ; If description is longer than 2k chars, then API will error out. goto section that will allow user to edit video description to shorten it for posting + if(StrLen(SocialMediaDescription) > 2000){ + TelegramVideoUploadDescription := SubStr(SocialMediaDescription, 1, 990) + TelegramVideoUploadDescription .= "...." + ; msgbox, here goes + ; Goto, CreateDescriptionForVideosPosting + } + + + SubmitDescriptionForTelegramVideoUpload: + TelegramVideoTitle := ASCIISTRReplace(VideoTitle) + + TelegramBodymessage := ASCIISTRReplace(TelegramVideoUploadDescription) + + LineBreakChar = `%0A ; Used for API + + + Message := "*" . TelegramVideoTitle . "*" . LineBreakChar . TelegramBodymessage . LineBreakChar + + Message := StrReplace(Message, "`n", LineBreakChar) ; replace all new line characters with the global charater + + ; Msgbox % "Message: " Message + + Status := SendTelegramVideo(TelegramBotToken, TelegramBotChatID, VideoFilepath, caption := Message ) ; you could add more options; compare the Telegram API docs + if(InStr(Status, "error_code")){ + Message = Telegram Post Failed due to an API Issue. Error was saved to ErrorLogging file. Please send it to Yuriy. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + + ; SaveOrPostProgress(Message:=Status,PostType:=",ErrorLoggingTextFile") + Message = Telegram Error: %Status% + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + + ToolTip + Return + } + ; msgbox + + + Message = Upload Complete to Telegram + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + IniWrite, Successful, %VideoLinksIniFile%, Misc, Telegram + ; SaveDriverURL() + AddToTotalVideosUploadedCount() + + Return + + ; -------------------------------BitChute------------------------------- + BitChuteUpload: + CurrentSite := "Bitchute" + + Message = Starting Upload + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + + + Status := NavigateFromBaseURLTo("https://www.bitchute.com/myupload", "BitChute Video Uploader") + if(Status){ + Message = Upload Failed (E#7295)`nUnable to Navigate to Upload Page`nChrome was closed or Internet down possibly? + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return + } + + + + Message = Uploading Video + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + ; sleep, 5000 + + ; Try to input video title and if fail try to login again + loop, 2 { + Xpath = //input[@id='title'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=1,SleepLength:=1000,StringTextContent:=VideoTitle) + + if(!Status) + Break + + ; Try to login + Message = Checking Login Status + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + Xpath = //input[@id='id_username'] + Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=1,SleepLength:=1000) + if(!Status){ + Xpath = //button[normalize-space()='Submit'] + Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000) + + Message = Waiting for Upload Page to Load + SaveOrPostProgress(Message:=Message,PostType:="Tooltip") + try driver.executeScript("return document.readyState").equals("complete") + sleep, 5000 + Continue + } + + } + + + ; DevModeMsgBox("stop") + + ; BitchuteDescription := SubStr(VideoDescription, 0, 2995) . "..." + ; JSBitchuteDescription := FormatTextToJSText(BitchuteDescription) + + BitchuteDescription := VideoDescription + if(StrLen(BitchuteDescription) > 2995){ + BitchuteDescription := SubStr(BitchuteDescription, 1, 2995) + JSBitchuteDescription := FormatTextToJSText(BitchuteDescription) + } + else, + JSBitchuteDescription := FormatTextToJSText(BitchuteDescription) + + Message = Inputting Description + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + Loop, 10 { ; Attempt to input video description a couple of times + LogErrorToTextFile("Inputting Description") + + ; Input text + ; try BitChuteUploadProgress := driver.executeScript("return document.getElementsByClassName('progress-bar')[0].innerHTML;") ;navigate using javascript + ; send text to page + ; jsSend = document.getElementsByClassName('form-control')[1].value = "%JSBitchuteDescription%"; + + jsSend = document.getElementById('description').value = "%JSBitchuteDescription%"; + ; try driver.executeScript(js) + + ; Check text in the box + jsCheck = return document.getElementById('description').value; + + ; send text to the page + try driver.executeScript(jsSend) + + ; check contents of page + try VideoDescriptionOnPage := driver.executeScript(jsCheck) ;Executes a Javascript on the webpage, mostly used for buttons. + + if (A_index = 1){ + message := SubStr(VideoDescriptionOnPage, 1, 250) + message = Bitchute Inputted description: %message% + SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile,DiscordErrorLogging") + } + + if(VideoDescriptionOnPage = ""){ + Message = Failed to input Video Description + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return + } + + } + + + Message = Inputting Tags + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + + ; Convert tags into #hasthtags + Loop, 3 { + Value := KeywordsArray[A_Index] + Value := StrReplace(Value, " ", "") ; Remove spaces if hashtag has two words + ; HashTag := "#" . Value + BitchuteHashtags .= Value . " " + } + + ; input hashtags + Xpath = //input[@placeholder='Search Terms'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=BitchuteHashtags) + + ; Upload Thumbnail + Message = Attaching Thumbnail + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + + if(VideoThumbFilepath != ""){ + ; Upload Cover Image Button + Message = Uploading Thumbnail + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + + + Xpath = //input[@name='thumbnailInput'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoThumbFilepath) + if(Status){ + Message = Failed to Attach Thumbnail + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return + } + ; sleep, 5000 + } + + ; Upload Video button + Xpath = //input[@name='videoInput'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoFilepath) + if(Status){ + Message = Failed to Upload Video + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return + } + + + Message = Waiting for Video to Finish Uploading`nChecking Progress Every 5 seconds + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + Xpath = //div[@role='progressbar'] ; Xpath to progress % + Loop, %Number_of_loops_to_Check_Upload_status% { + sleep, %Time_Between_Loops_Upload_Status% + + if(A_index = 5){ ; while waiting for bitchute video to finish uploading, start up lbry + if(OdyseeVideo OR OdyseeAudio){ + SaveOrPostProgress(Message:="Starting up LBRY while waiting for Bitchute Video to finish uploading",PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + CheckLBRYProcess() + } + } + ; Selenium + ; try BitChuteUploadProgress := driver.findelementbyxpath(Xpath).Attribute("innerText") ;GREAT FOR GRABBING INNER CONTENTS/Values + + try BitChuteUploadProgress := driver.executeScript("return document.querySelector('.filepond--file-status').innerHTML;") ;navigate using javascript + ; Msgbox % "BitChuteUploadProgress: " BitChuteUploadProgress + + if(BitChuteUploadProgress = ""){ + Message = Unable to Grab Upload Progress, Upload Possibly Failed + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return + } + + if(InStr(BitChuteUploadProgress, "Upload complete")){ + Message = Waiting 10 Seconds before clicking "Proceed" button + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + sleep, 10000 + Break ; Break out of the loop when 100% upload status + + } + + ; split_text = "> + ; Pull out upload percentage + BitChuteUploadProgress := StrSplit(BitChuteUploadProgress, ">") + BitChuteUploadProgress := BitChuteUploadProgress[2] + BitChuteUploadProgress := StrSplit(BitChuteUploadProgress, "= 5000){ + BrighteonVideoDescription := SubStr(VideoDescription, 1, 4800) + BrighteonVideoDescription .= "...." + JSBrighteonVideoDescription := FormatTextToJSText(BrighteonVideoDescription) + + if(StrLen(JSBrighteonVideoDescription) > 5000){ + BrighteonVideoDescription := SubStr(VideoDescription, 1, 4500) + BrighteonVideoDescription .= "...." + JSBrighteonVideoDescription := FormatTextToJSText(BrighteonVideoDescription) + } + } + +/*; Closing any popups that might appear +loop, 3 { +Xpath = //body/div[@id='__next']/div[@id='modal-root']/div/div/div[1] ; get our free newsletter +Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=1,SleepLength:=1000) + +; try driver.FindElementByXPath(Xpath).click() + +; If newsletter pop up exists then close it. +Xpath = //div[@class='overlay__close inside'] +Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=1,SleepLength:=1000) + + +} +*/ + + +Message = Checking Login Status +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") +try CurrentTab := driver.url +if(InStr(CurrentTab, "login")) ; we're logged out +{ + + Message = Closing out of any popups that might appear + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + ; loop, 2 { + Xpath = //body/div[@id='__next']/div[@id='modal-root']/div[2]/div[1]/div[1]//*[local-name()='svg'] + Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=1,SleepLength:=1000) + + Xpath = //body/div[@id='__next']/div[@id='modal-root']/div/div/div[1] ; get our free newsletter + Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=1,SleepLength:=1000) + + ; try driver.FindElementByXPath(Xpath).click() + + ; If newsletter pop up exists then close it. + Xpath = //div[@class='overlay__close inside'] + Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=1,SleepLength:=1000) + + + if(AutoLogin){ + Message = Trying to Log Back In + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + + js = return document.querySelector("input[placeholder='username/email']").value; + status := try driver.executeScript(JS) ;Execute Javascript + + if(StrLen(Status) > 0){ + ; msgbox, clicking login button + Xpath = //a[normalize-space()='Log In'] ; click login button + Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=6,SleepLength:=1000) + + sleep, 2000 + Xpath = //button[@type='submit'] ; click login button on login page + Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000) + try driver.executeScript("return document.readyState").equals("complete") + + sleep, 2000 + } + + + } + else, { + SaveOrPostProgress(Message:="Login Expired. Please log back in",PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return + } + + } + + + ; Navigate to Upload Page + try driver.executeScript("window.location = 'https://www.brighteon.com/dashboard/video-upload'") ;navigate using javascript + + try driver.executeScript("return document.readyState").equals("complete") + + ; 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'] + try driver.FindElementByXPath(Xpath).click() + + ; Upload Video + Xpath = //input[@type='file'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoFilepath) + if(Status){ + Message = Failed to Upload Video, Please check Login Status + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return + } + + ; Input Title of the Video + Xpath = /html/body/div/section[2]/div[2]/div/form/div[1]/div[1]/div[2]/div[1]/div/input + try driver.FindElementByXPath(Xpath).SendKeys(VideoTitle) ;Sends Variable to an Xpath Item + + + TooltipThis("Inputting Video Description") + + ; sleep, 5000 + ; @todo this doesn't do anything anymore. + ; DevModeMsgBox("rework me here") + ; Xpath = //textarea[@id='description'] + ; try, driver.FindElementByXPath(XPATH).SendKeys(driver.Keys.SPACE) + + ; sleep, 1000 + + + ; Attempt to input video description a couple of times + Loop, 10 { + Message = Inputting Description. `nAttempt Number: %A_index% + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + ; SaveOrPostProgress(Message:=Message,PostType:="DiscordErrorLogging") + + ; SaveOrPostProgress(Message:="Inputting Video Description",PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar") + ; TooltipThis("Inputting Description) + + Xpath = //div[@class='e-content e-lib e-keyboard'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoDescription) + if(Status){ + SaveOrPostProgress(Message:="Failed to input Video Description",PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return + } + + ; DevModeMsgBox("pause") + + ; driver.FindElementByXPath(Xpath).SendKeys(VideoDescription) + + ; js = document.getElementById('description').value = "%JSBrighteonVideoDescription%"; + ; try driver.executeScript(js) + + + ; sleep, 1000 + ; TooltipThis("checking description input") + ; try driver.findElementsByID("description").item[1].SendKeys(driver.Keys.ENTER) + ; sleep, 1000 + + sleep, 5000 + + + js = return document.querySelector("div[class='e-content e-lib e-keyboard'] p").innerText; + try Input_Description := driver.executeScript(JS) ;Execute Javascript + + ; if text in description box is longer than x chars, then description input worked + if(StrLen(Input_Description) > 15){ + Input_Description := SubStr(Description, 1, 200) + Message = Description that got input: %Input_Description% ... + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + Break + } + + } + + + + ; Thumbnail + if(VideoThumbFilepath != "") { + TooltipThis("Uploading Thumbnail") + Xpath = //input[@type='file'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoThumbFilepath) + if(Status){ + Message = Failed to Upload Thumbnail + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + } + } + + + ; Keywords (Tags) + TooltipThis("Inputting Keywords") + XPath = //input[@id='keywords'] + try driver.FindElementByXPath(Xpath).SendKeys(VideoTags) ;Sends Variable to an Xpath Item + catch e { + Message = Error (E#2312)`nVideo Uploaded but Unable to Input Video Tags + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + } + + + ; double check on video description after inputting tags + js = return document.querySelector("div[class='e-content e-lib e-keyboard'] p").innerText; + try Input_Description := driver.executeScript(JS) ;Execute Javascript + DevModeMsgBox(Input_Description) + + ; if text in description box is longer than x chars, then description input worked + if(StrLen(Input_Description) > 5){ + SaveOrPostProgress(Message:="Video Description second double check was successful",PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + } + else, { + SaveOrPostProgress(Message:="Secondary video description check failed",PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return + } + + + + TooltipThis("Waiting for Video to Finish Uploading") + Loop, %Number_of_loops_to_Check_Upload_status% { + sleep, %Time_Between_Loops_Upload_Status% + + ; Get progress status through javascript + jsCheck = return document.getElementsByClassName('video-upload--details')[0].textContent; + try ProgressStatus := driver.executeScript(jsCheck) + + if(ProgressStatus = ""){ + Message = Failed to Grab Video Upload Status. Upload Most Likely Failed + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return + } + + if(InStr(ProgressStatus, "Upload complete.")){ + Break + } + + ; Pull out progress Percentage from full string + UploadPercent := StrSplit(ProgressStatus, "(") + UploadPercent := UploadPercent[2] + UploadPercent := StrSplit(UploadPercent, ")") + UploadPercent := UploadPercent[1] + + ; Message = Waiting for Video to Finish Uploading`nCurrent Upload Status: %UploadPercent% + ; SaveOrPostProgress(Message:=Message,PostType:="Tooltip") + + Status := Check_For_Stuck_Video_Upload(A_index, UploadPercent) + if(Status = "Failed") + Return + } + + ; Save Video button + TooltipThis("Clicking Save Video Button to finalize Upload") + try BrighteonUploadPageURL := driver.url + try driver.executeScript("return document.readyState").equals("complete") ; wait until page loads completely before proceeding + + + TooltipThis("Waiting for Result page to finish loading") + Loop, 60 { ; 5 loops of 1 minute each + if(A_index = 10){ + Message = Upload Failed: Clicking "Save Video" did not Finalize the Upload + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return ; Break out of gosub + } + js = document.getElementsByClassName('mr-2 btn btn-primary btn-sm')[0].click(); ; Save Video Button + try driver.executeScript(js) + driver.executeScript("return document.readyState").equals("complete") ; wait until page loads completely before proceeding + + sleep, 5000 ; 30 seconds + try CurrentURL := driver.url + if(BrighteonUploadPageURL != CurrentURL) + Break + } + + + Message = Trying to Grab Uploaded Video URL + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + + ; Message = Waiting 60 Seconds Before Checking Results Page for URL + ; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + + ; Navigate to Videos page and loop through the videos and grab the URL of the latest upload + 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 + VideoTitleArray := StrSplit(VideoTitle, " ") + ; Iterate from 1 to the end of the array: + Loop % VideoTitleArray.Length(){ + VideoTitleLongWord := VideoTitleArray[A_Index] + ; VideoTitleFirstWord := StrReplace(VideoTitleFirstWord, "_","-") + if(StrLen(VideoTitleLongWord) > 4) + Break + + ; MsgBox % VideoTitleArray[A_Index] + } + + + Message = VideoTitleLongWord: %VideoTitleLongWord% + SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile") + + + Loop, 4 { + ElementIndexNumber := A_index + 1 + + jsCheck = return document.getElementsByClassName('col')[%ElementIndexNumber%].outerHTML; + try BrighteonURL := driver.executeScript(jsCheck) + + jsCheck = return document.getElementsByClassName('col')[%ElementIndexNumber%].textContent; + try InnerText := driver.executeScript(jsCheck) + + Message = InnerText: %InnerText% + SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile") + + Message = BrighteonURL: %BrighteonURL% + SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile") + + ; Msgbox % "VideoTitleLongWord: " VideoTitleLongWord "`nInnerText: " InnerText + ; clipboard := Message + ; msgbox % Message + ; Msgbox % "InnerText: " InnerText . "`n" . "BrighteonURL: " . BrighteonURL + + if(InStr(InnerText, VideoTitleLongWord)){ + BrighteonURL := StrSplit(BrighteonURL, "/dashboard/videos/") + BrighteonURL := BrighteonURL[2] + BrighteonURL := StrSplit(BrighteonURL, "> 3000){ + DailyMotionJSDescription := SubStr(VideoDescription, 1, 2990) + DailyMotionJSDescription := FormatTextToJSText(DailyMotionDescription) + DailyMotionJSDescription .= "....." +} + + +; Input Video Description +Loop, 15 { ; make a couple attempts to input description + TooltipThis("Inputting Video Description`nMight take a couple of attempts due to DailyMotion's code`nAttempt Number:" A_index) + + try driver.findElementsByName("description").item[1].SendKeys(driver.Keys.Space) ; send an ENTER keystroke to make it register that data has been input and refresh + sleep, 500 + ; Clear any text from a previous loop + try driver.findElementsByName("description").item[1].clear() + + ; try driver.findElementsByName("description").item[1].SendKeys(driver.Keys.SPACE) ;;Clicks Item based on the Element Name + + js = document.getElementsByName('description')[0].value = "%JSVideoDescription%"; + try driver.executeScript(js) + + try driver.findElementsByName("description").item[1].SendKeys(driver.Keys.Space) ; send an ENTER keystroke to make it register that data has been input and refresh + + sleep, 15000 ; Description dissapears for some reason instantly after inputting sometimes + try Description := driver.findElementsByName("description").item[1].Attribute("value") + if(strlen(Description) 10){ + try driver.findElementsByName("description").item[1].SendKeys(driver.Keys.Space) ; send an ENTER keystroke to make it register that data has been input and refresh + Break ; break out of the loop + } + + if(A_index = 10){ + ; Clipboard := VideoDescription + Message = Upload Failed (E#7899): Failed to Input video description + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return ; Kick out of the gosub + } + + + try Description := driver.findElementsByName("description").item[1].Attribute("value") + if(StrLen(Description) > 10){ + SaveOrPostProgress(Message:="Description was input successfully",PostType:="Tooltip") + Break ; break out of the loop + } +} + + + +/* +; Input Video Description +Loop, 15 { ; make a couple attempts to input description + TooltipThis("Inputting Video Description") + js = document.getElementsByName('description')[0].value = ""; ; clear any text from box + driver.executeScript(js) ;Executes a Javascript on the webpage, mostly used for buttons. + + ; try driver.findElementsByName("description").item[1].SendKeys(driver.Keys.Space) ; send an ENTER keystroke to make it register that data has been input and refresh + ; sleep, 500 + ; Clear any text from a previous loop + ; try driver.findElementsByName("description").item[1].clear() + + + ; try driver.findElementsByName("description").item[1].SendKeys(driver.Keys.SPACE) ;;Clicks Item based on the Element Name + + ; ValueToCheckOptions = innertext,textContent,InnerHTML,outerHTML,value,href,option value + ; JSText := FormatTextToJSText(TEXT) + js = document.getElementsByName('description')[0].value = "%DailyMotionJSDescription%"; + try driver.executeScript(js) + + sleep, 2000 + + try driver.findElementsByName("description").item[1].SendKeys(driver.Keys.Space) ; send an ENTER keystroke to make it register that data has been input and refresh + + sleep, 2000 + + jsCheck = return document.getElementsByName('description')[0].value; ; Send content through javascript (Great for getting around emoji chrome limitaitons) + DescriptionInput := driver.executeScript(jsCheck) ;Executes a Javascript on the webpage, mostly used for buttons. + ; Msgbox % "DescriptionInput: " DescriptionInput + + if(StrLen(DescriptionInput) > 5) + break +} + + +*/ +; Progress Percentage +TooltipThis("Waiting for Video to Finish Uploading`nChecking Progress Every 5 seconds") +; Xpath = //span[contains(text(),'Upload at')] + +Loop, %Number_of_loops_to_Check_Upload_status% { + sleep, %Time_Between_Loops_Upload_Status% + + jsCheck = return document.getElementsByClassName('src-routes-media-common-components-progress-bar-index__details--3_P1L')[0].textContent; + try UploadPercentage := driver.executeScript(jsCheck) + + if(UploadPercentage = "") + { + Message = Upload Failed (E#2735)`nUnable to find Progress Upload Percentage + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return ; Kick out of the gosub + } + + if(InStr(UploadPercentage, "100%")) ; If at 100% uploaded, break out of loop + Break + + Status := Check_For_Stuck_Video_Upload(A_index, UploadPercentage) + if(Status = "Failed") + Return + + + ; if(HasVal(Array_Index_Num_of_Upload_StatusChecks, A_index)) { ; 30 minutes and 60 minutes - send a notification message + ; Message = Upload Progress: %UploadPercentage% + ; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + ; } + } + + ; Grab the Share URL and pull out the Video Link from it. + SaveOrPostProgress(Message:="Grabbing Share URL",PostType:="Tooltip,ErrorLoggingTextFile") + +/*Xpath = //span[contains(text(),'Share link:')] +try ShareLink := driver.findelementbyxpath(Xpath).Attribute("innerText") + +*/ + +jsCheck = return document.getElementsByClassName('src-routes-media-pages-upload-components-slot-index__shareLink--nc1-O')[0].textContent; +try ShareLink := driver.executeScript(jsCheck) + +Message = ShareLink: %ShareLink% +SaveOrPostProgress(Message:=Message,PostType:="ErrorLoggingTextFile") + +if(!InStr(ShareLink, "https")){ + Message = Upload Successful but Failed to Grab Video URL + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + ; Return +} + + +DailyMotionURL := StrReplace(ShareLink, "Share link: ","") ; remove the share link text from string + +; Click the publish button +Xpath = //button[@name='submit'] +Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=5,SleepLength:=1000) +if(Status){ + Message = Failed to click Publish button + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + + js = document.getElementsByClassName('ant-btn ant-btn-primary ant-btn-sm')[1].click(); + try driver.executeScript(js) +} + + + +Message = Upload Complete: %DailyMotionURL% +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") +IniWrite, %DailyMotionURL%, %VideoLinksIniFile%, URLs, DailyMotionURL +SaveDriverURL() +AddToTotalVideosUploadedCount() +; TakeScreenshotOfPage(ScreenShotSavePath) + +Return +; -------------------------------/DailyMotion------------------------------- + + + +; -------------------------------streamanity------------------------------- +StreamanityUpload: +Return +CurrentSite := "Streamanity" +SaveOrPostProgress(Message:="Starting Upload",PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") +URLAttempt := NavigateFromBaseURLTo("https://streamanity.com/upload", "Upload - Streamanity") +if(URLAttempt = "Failed") +Return +driver.executeScript("return document.readyState").equals("complete") ; wait until page loads completely before proceeding + + +/* +; Connect Wallet Button - if it exists than not logged in +Xpath = /html/body/div[1]/div[3]/div[2]/div/div/div/div[2]/div/div/button +try LoginStatus := driver.findelementbyxpath(Xpath).Attribute("innerText") ;GREAT FOR GRABBING INNER CONTENTS/Values +if(LoginStatus != ""){ + Message = Upload Failed (E#8755)`nLogin Cookies have expired. Please Re-login + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return +} + +*/ + +/*; Close button on "A new Beginning" popup +; this can probably be removed now. Popup was around as of 2020-10ish or so +Xpath = /html/body/div[3]/div[2]/div/div/a/i +try driver.FindElementByXPath(Xpath).click() ;Clicks on Xpath based on variable. +sleep, 500 +try driver.FindElementByXPath(Xpath).click() ;Clicks on Xpath based on variable. +; sleep, 2000 ; wait for pop up to go away + +*/ + +Message = Checking Login Status +SaveOrPostProgress(Message:=Message,PostType:="Tooltip") + +; Check the page for "Connect Wallet" text which means the user is logged out +try html := driver.pagesource ; save page's entire HTML to a variable +if(InStr(HTML, "Connect Wallet")) +{ + Message = Upload Failed: Please Check Login Status + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return +} + + +Message = Selecting Video File +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + +Xpath = //div[@class='uploader-body']//input[@type='file'] +Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoFilepath) +if(Status){ + Message = Failed to Upload Video, Please check login status + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return +} +/*Xpath = //div[@class='uploader-body'] +Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=5,SleepLength:=1000) +if(Status){ + Message = Upload Failed:`nUnable to Find "Open File" window to input filepath into + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return +} + +Status := InputFilePathIntoOpenWindow(VideoFilepath) +if(Status) +{ + Message = Upload Failed:`nUnable to Find "Open File" window to input filepath into + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return +} + +*/ + +if(VideoThumbFilepath != "") { + Message = Uploading Thumbnail + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + + Xpath = //input[@accept='image/*'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoThumbFilepath) + if(Status){ + Message = Failed to Upload Thumbnail + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return + } +/* + Xpath = //div[@class='thumb-cover has-preview'] + Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=5,SleepLength:=1000) + if(Status){ + Xpath = /html/body/div[1]/div[3]/div[2]/div/div/div/div[1]/div/div[2]/div/div/div[2]/div[2]/div[1]/div[1] ; Upload thumbnail + Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=5,SleepLength:=1000) + if(Status){ + Message =Upload Error (#5803): Unable to click on Upload Thumbnail button with Relative and Direct Xpath + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return + } + } + + Status := InputFilePathIntoOpenWindow(VideoThumbFilepath) + if(Status) + { + Message = Upload Failed:`nUnable to Find "Open File" window to input filepath into + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return + } + */ +} + + +; Input Title +TooltipThis("Inputting Video Title") +Status := js_SendAndCheckWithClassName(ClassName:="ivu-input",ClassIndexNum:=1,ValueToCheck:="value",SleepLength:=1000,JSStringText:=JSVideoTitle) +if(Status){ + Message = Upload Failed: Failed to input Video Title + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return +} + +Xpath = //input[@placeholder="What's the name of your video"] +try driver.FindElementByXPath(Xpath).SendKeys(driver.Keys.SPACE) + +/*Xpath = //input[@placeholder="What's the name of your video"] +try driver.FindElementByXPath(Xpath).clear() ; clear the auto generated video title +catch e { + sleep, 5000 + try driver.FindElementByXPath(Xpath).clear() ; clear the auto generated video title + catch e { + Message = Failed to clear Auto Generated Video Title. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return + } +} + +Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=5,SleepLength:=1000,StringTextContent:=VideoTitle) +if(Status){ + + Xpath = /html/body/div[1]/div[3]/div[2]/div/div/div/div[1]/div/div[3]/div/div/div/div[2]/div[1]/form/div[1]/div/div/input + try driver.FindElementByXPath(Xpath).clear() + try driver.FindElementByXPath(Xpath).SendKeys(VideoTitle) ;Sends Variable to an Xpath Item + catch e { + Message = Failed to input Video Title through both Relative and Direct Xpath + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + Return + } +} + +*/ + +; Input Description +Message = Inputting Description +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + +/*Loop, 5 { ; Attempt to input video description a couple of times + Status := js_SendAndCheckWithClassName(ClassName:="ivu-input",ClassIndexNum:=2,ValueToCheck:="value",SleepLength:=2000,JSStringText:=JSVideoDescription) + if(!Status) ; if no errors then text got input correctly, break out of loop + Break + +} + + +*/ + +; Input Description +Loop, 5 { ; Attempt to input video description a couple of times + Message = Inputting Description `nAttempt Number: %A_index% + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + + ; TooltipThis("Inputting Description `nAttempt Number: " A_index) + + Xpath = //textarea[@placeholder='What is this video about?'] + try DescriptionContents := driver.findelementbyxpath(Xpath).Attribute("value") ;XPath: ID=site-title & span tag + +/* if(A_index = 5){ + Clipboard := VideoDescription + Message = Unable to Input Video Description`nDescription copied to clipboard, please paste it in at your earliest convenience. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return + } + + */ + StreamanityVidDescjs = document.getElementsByClassName('ivu-input')[2].value = "%JSVideoDescription%"; ; Send content through javascript (Great for getting around emoji chrome limitaitons) + try driver.executeScript(StreamanityVidDescjs) ;Executes a Javascript on the webpage, mostly used for buttons. + + sleep, 1000 + Xpath = //textarea[@placeholder='What is this video about?'] + try DescriptionContents := driver.findelementbyxpath(Xpath).SendKeys(driver.Keys.SPACE) ;XPath: ID=site-title & span tag + + +/* try driver.executeScript(StreamanityVidDescjs) ;Executes a Javascript on the webpage, mostly used for buttons. + + try StreamanityDescription := driver.findElementsByClass("ivu-input").item[3].Attribute("value") + if(StreamanityDescription != ""){ + try driver.findElementsByClass("ivu-input").item[3].SendKeys(driver.Keys.ENTER) ; Send enter to add extra line to end of description. This is the fix for description not dissapearing upon moneybutton swipe + Break + } + + */ + sleep, 2000 + + + jscheck = return document.getElementsByClassName('ivu-input')[2].value; + if(strlen(jscheck) > 10) ; if no errors then text got input correctly, break out of loop + Break + + + ; sleep, 2000 +} + + + +; Input Video Tags. We need to send them one item at a time to Streamanity +; StreamanityTagsArray := StrSplit(VideoTags,",") + + +Message = Inputting Video Tags +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + +; Xpath to Tags Input Box +; Xpath = /html/body/div[1]/div[3]/div[2]/div/div/div/div[1]/div/div[3]/div/div/div/div[2]/div[1]/form/div[3]/div/div/div/div/div/input +Xpath = /html/body/div[1]/div[3]/div[2]/div/div/div/div[1]/div/div[3]/div/div/div/div[2]/div[1]/form/div[3]/div/div/div/div/div/input +; Input Each tag one by one +Loop % KeywordsArray.Length() +{ + Tag := KeywordsArray[A_Index] + ; Msgbox % "Tag: " Tag + try driver.FindElementByXPath(Xpath).SendKeys(Tag) ;Sends Variable to an Xpath Item + try driver.FindElementByXPath(Xpath).SendKeys(driver.Keys.Enter) ;Sends Enter key to Xpath. + ; msgbox, pause + sleep, 250 +} + + +; ASK STEF FOR INPUT HERE +TooltipThis("Waiting for User to Swipe Payment Button") +Xpath = //div[@class='video-title'] +; MsgBox,,Xpath Value,% driver.findelementbyxpath(Xpath).Attribute("value") ;XPath: ID=site-title & span tag + +Loop, 20 { + + if(A_index = 20){ + Message = Payment was not swiped. Skipping to Next Website + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return + } + + + try Status := driver.findelementbyxpath(Xpath).Attribute("innerText") ; Grabb innertext + if !InStr(Status, "Waiting for payment") + break + + ; otherwise sleep and re-run check + sleep, 5000 +} + + + + + +; Status := StrSplit(status, "`n") +; msgbox % Status[1] +; msgbox % Status[2] + + +; MsgBox,,XPATH Text Content,% driver.findelementbyxpath(Xpath).Attribute("textContent") ;XPath: ID=site-title & span tag +; MsgBox,,HREF Link Location: ,% driver.findelementbyxpath(Xpath).Attribute("href") ;XPath: Href (Link location) value +; MsgBox,,XPATH-ID & Tag,% driver.findelementbyxpath(Xpath).Attribute("outerHTML") ;XPath: ID=site-title & span tag +; MsgBox,,XPATH Option Value,% driver.findelementbyxpath(Xpath).Attribute("option value") ;XPath: ID=site-title & span tag + + + +TooltipThis("Waiting for Video to Finish Uploading") + +; Upload status text at the top left of the page +Xpath = /html/body/div[1]/div[3]/div[2]/div/div/div/div[1]/div/div[1]/div/div[1]/span + +Loop, %Number_of_loops_to_Check_Upload_status% { + sleep, %Time_Between_Loops_Upload_Status% + + jsCheck = return document.querySelector("div[class='video-title'] span").textContent; + try UploadStatus := driver.executeScript(jsCheck) + + ; try UploadStatus := driver.findelementbyxpath(Xpath).Attribute("innerText") ; Grab innertext + + if(UploadStatus = ""){ + Message = Failed to Grab Video Upload Status. Upload Most Likely Failed + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return + } + ; Msgbox % "UploadStatus: " UploadStatus + + if(InStr(UploadStatus, "Complete")){ ; If upload is complete then we're ready to click the Publish Button + sleep, 5000 ; 5 seconds + Break + + + Status := Check_For_Stuck_Video_Upload(A_index, UploadStatus) + if(Status = "Failed") + Return + + ; if(A_index = 240){ + ; Message = Upload Failed. Upload did not complete after 2 hours of waiting. Something possibly went wrong? + ; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + ; SaveDriverURLOFErrorPage() + ; Return + ; } + + + ; if(HasVal(Array_Index_Num_of_Upload_StatusChecks, A_index)) { ; 30 minutes and 60 minutes - send a notification message + ; Message = Upload Status: %UploadStatus% + ; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + ; } + + + } + + } + + ; Publish Button at the very bottom + SaveOrPostProgress(Message:="Trying to Click Publish Button",PostType:="Tooltip,ErrorLoggingTextFile") + Xpath = //span[normalize-space()='P U B L I S H'] + Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=5,SleepLength:=1000) + if(Status){ + Message = Streamanity Upload Incomplete (E#4701)`nVideo Uploaded But Unable to click final "Publish" button + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + } + + ; Wait for Confirmation Page to load and grab the Video URL from here + Message = Waiting for Confirmation Page to Load + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + + + Xpath = //div[@class='link'] ; Xpath to URL of the video + Loop, 60 { ; loop for a couple of minutes to wait for confirmation page to load + jsCheck = return document.getElementsByClassName('link')[0].textContent; + try StreamanityURL := driver.executeScript(jsCheck) + + if(InStr(StreamanityURL, "https://streamanity.com")) + Break + + if(A_index = 60){ + try PageURL := driver.URL + Message = Upload Complete: But Failed to Grab Video Link`nPage Stuck At at: %PageURL% + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + IniWrite, Failed to Grab Link. Please copy and paste into here, %VideoLinksIniFile%, URLs, StreamanityURL + SaveDriverURLOFErrorPage() + Return + } + Sleep, 1000 + } + + if(StreamanityURL = ""){ + Message = Upload Successfull but unable to automatically grab URL. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + } + + Message = Upload Complete:`n%StreamanityURL% + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + IniWrite, %StreamanityURL%, %VideoLinksIniFile%, URLs, StreamanityURL + SaveDriverURL() + AddToTotalVideosUploadedCount() + ; TakeScreenshotOfPage(ScreenShotSavePath) + + Return + ; -------------------------------/streamanity------------------------------- + + + + + + ; -------------------------------LBRY------------------------------- + LBRYVideoUpload: + LBRYAudioUpload: + if(LBRYUploadType = "Video"){ + CurrentSite := "LBRY Video" + IniRead, LBRYPermanentURL, %VideoLinksIniFile%, Misc, LBRYVideoPermanentURL, %A_Space% + + } + if(LBRYUploadType = "Audio"){ + CurrentSite := "LBRY Audio" + IniRead, LBRYPermanentURL, %VideoLinksIniFile%, Misc, LBRYAudioPermanentURL, %A_Space% + } + + ; if LBRY permanent URL was already grabbed before, exit + if(LBRYPermanentURL != "") + Return + + CheckLBRYProcess() ; double check lbry process + + + SaveOrPostProgress(Message:="Starting Upload",PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + + + ; If LBRY Killer not found, then download it + ; @todo: Add LBRY kill download functionality from gitea +/* + LBRYKillerPath := LibFolder . "\LBRY Process Killer.exe" + if(!FileExist(LBRYKillerPath)){ + + ; Msgbox % "LBRYKillerPath: " LBRYKillerPath + ; Msgbox % "LBRYProcessKillerURL: " LBRYProcessKillerURL + LBRYKillerPath = %A_ScriptDir%\Lib\LBRY Process Killer.exe + LBRYKillerUpdateURL = https://freedomainplaylists.com/wp-content/FreedomainScripts/LBRY`%20Process`%20Killer.exe + + UrlDownloadToFile, %LBRYKillerUpdateURL%, %LBRYKillerPath% + ; msgbox, work? + ; UrlDownloadToFile, URL, Filename + Message = LBRY Process Killer Not Found. Automatically Downloading. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + } + + */ + + TooltipThis("Uploading Video through API") + ; Variables of items that need to be replaced before argument is passed to API + Apostrophe = ' + LBRYTags = ; Create empty variable + SingleQuotationmark = " + EscapedQuotationMark = \" + + ; Replace all items to make text passable to API + LBRYVideoTitle := StrReplace(VideoTitle, SingleQuotationmark, EscapedQuotationMark) ; replace all spaces with dashes + LBRYVideoDescription := StrReplace(VideoDescription, SingleQuotationmark, EscapedQuotationMark) + + if(StrLen(LBRYVideoDescription) >= 5000){ + LBRYVideoDescription := SubStr(LBRYVideoDescription, 1, 4990) + LBRYVideoDescription .= "...." + } + + if(LBRYUploadType = "Video"){ + Message = Uploading through API with URL Slug: %LBRYURLSlug% + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + + FilePathForLBRYAPI := VideoFilepath + + } + + if(LBRYUploadType = "Audio"){ + ; Replace all items to make text passable to API + LBRYVideoTitle .= " (Audio)" + LBRYURLSlug .= "_Audio" + Message = Uploading through API with URL Slug: %LBRYURLSlug% + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + + FilePathForLBRYAPI := WavAudioFilepath + } + + ; if no lbry slug, then error out + if(LBRYURLSlug = "" OR LBRYURLSlug = "_Audio"){ + Message = Upload Failed because no URL Slug was provided. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return + } + + + + ; loops through array and creates a string of: --tags="tag1" --tags="tag2" --tags="tag3" so that it can be passed to lbrynet + Loop % KeywordsArray.Length(){ + LBRYTags .= "--tags=" . SingleQuotationmark KeywordsArray[A_Index] . SingleQuotationmark . " " + } + + ; Msgbox % "FilePathForLBRYAPI: " FilePathForLBRYAPI + + SplitPath, VideoThumbFilepath, ThumbnailFileNameWExt, OutDir, OutExtension, OutNameNoExt, OutDrive + + FDRThumbnailURL = https://cdn.freedomainradio.com/%ThumbnailFileNameWExt% + message = FDRThumbnailURL: %FDRThumbnailURL% + SaveOrPostProgress(Message:=Message,PostType:="ErrorLoggingTextFile,DiscordErrorLogging") + + ; Msgbox % "FDRThumbnailURL: " FDRThumbnailURL + ; Create API Command and save it to variable + LBRYAPICommand = "%LBRYNetFilepath%" publish --name="%LBRYURLSlug%" --bid="%LBRYNewVideoStakeAmount%" --file_path="%FilePathForLBRYAPI%" --title="%LBRYVideoTitle%" --description="%LBRYVideoDescription%" %LBRYTags% --thumbnail_url="%FDRThumbnailURL%" --channel_id="%LBRYChannelID%" + + ; LogErrorToTextFile(LBRYAPICommand) ; Log to file + LogErrorToTextFile("LBRYAPICommand: " LBRYAPICommand) + + ; Parse returned API json for success status + UploadResult := StdOutToVar(LBRYAPICommand) + if(InStr(UploadResult, "Could not connect")){ + Message = Upload Failed. Reason: %UploadResult% + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return + } + + if(UploadResult = ""){ + Message = LBRYNet did not return anything. LBRY not running? + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return + } + + ; Msgbox % "UploadResult: " UploadResult + try parsed := JSON.Load(UploadResult) + try UploadStatus := parsed.height + + ; Msgbox % "UploadStatus: " UploadStatus + + ; -2 is returned if upload was successful + if(UploadStatus != "-2"){ + ; msgbox, error + ErrorCode := parsed.message + ErrorCode := parsed.message + ErrorCode := StrSplit(ErrorCode, "code") + ErrorCode := ErrorCode[1] + + Message = LBRY Upload Failed`nReason: %ErrorCode% + ; Msgbox % "Message: " Message + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return + } + + + + ; Clipboard := UploadResult + ; Msgbox % "UploadResult: " UploadResult + + + LogErrorToTextFile("UploadResult: " UploadResult) + + if(InStr(UploadResult, "Could not connect to daemon")){ + if(LBRYAttemptNumber = 2){ + + Message = Upload Error (E#4081)`nVideo Upload Failed due to daemon not running.`nPlease start it manually and re-run the upload. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + + try run, %LBRYKillerPath% "Kill" + catch e { + ; Message = Unable to Kill LBRYKiller.ahk + ; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + } + Return + } + else, { ; if attempt number 1 + Process, Close, LBRY.exe ; terminate LBRY if it's running + LBRYAttemptNumber := 2 + Message = Upload Failed (E#1980)`nDue to daemon not running.`nTrying to restart LBRY.exe and try the upload again. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + Goto, LBRYVideoUpload + } + } + + ; Clipboard := UploadResult + ; Msgbox % "UploadResult: " UploadResult + +/*if(DevMode){ + Clipboard := UploadResult + Msgbox % "UploadResult: " UploadResult +} +*/ +; Create an object out of the API Return +LBRYJSONResult := JSON.Load(UploadResult) + +if(!InStr(UploadResult, "permanent_url")){ ; if no permanent_url is generated then API issue + LBRYAPIError := LBRYJSONResult.message + ; LBRYAPIError := GetLBRYAPIErrorFromString(UploadResult) + ; if the returned string does not have "permanent_url" in it, then upload failed + Message = Upload Error (E#6930)`nVideo Upload Failed due to API Issue. Please send errorlog to Yuriy. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return +} + +if(KillLBRYAfterUpload){ + try run, %LBRYKillerPath% + catch e { + Message = LBRYKiller not found. Unable to find File. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + } +} + +; Transform the Upload Result json into the LBRY.tv link +; PermanentURL := GetPermanentLBRYURL(UploadResult) ; get permanentURL from the upload result json +LBRYPermanentURL := LBRYJSONResult.outputs[1].permanent_url +if(LBRYPermanentURL = ""){ + Message = Failed to grab permanent_url with json.ahk. Please send errorlog to Yuriy. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + Return +} + + +Message = Claim Was Successfully Submitted to lbrynet with: %LBRYPermanentURL% +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + +; Message = LBRYPermanentURL: %LBRYPermanentURL% +; SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile") + +if(CurrentSite = "LBRY Video"){ + IniWrite, %LBRYPermanentURL%, %VideoLinksIniFile%, Misc, LBRYVideoPermanentURL +} + +if(CurrentSite = "LBRY Audio"){ + IniWrite, %LBRYPermanentURL%, %VideoLinksIniFile%, Misc, LBRYAudioPermanentURL +} +Return + +; -------------------------------LBRY URL------------------------------- + +LBRYGetURL: +if(LBRYUploadType = "Video"){ + + CurrentSite := "LBRY Video" + ; IniWrite, %PermanentURL%, %VideoLinksIniFile%, URLs, LBRYVideoPermanentURL + IniRead, LBRYPermanentURL, %VideoLinksIniFile%, Misc, LBRYVideoPermanentURL, %A_Space% +} +if(LBRYUploadType = "Audio"){ + + CurrentSite := "LBRY Audio" + IniRead, LBRYPermanentURL, %VideoLinksIniFile%, Misc, LBRYAudioPermanentURL, %A_Space% + +} + +if(LBRYPermanentURL = ""){ + Message = Upload Skipped. LBRYPermanentURL is blank (Upload Failed due to some API issue) + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return +} + +; Message := "Waiting a couple of minutes for lbrynet blockchain to generate blockchain metadata for newest video" +Message = Waiting for LBRYNet to Generate LBRY URL +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") +; sleep, 60000 ; 1 minute +; sleep, 300000 ; sleep for 5 minutes so LBRYNet blockchain has a chance to register the new video ; as recomended by LBRY Devs +; sleep, 360000 ; sleep for 6 minutes so LBRYNet blockchain has a chance to register the new video ; LBRY devs recommend 5 mins + + +LBRYResolveAPICommand = "%LBRYNetFilepath%" resolve %LBRYPermanentURL% ; create variable with the text that's needed for the API command +Message := "LBRYResolveAPICommand: " . LBRYResolveAPICommand ; Save the result to the errorlogging file +SaveOrPostProgress(Message:=Message,PostType:=",ErrorLoggingTextFile") + +; msgbox + +loop, 15 { + LBRYResolveResult := StdOutToVar(LBRYResolveAPICommand) ; Save API call to a variable + + if(A_index = 1 OR a_index = 10){ + Message := "LBRYResolveResult: " . LBRYResolveResult ; Save result to the errorlogging file + SaveOrPostProgress(Message:=Message,PostType:="ErrorLoggingTextFile") + } + + if(InStr(LBRYResolveResult, "could not find claim") AND A_Index < 10) ; try 4 times to get the resolveURL, sometimes the blockchain is quite slow + { + ; @todo: Make it check every 2 minutes? + ; TooltipThis("Not Able to Grab URL from API. `nWaiting another 5 for blockchain to sync claim before trying again") + ; MessageNumber := A_index + 5 + + if(A_index < 5) + Message = Waiting for LBRYNet to Generate LBRY URL`nChecking Every 2 Minutes + if(A_index > 5) + Message = Still Waiting for LBRYNet to Generate LBRY URL`nLBRY Network is most likely congested.`nChecking Every 2 Minutes + + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + ; sleep, 300000 ; 5 minutes + sleep, 120000 ; 2 minute + + Continue + } + + if(InStr(LBRYResolveResult, "could not find claim") AND A_index = 15){ + Message = Failed to Grab URL from LBRY after 30 minutes. Either LBRY IS REALLY congested or there is a bug and the API commands were passed incorrectly. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return + } + + if(InStr(LBRYResolveResult, "canonical_url")) + Break +} + + +if(LBRYUploadType = "Video"){ + LBRYVideoURL := GetLBRYCanonicalURL(LBRYResolveResult) ; Transform the API resulting json into the LBRY.tv link + if(LBRYVideoURL = ""){ + Message = Failed to Grab LBRY URL from LBRYNet + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return + } + + ; DevModeMsgBox(LBRYVideoURL) + + Message = LBRYVideoURL from GetLBRYCanonicalURL: %LBRYVideoURL% + SaveOrPostProgress(Message, PostType:=",ErrorLoggingTextFile") + + OpenLBRYVideoURL := StrReplace(LBRYVideoURL, "https://lbry.tv", "https://open.lbry.com") + OpenLBRYVideoURL := StrReplace(OpenLBRYVideoURL, "#", ":") + + + OdyseeVideoURL := StrReplace(LBRYVideoURL, "https://lbry.tv", "https://odysee.com") + OdyseeVideoURL := StrReplace(OdyseeVideoURL, "#", ":") + + Message = Upload Complete: <%OpenLBRYVideoURL%> + <%OdyseeVideoURL%> + SaveOrPostProgress(Message:=Message,PostType:="ErrorLoggingTextFile,DiscordErrorLogging") + + IniWrite, %OpenLBRYVideoURL%, %VideoLinksIniFile%, URLs, LBRYVideoURL + IniWrite, %OdyseeVideoURL%, %VideoLinksIniFile%, URLs, OdyseeVideoURL + +} +if(LBRYUploadType = "Audio"){ + LBRYAudioURL := GetLBRYCanonicalURL(LBRYResolveResult) ; Transform the API resulting json into the LBRY.tv link + if(LBRYAudioURL = ""){ + Message = Failed to Grab LBRY URL from LBRYNet + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return + } + + Message = LBRYAudioURL from GetLBRYCanonicalURL: %LBRYAudioURL% + SaveOrPostProgress(Message, PostType:=",ErrorLoggingTextFile") + + OpenLBRYAudioURL := StrReplace(LBRYAudioURL, "https://lbry.tv", "https://open.lbry.com") + OpenLBRYAudioURL := StrReplace(OpenLBRYAudioURL, "#", ":") + + OdyseeAudioURL := StrReplace(LBRYAudioURL, "https://lbry.tv", "https://odysee.com") + OdyseeAudioURL := StrReplace(OdyseeAudioURL, "#", ":") + + Message = Upload Complete: <%OpenLBRYAudioURL%> + <%OdyseeAudioURL%> + SaveOrPostProgress(Message:=Message,PostType:="ErrorLoggingTextFile,DiscordErrorLogging") + + IniWrite, %OpenLBRYAudioURL%, %VideoLinksIniFile%, URLs, LBRYAudioURL + IniWrite, %OdyseeAudioURL%, %VideoLinksIniFile%, URLs, OdyseeAudioURL +} + + +; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") +; SaveDriverURL() +AddToTotalVideosUploadedCount() +Return +; -------------------------------/LBRY Video------------------------------- + + + + + +; -------------------------------LBRY Thumb---Odysee Thumb----------------------- +OdyseeVideoThumbUpload: +OdyseeAudioThumbUpload: + + +if(VideoThumbFilepath = "") { + Message = Thumbnail Upload Skipped. Thumbnail Filepath not provided + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return +} + + +if(OdyseeUploadType = "Audio"){ + OdyseeURLToUploadThumbnailFor := OdyseeAudioURL + CurrentSite := "Odysee Audio" + +} +if(OdyseeUploadType = "Video"){ + OdyseeURLToUploadThumbnailFor := OdyseeVideoURL + CurrentSite := "Odysee Video" +} + + +; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + +if(OdyseeUploadType = "Audio" AND OdyseeAudioURL = "") +{ + Message = Audio Thumbnail Upload Skipped. OdyseeAudioURL is blank. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return +} + +if(OdyseeUploadType = "Video" AND OdyseeVideoURL = "") +{ + Message = Video Thumbnail Upload Skipped. OdyseeVideoURL is blank. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return +} + +; Msgbox % "LBRYAudioURL: " LBRYAudioURL +; Msgbox % "LBRYUploadType: " LBRYUploadType + + +; Msgbox % "OdyseeURLToUploadThumbnailFor: " OdyseeURLToUploadThumbnailFor + +/*Message = Uploading %OdyseeUploadType% Thumbnail through Odysee. `nNavigating to: %OdyseeURLToUploadThumbnailFor% +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + +*/ +Message = Uploading Thumbnail through Odysee +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + +/*try driver.ExecuteScript("window.open();") ;Opens a new Window or tab (Depends on your Chrome Prefs) +catch e { + Message = Failed to Open New Window +} + +try driver.SwitchToNextWindow + +*/ + +URLAttempt := NavigateFromBaseURLTo(OdyseeURLToUploadThumbnailFor) +if(URLAttempt = "Failed"){ + Message =Unable to Navigate to Video Page (E#2816)`nInternet Connectivity issue or LBRY link not properly grabbed from API`nPlease upload Thumbnail manually at your earliest convenience. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return +} +driver.executeScript("return document.readyState").equals("complete") ; wait until page loads completely before proceeding + +TooltipThis("Waiting 10 Seconds for Video Page to Fully Load") +sleep, 10000 + + +/*; Check login status +Message = Checking Login Status +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") +try LoginStatus := driver.findelementbyxpath(Xpath).Attribute("innerText") ; Grabb innertext + +if(!LoginStatus){ + Message = Upload Failed (E#3985)`nLogin Cookies have expired. Please Re-login + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return +} + +*/ + +Message = Checking Login Status +SaveOrPostProgress(Message:=Message,PostType:="Tooltip") +try html := driver.pagesource ; save page's entire HTML to a variable +if(!InStr(HTML, "Edit")){ + Message = Upload Failed: Unable to Find Edit Button: Check Login Status + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return +} + + +Message = Clicking "Edit" on PageURL %OdyseeURLToUploadThumbnailFor% +SaveOrPostProgress(Message:=Message,PostType:="DiscordErrorLogging") + +; Click Edit button to check if logged in or not. +Xpath = //span[contains(text(),'Edit')] +loop, 3 { + Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=5000) + if(Status){ + ; msgbox, click failed + Sleep, 60000 + try driver.executeScript("history.go(0)") ;refresh page + } + else, + Break +} + +if(Status){ + try CurrentPage := driver.url + Message = Unable to click "Edit" button. Most likely Reason is Video is Still Confirming OR Login Cookies Have Expired. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return +} + + +/* +; Close the video preview floating window +Xpath = //button[@title='Close'] +Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=5,SleepLength:=1000) + +*/ + +; "Use thumbnail upload tool" +TooltipThis("Selecting Thumbnail Upload Tool") +Xpath = //span[contains(text(),'Use thumbnail upload tool')] +Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=5,SleepLength:=1000) +if(Status){ + Message = Thumbnail Upload Failed (E#5617)`nUnable to click on "Use thumbnail upload tool" + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return +} + +/* +try CurrentPage := driver.url +Message = Trying to Click Browse for Thumbnail Button on Page: %CurrentPage% +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + +*/ +/* +Xpath = /html/body/div/div/div[1]/main/div/div/section[2]/div/div/fieldset-section/input-submit/button/span/span +Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=5,SleepLength:=1000) +if(Status){ + Message = Failed to Click "Browse" button with Direct Xpath to input thumbnail filepath. Trying with Relative + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + + +} + +*/ + +/*; Select Use Thumbnail upload tool button +Xpath = //span[contains(text(),'Use thumbnail upload tool')] +Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=5,SleepLength:=1000) +if(Status){ + Message = Failed to click "Use Thumbanil Upload Tool" + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") +} + +*/ +/* +Xpath = //div[@class='card__main-actions']//div//span[@class='button__label'][normalize-space()='Browse'] +Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=5,SleepLength:=1000) +if(Status){ + Message = Failed to click "Browse" button using relative and direct Xpath + + Xpath = //div[@class='card__main-actions']//div//button[@aria-label='Browse'] + Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=5,SleepLength:=1000) + if(Status){ + Message = Failed to click "Browse" button using Relative Xpath of parent element as well + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return + } +} + +*/ + + +/* +Message = Trying to select thumbnail to upload +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + +*/ + +/* +Status := InputFilePathIntoOpenWindow(VideoThumbFilepath) +if(Status) +{ + Message = Upload Failed:`nUnable to Find "Open File" window to input filepath into + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return +} + +*/ + +Xpath = //input[@accept='.png, .jpg, .jpeg, .gif'] +Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoThumbFilepath) +if(Status){ + Message = Failed to Upload Thumbnail Image + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return + ; Return +} +; try driver.FindElementByXPath(Xpath).SendKeys(VideoThumbFilepath) + + +; "Upload thumbnail" popup +; Confirmation Upload Popup - popup box +Xpath = //span[contains(text(),'Upload')] +Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=5,SleepLength:=1000) +if(Status){ + Message = Thumbnail Upload Failed (E#2866)`nUnable to click upload confirmation button + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return +} +/* +Xpath = /html/body/div[4]/div/div/div/button[1]/span/span +loop, 15 { + if(A_index = 15){ + Message = Thumbnail Upload Failed (E#2866)`nUnable to click upload confirmation button + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Break + } + try driver.FindElementByXPath(Xpath).click() ;click on confirmaiton button + catch e { + Sleep, 1000 + Continue + } + Break +} + +*/ +/*; "Upload Complete" Text +Xpath = /html/body/div/div/div[1]/main/div/div/section[2]/div/div/div/div[2]/p +Loop, 15 { + if(A_index = 15){ + Message = Thumbnail Upload Failed (E#5580)`nUnable to find upload confirmation text on page. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Break + } + try UploadStatus := driver.findelementbyxpath(Xpath).Attribute("innerText") ;XPATH Inner Text + if(!InStr(UploadStatus, "Complete")) + { + sleep, 2000 + Continue + } + Break +} +*/ + +; sleep, 5000 ; sleep 5 seconds for everything to catch up. + +Message = Waiting for Thumbnail to Finish Uploading +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") +sleep, 5000 + +; Hit the save button +Xpath = //button[@class='button button--primary'] ; Save button popup +Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=5,SleepLength:=5000) +if(Status = Failed){ +/* Message = Failed to click last "Save" button. Please click it to finalize the upload. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return + */ +} + +sleep, 5000 + +; Click off the confirmation popup and Check the "Skip Preview and Confirmation" checkbox +; xpath = //label[normalize-space()='Skip preview and confirmation'] +; try SkipPreviewCheck := driver.findelementbyxpath(Xpath).Attribute("innerText") ; Grabb innertext + +; if(SkipPreviewCheck != ""){ + ; Check skip preview checkbox so the box doesn't pop up again + + TooltipThis("Checking for Confirmation Popup") + xpath = //label[normalize-space()='Skip preview and confirmation'] + Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000) + + Message = Unchecked "Confirm Edit" on each video Checkbox + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + ; msgbox ? + + ; Save Button + Xpath = //button[@aria-label='Save'] + Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=1,SleepLength:=1000) + ; } + + + Message = Thumbnail Uploaded Successfully + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + + if(OdyseeUploadType = "Video") + IniWrite, Successful, %VideoLinksIniFile%, Misc, OdyseeVideoThumb + if(OdyseeUploadType = "Audio") + IniWrite, Successful, %VideoLinksIniFile%, Misc, OdyseeAudioThumb + + ; TakeScreenshotOfPage(ScreenShotSavePath) + + Return + + + ; ---------------------/LBRY Thumb--------/Odysee Thumb----------------------- + + + + + + ; -------------------------------Rumble------------------------------- + RumbleUpload: + CurrentSite := "Rumble" + SaveOrPostProgress(Message:="Starting Upload",PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + URLAttempt := NavigateFromBaseURLTo("https://rumble.com/upload.php") + if(URLAttempt) + Return + try driver.executeScript("return document.readyState").equals("complete") ; wait until page loads completely before proceeding + +/* +; "Select Video to Upload" Button +Xpath = /html/body/main/div/div/div/section/form[1]/div/div[1] +Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000) +if(Status){ + Message =Upload Skipped (E#6044)`nLogin Cookies have expired. Please Re-login + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return +} + + +Status := InputFilePathIntoOpenWindow(VideoFilepath) +if(Status) +{ + Message = Upload Failed:`nUnable to Find "Open File" window to input filepath into + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return +} + + +*/ + +Loop, 2 { + Xpath = //input[@name='Filedata'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoFilepath) + if(Status){ + Message = Trying to Log Back In + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + + Xpath = //button[normalize-space()='Sign in'] + Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000) + sleep, 5000 + Continue + } +} +; Input Title +try driver.findElementsByName("title").item[1].SendKeys(VideoTitle) ;selects element based on Name and sends variable to it. +catch e { + Message = Video Upload Failed, Please Check Login Status + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return +} +; Input Description +Loop, 5 { ; Attempt to input video description a couple of times + TooltipThis("Inputting Description `nAttempt Number: " A_index) + + status := js_SendAndCheckWithID(Element:="description",ValueToCheck:="value",SleepLength:=3000,JSStringText:=JSVideoDescription) + if(!Status) + Break + +/* if(A_index = 5){ + Clipboard := VideoDescription + Message = Unable to Input Video Description`nDescription copied to clipboard, please paste it in at your earliest convenience. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return + } + + js = document.getElementsByName('description')[1].value = "%JSVideoDescription%"; ; Send content through javascript (Great for getting around emoji chrome limitaitons) + try driver.executeScript(js) ;Executes a Javascript on the webpage, mostly used for buttons. + + try Description := driver.findElementsByName("description").item[2].Attribute("value") ;XPath: ID=site-title & span tag + if(Description != "") + Break + sleep, 2000 + */ +} + + + + +; sleep, 5000 + + +Message = Selecting "Freedomain" Channel +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + +try driver.findElementsByID("channelId").item[1].click() + +sleep, 500 +; //option[@value='762377'] +Xpath = //option[@value='294021'] +try driver.FindElementByXPath(Xpath).click() +catch e { + Message = Failed to click on Channel using %ChannelIDNumber%.`nPlease send ErrorLog to Yuriy. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + ; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") +} +; sleep, 2000 + + + +; Input Tags +Message = Inputting Tags +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + +driver.findElementsByName("tags").item[1].SendKeys(VideoTags) ;selects element based on Name and sends variable to it. + + + +; Custom Thumbnail +if(VideoThumbFilepath != "") { + TooltipThis("Uploading Thumbnail") + Xpath = //input[@name='customThumb'] + Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoThumbFilepath) + if(Status){ + Message = Failed to Upload Thumbanil + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + } + + + ; @todo: Add a check to see if progress gets stuck + ; Check Upload Percentage + TooltipThis("Waiting for Video to Finish Uploading`nChecking Progress Every 5 Seconds") + Loop, %Number_of_loops_to_Check_Upload_status% { + sleep, %Time_Between_Loops_Upload_Status% + + jscheck = return document.getElementsByClassName('num_percent')[0].textContent; + try RumbleUploadPercent := driver.executeScript(jsCheck) + + ; try RumbleUploadPercent := driver.findelementbyxpath(Xpath).Attribute("textContent") + RumbleUploadPercent := StrSplit(RumbleUploadPercent, " ") + RumbleUploadPercent := RumbleUploadPercent[1] + + if(InStr(RumbleUploadPercent, "100%")) ; once variable contains 100%, then we can break out of loop and continue + Break + + + Status := Check_For_Stuck_Video_Upload(A_index, RumbleUploadPercent) + if(Status = "Failed") + Return + ; if(HasVal(Array_Index_Num_of_Upload_StatusChecks, A_index)) { ; 30 minutes and 60 minutes - send a notification message + ; Message = Upload Progress: %RumbleUploadPercent% + ; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + ; } + + } + + ; Msgbox % "RumbleUploadPercent: " RumbleUploadPercent + + ; Click on one of the video thumbnail options first + ; Seems to be a bug on rumble, in order to be able to select a custom thumb through js, gotta select on of the generated ones first. + ; Xpath = /html/body/main/div/div/div/section/form[1]/div/div[2]/div[3]/a[2] ; thumbnail option #3 + ; try driver.FindElementByXPath(Xpath).click() ;Clicks on Xpath based on variable. + + + + +/* + js = document.getElementById('customThumb').click(); + driver.executeScript(js) ;Executes a Javascript on the webpage, mostly used for buttons. + Status := InputFilePathIntoOpenWindow(VideoThumbFilepath) + if(Status) + { + Message = Upload Failed:`nUnable to Find "Open File" window to input filepath into + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return + } + + */ + + +} + +try UploadPageURL := driver.URL + +; Submit Button +js = document.getElementById('submitForm').click(); +try driver.executeScript(js) ; + + +driver.executeScript("return document.readyState").equals("complete") ; wait until page loads completely before proceeding + + +; Select Rumble Only Licensing +js = document.getElementsByClassName('greenLink mRight last')[0].click(); ; Send content through javascript (Great for getting around emoji chrome limitaitons) +try driver.executeScript(js) ;Executes a Javascript on the webpage, mostly used for buttons. + +; Check off condition 1 +js = document.getElementById("crights").click() +try driver.executeScript(js) + +; Check off condition 2 +js = document.getElementById("cterms").click() +try driver.executeScript(js) + +; Click the Submit Button +js = document.getElementById("submitForm2").click() +try driver.executeScript(js) + + +; Loop until able to grab the direct link from the result page. +Loop, 24 { + TooltipThis("Waiting for Result Page to load to grab Video URL") + Sleep, 5000 + + js = return document.getElementById("error_files_2").textContent; + RumbleError := driver.executeScript(js) ;Executes a Javascript on the webpage, mostly used for buttons. + if(RumbleError != "") { + Message = Rumble Upload Failed due to:`n%RumbleError% + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return + } + + js = return document.getElementById('direct').value; + try RumbleURL := driver.executeScript(js) ;Executes a Javascript on the webpage, mostly used for buttons. + +/* try RumbleURL := driver.findElementsByID("direct").item[1].Attribute("value") ;grab Direct Link from the result page + catch e { ; if not able to grab it, then sleep for 5 seconds and then loop again + Continue + } + */ + if(RumbleURL != ""){ ; If URL is grabbed from result page, then kick out of loop + Break + } + if(A_Index = 10) ; if looped for 5 minutes and still no URL grabbed + { ; @todo: add error check if submit button clicked and error appears + + Xpath = /html/body/main/div/div/div/section/form[2]/div/div[9] ; grab inner content of where error usually appears. + try RumbleUploadError := driver.findelementbyxpath(Xpath).Attribute("innerText") ; Grabb innertext + ; Msgbox % "UseThumbUploadToolTextExist: " UseThumbUploadToolTextExist + + + Message = Upload Error (E#1341)`nVideo Uploaded but not able to be finalized.`nPlease fix the issue and click the final submit button. `nError: %RumbleUploadError% + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return + } +} + +IniWrite, %RumbleURL%, %VideoLinksIniFile%, URLs, RumbleURL + +Message = Upload Complete: %RumbleURL% +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") +SaveDriverURL() +AddToTotalVideosUploadedCount() +; TakeScreenshotOfPage(ScreenShotSavePath) + +Return + +; -------------------------------/Rumble------------------------------- + + +;---Facebook--- +;------------------------------------------------ +FacebookUpload: +CurrentSite := "Facebook" +SaveOrPostProgress(Message:="Starting Upload",PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") +URLAttempt := NavigateFromBaseURLTo("https://www.facebook.com/") +if(URLAttempt) +Return +try driver.executeScript("return document.readyState").equals("complete") ; wait until page loads completely before proceeding + + +; Create a description for Facebook +SplitText = Free Documentaries: +FacebookDescription := StrSplit(VideoDescription, SplitText) +FacebookDescription := FacebookDescription[1] +FacebookTitleAndDescription := VideoTitle . "`n`n" . FacebookDescription +JSFacebookTitleAndDescription := FormatTextToJSText(FacebookTitleAndDescription) + + +Message = Calculating Video Length +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + +try Obj := Filexpro(VideoFilepath,, + , "Length" + , "Size" ) +VideoFilesize := obj["Size"] +VideoLength := obj["Length"] + +; Msgbox % "VideoLength: " VideoLength + +VideoLengthArray := StrSplit(VideoLength, ":") +VideoLengthInMinutes := (VideoLengthArray[1] * 60) + VideoLengthArray[2] +; Msgbox % "VideoLengthInMinutes: " VideoLengthInMinutes + +if(VideoLengthInMinutes >= 240){ + Message = Skipped: Longer than 240 Minutes + IniWrite, %Message%, %VideoLinksIniFile%, URLs, FacebookURL + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return +} + + +; Upload Video +Xpath = //div[@aria-label='Create a post']//div//input[@type='file'] +Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000,StringTextContent:=VideoFilepath) +if(Status){ + Message =Post Failed: Check Login Status + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return +} + +; +Message = Waiting 15 Seconds for Video Preview to Load +SaveOrPostProgress(Message:=Message,PostType:="Tooltip") +sleep, 15000 + +Xpath = //div[@data-block='true']//div +Status := Selenium_LoopToSendValueToXpath(Xpath:=Xpath,NumOfLoops:=3,SleepLength:=2000,StringTextContent:=FacebookTitleAndDescription) +if(Status){ + Message = Failed to Input Video Description + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return +} +; msgbox + +; Click submit button +xpath = //div[@aria-label='Post']//div//div//div//span[contains(text(),'Post')] +Status := Selenium_LoopToClickXpath(Xpath:=Xpath,NumOfLoops:=2,SleepLength:=1000) +if(Status){ + Message = Failed to click "Post" button + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return +} + + +IniWrite, Submitted, %VideoLinksIniFile%, URLs, FacebookURL + +Message = Upload Started Successfully +SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") +SaveDriverURL() +AddToTotalVideosUploadedCount() +Return + +;---\Facebook--- +;------------------------------------------------ + + +; -------------------------------Functions------------------------------- +CheckLBRYProcess(){ + ; Check if LBRY Process exists + Process, Exist,LBRY.exe + if(ErrorLevel = 0) ; if doesn't exist + { + Message = Not Running. Starting up LBRY.exe + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + + LBRYExeFilepath = C:\Program Files\LBRY\LBRY.exe + if(!FileExist(LBRYExeFilepath)){ + Message = Failed to Find LBRY.exe executable. LBRY not installed? + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return + } + try run, "%LBRYExeFilepath%" + Message = Waiting 1 Minute for LBRY to start up + SaveOrPostProgress(Message:=Message,PostType:="Tooltip") + Sleep, 60000 ; 1 minute + + Process, Exist,LBRY.exe + if(ErrorLevel = 0) ; if doesn't exist + { + Message = Failed to Start LBRY.exe after 60 seconds of waiting + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return + } + WinMinimize, LBRY + } + Return +} + + +GetPermanentLBRYURL(UploadResult){ + SingleQuotationmark = " + + UploadResult := StrSplit(UploadResult, "`n") ; split results by new line + + ; Iterate through the array of the results + Loop % UploadResult.Length() { + PermanentURL := UploadResult[A_Index] + if(InStr(PermanentURL, "permanent_url")) + Break + } + + ; Starting Result: "permanent_url": "lbry://Test-Video-161-Numbered#c9ad9afe54c7178d6f870b59bbe129aef8efc3ff", + PermanentURL := StrSplit(PermanentURL, "lbry:") + PermanentURL := "lbry:" . PermanentURL[2] + PermanentURL := StrReplace(PermanentURL, ",", "") + PermanentURL := StrReplace(PermanentURL, SingleQuotationmark, "") + PermanentURL := StrReplace(PermanentURL, "`n", "") + PermanentURL := StrReplace(PermanentURL, "`r", "") + + ; End Result lbry://Test-Video-161-Numbered#c9ad9afe54c7178d6f870b59bbe129aef8efc3ff + Return PermanentURL +} + + +GetLBRYCanonicalURL(LBRYJSONObject){ ; input json string + ; ResolveURL := StrSplit(LBRYResolveAPICommand, "lbry://") + ; ResolveURL := "lbry://" . ResolveURL[2] + ; StrReplace(Haystack, SearchText [, ReplaceText, OutputVarCount, Limit := -1]) + LBRYPermanentURLJsonOBJ := StrReplace(LBRYJSONObject, LBRYPermanentURL, "LBRYPermanentURL") + ; clipboard := LBRYPermanentURLJsonOBJ + ; DevModeMsgBox(LBRYPermanentURLJsonOBJ) + + try parsed := JSON.Load(LBRYPermanentURLJsonOBJ) + try LBRYCanonicalURL := parsed.LBRYPermanentURL.canonical_url + + ; DevModeMsgBox(LBRYCanonicalURL) + + if(LBRYCanonicalURL = ""){ + Return "" ; return blank + } + + ; otherwise return the LBRY url + LBRYCanonicalURL := StrReplace(LBRYCanonicalURL, "lbry://", "https://lbry.tv/") + Return LBRYCanonicalURL +} + + +LBRYCMDTextReplacement(LBRYURLSlug){ + SingleQUote = " + LBRYURLSlug := StrReplace(LBRYURLSlug, " ", "_") ; replace all spaces with dashes + LBRYURLSlug := StrReplace(LBRYURLSlug, ":", "_") ; replace all colons with dashes + LBRYURLSlug := StrReplace(LBRYURLSlug, ",", "_") ; replace all colons with dashes + LBRYURLSlug := StrReplace(LBRYURLSlug, "?", "") ; replace all colons with dashes + LBRYURLSlug := StrReplace(LBRYURLSlug, "!", "") ; replace all colons with dashes + LBRYURLSlug := StrReplace(LBRYURLSlug, "`;", "_") ; replace all colons with dashes + LBRYURLSlug := StrReplace(LBRYURLSlug, "/", "_") ; replace all colons with dashes + ; LBRYURLSlug := StrReplace(LBRYURLSlug, "?", "") ; replace all colons with dashes + LBRYURLSlug := StrReplace(LBRYURLSlug, "<", "_") ; replace all colons with dashes + LBRYURLSlug := StrReplace(LBRYURLSlug, ">", "_") ; replace all colons with dashes + LBRYURLSlug := StrReplace(LBRYURLSlug, SingleQUote, "") ; replace all colons with dashes + LBRYURLSlug := StrReplace(LBRYURLSlug, "'", "") ; replace all colons with dashes + LBRYURLSlug := StrReplace(LBRYURLSlug, "=", "") ; replace all colons with dashes + LBRYURLSlug := StrReplace(LBRYURLSlug, ";", "") ; replace all colons with dashes + LBRYURLSlug := StrReplace(LBRYURLSlug, ")", "") ; replace all colons with dashes + LBRYURLSlug := StrReplace(LBRYURLSlug, "(", "") ; replace all colons with dashes + LBRYURLSlug := StrReplace(LBRYURLSlug, "___", "_") ; replace all colons with dashes + LBRYURLSlug := StrReplace(LBRYURLSlug, "__", "_") ; replace all colons with dashes + LBRYURLSlug := StrReplace(LBRYURLSlug, "__", "_") ; replace all colons with dashes + Return LBRYURLSlug +} + +GetLBRYAPIErrorFromString(UploadResult){ + UploadResultArray := StrSplit(UploadResult, "message") + LBRYAPIError := UploadResultArray[2] + ; LBRYAPIErrorStrLen := StrLen(LBRYAPIError) + + ; LBRYAPIErrorStrToTrim := LBRYAPIErrorStrLen - 3 + ; Msgbox % "LBRYAPIErrorStrToTrim: " LBRYAPIErrorStrToTrim + LBRYAPIError := SubStr(LBRYAPIError, 4) + LBRYAPIError := StrReplace(LBRYAPIError, "}", "") + + + ; Msgbox % "LBRYAPIError: " LBRYAPIError + Return LBRYAPIError + +} + + +LogErrorToTextFile(Error){ +/* if(LogErrorsToTextFile != 1) + Return + */ + ErrorLoggingFile := VideoFolderDir . "\" . "ErrorLogging.txt" + FormatTime, TodayDate , YYYYMMDDHH24MISS, yyyyMMdd_hhmmss + text = + ( + + + ---------------%TodayDate%--------------- + %CurrentSite%: %Error% + + + ) + if(LogErrorsToMsgbox) + Msgbox % "Text: " Text + + FileAppend, %Text%, %ErrorLoggingFile% + } ; End of Function + + + + SaveDriverURL() + AddToTotalVideosUploadedCount(){ + IniRead, TotalVideosUploaded, %SettingsIniFilepath%, General, TotalVideosUploaded, %A_Space% + TotalVideosUploaded += 1 + IniWrite, %TotalVideosUploaded%, %SettingsIniFilepath%, General, TotalVideosUploaded + } + + + + OnMsgBoxPodcastFinish() { + DetectHiddenWindows, On + Process, Exist + If (WinExist("ahk_class #32770 ahk_pid " . ErrorLevel)) { + WinMove,, 0 + } + } + + OnMsgBoxSocialMediaPoster() { + DetectHiddenWindows, On + Process, Exist + If (WinExist("ahk_class #32770 ahk_pid " . ErrorLevel)) { + ControlSetText Button1, Yes + ControlSetText Button2, Not Now + } + } + + + + Check_For_Stuck_Video_Upload(Index_Number, Upload_Status){ + if(A_index = 1){ ; Create a blank array + ProgressStatusArray := [] + Return + } + + Message = Upload Status: %Upload_Status% + SaveOrPostProgress(Message:=Message,PostType:="Tooltip") + + ; if we reached the last loop number: + if(A_index = %Number_of_loops_to_Check_Upload_status%){ + Message = Upload Most Likely Failed: Video Hasn't Finished Uploading after 1 hour. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return "Failed" + } + + ; If progress is still the same after a ten minute interval then error out + if(HasVal(Array_Index_Num_of_Upload_StatusChecks, A_index)){ ; if current index is in Array of index numbers to check status during + + ; Send a notification message of upload status + Message = Upload Status: %Upload_Status% + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + + ; if current upload_status is in the array of values that are updated every 10 mins + if(HasVal(ProgressStatusArray, Upload_Status)){ + Message = Upload Failed (E#4508)`nUpload Stuck at same point for 10 minutes. Stuck Status: %ProgressStatus% + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + SaveDriverURLOFErrorPage() + Return "Failed" + } + ProgressStatusArray.Push(Upload_Status) ; append current status to array + } + } ; end of func \ No newline at end of file diff --git a/Lib/Auto Update Selenium Chromedriver.ahk b/Lib/Auto Update Selenium Chromedriver.ahk new file mode 100644 index 0000000..1f27641 --- /dev/null +++ b/Lib/Auto Update Selenium Chromedriver.ahk @@ -0,0 +1,174 @@ +; ENVIRONMENT +;------------------------------------------------ +#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. +;#Warn ; Enable warnings to assist with detecting common errors. +;DetectHiddenWindows, On +#SingleInstance, Force +SendMode Input ; Recommended for new scripts due to its superior speed and reliability. +SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. +;SetKeyDelay, 500 +CoordMode, ToolTip, Screen +CoordMode, Mouse, Screen +;#NoTrayIcon +;Menu, Tray, Icon, ..\Icons\ICONNAMEHERE + +; Notes/Extra Info/#Includes +;------------------------------------------------ +; https://old.reddit.com/r/PowerShell/comments/nksoh1/keeping_selenium_chromedriver_uptodate/ + + +; VARIABLES +;------------------------------------------------ + + + +; MAIN SCRIPT +;------------------------------------------------ +#Include C:\Users\%A_UserName%\Documents\Autohotkey\Lib\RunCMD.ahk +#include C:\Users\%A_username%\Documents\Autohotkey\Lib\URLDownloadToVar.ahk + + + +; MAIN SCRIPT +;------------------------------------------------ +; MsgBox A_IsAdmin: %A_IsAdmin%`nCommand line: %full_command_line% + + +; run as admin +full_command_line := DllCall("GetCommandLine", "str") +; Msgbox % "full_command_line: " full_command_line +if not (A_IsAdmin or RegExMatch(full_command_line, " /restart(?!\S)")) +{ + try + { + if A_IsCompiled + Run *RunAs "%A_ScriptFullPath%" /restart + else + Run *RunAs "%A_AhkPath%" /restart "%A_ScriptFullPath%" + } + ; ExitApp +} + + +if(!A_IsAdmin){ + MsgBox 0x40040, Information, Failed to get Administrator Authentication which is only needed for copying the chromedriver.exe file into /Program Files/SeleniumBasic. `n`nPress OK to continue and to just download the chromedriver.exe file to the current folder. `n(You will have to move it manually into /Program Files/Selenium Basic) +} + + +ToolTip, Downloading Chromedriver for your installed chrome version, 850, 0 + +; ChromeFilepath = C:\Program Files\Chromium\Application\chrome.exe + +IniRead, ChromeFilepath, C:\Users\%A_username%\Documents\Autohotkey\Lib\ScriptSettings.ini, Selenium, %A_Computername%, %A_Space% +; Msgbox % "ChromeFilepath: " ChromeFilepath + +if(ChromeFilepath = ""){ + if(FileExist("C:\Program Files\Google\Chrome\Application\chrome.exe")){ + ChromeFilepath = C:\Program Files\Google\Chrome\Application\chrome.exe + } + else if (FileExist("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe")){ + ChromeFilepath = C:\Program Files (x86)\Google\Chrome\Application\chrome.exe + } + else, { + IniRead, ChromeFilepath, C:\Users\%A_username%\Documents\Autohotkey\Lib\ScriptSettings.ini, Selenium, %A_Computername%, "Filepath not found" + if(!FileExist(ChromeFilepath)){ + msgbox, Chrome.exe not found. Exiting + ExitApp + } + } +} +; Msgbox % "ChromeFilepath: " ChromeFilepath + + + /* IniRead, ChromeFilepath, C:\Users\%A_username%\Documents\Autohotkey\Lib\ScriptSettings.ini, Selenium, %A_Computername%, "Filepath not found" + if(!FileExist(ChromeFilepath)){ + msgbox, Chrome.exe not found. Exiting + ExitApp + } + + */ + ; ChromeFilepath = C:\Users\%A_username%\Downloads\chromedriver.exe + + ; VARIABLES + ;------------------------------------------------ + ChromeDriverZipSavePath = C:\Users\%A_username%\Downloads\chromedriver.zip + ChromeDriverExeExtractParentFolderPath = C:\Users\%A_username%\Downloads\ + ChromeDriverExeExtractedFilepath = %ChromeDriverExeExtractParentFolderPath%chromedriver.exe + ChromeDriverFinalDestination = C:\Program Files\SeleniumBasic\chromedriver.exe + ; Msgbox % "ChromeFilepath: " ChromeFilepath + + ; Check Chrome Version + ; ChromeFilepath = C:\Program Files\Chromium\Application\chrome.exe + Command = powershell (Get-Item '%ChromeFilepath%').VersionInfo.ProductVersion + ; Command := "powershell (Get-Item 'C:\Program Files\Chromium\Application\chrome.exe').VersionInfo | Select-Object ProductVersion" + + Chromeversion := RunCMD(Command) + Chromeversion := SubStr(Chromeversion, 1, 2) + ; Msgbox % "Chromeversion: " Chromeversion + + ; Chromeversion := + + if(Chromeversion = ""){ + MsgBox 0x40040, Information, Failed to grab chrome version.`n`nMost Likely reason is that the chrome filepath is incorrect: `nGiven Chrome Filepath:`n%ChromeFilepath% + ExitApp + } + + ; Msgbox % "Chromeversion: " Chromeversion + + ; Query what the latest release chromedriver for the current chrome version is + URL = https://chromedriver.storage.googleapis.com/LATEST_RELEASE_%Chromeversion% + URLContents := URLDownloadToVar(URL) + + ; Msgbox % "URLContents: " URLContents + + ; Chromedriver is always saved in the following format: + url = https://chromedriver.storage.googleapis.com/%URLContents%/chromedriver_win32.zip + + ; Donwload chromedriver + UrlDownloadToFile, %url%, %ChromeDriverZipSavePath% + + ChromeDriverZipSavePath = '%ChromeDriverZipSavePath%' + ChromeDriverExeExtractPath = '%ChromeDriverExeExtractPath%' + + + ; Extract the downloaded zip file using powershell + Command = powershell Expand-Archive -LiteralPath %ChromeDriverZipSavePath% -DestinationPath %ChromeDriverExeExtractParentFolderPath% -Force + ; Clipboard := Command + ; Msgbox % "Command: " Command + ; Command := "powershell (Get-Item 'C:\Program Files\Chromium\Application\chrome.exe').VersionInfo.ProductVersion" + ; Command := "powershell (Get-Item 'C:\Program Files\Chromium\Application\chrome.exe').VersionInfo | Select-Object ProductVersion" + + PowerShellReturn := RunCMD(Command) + Msgbox % "PowerShellReturn: " PowerShellReturn + + if(!FileExist(ChromeDriverExeExtractedFilepath)){ + Msgbox, Extracting failed for some reason. `nYou can find the downloaded .zip file in %ChromeDriverZipSavePath%`n`nClick OK to Exit + ExitApp + } + + if(!A_IsAdmin){ + Msgbox, Chromedriver was successfully downloaded to:`n %ChromeDriverExeExtractedFilepath%. `n`nPlease copy it over manually to:`n %ChromeDriverFinalDestination%`n`nClick OK to Exit + ExitApp + } + + ; If run as admin, copy over to Program FIles + if(A_IsAdmin){ + FileMove, %ChromeDriverExeExtractedFilepath%, %ChromeDriverFinalDestination%, 1 + if(ErrorLevel){ + msgbox, Failed to move chromedriver.exe to /Program Files/SeleniumBasic. `n`nMost Likely reason is that ChromeDriver is currently running in the background because of a recently run script. `nPlease Copy it over manually`n`nClick OK to exit. + ExitApp + } + } + + msgbox, Chromedriver.exe successfully copied to: `n%ChromeDriverFinalDestination% `n`nClick OK to Exit. + + + ExitApp + + + + + + + ; Functions +;------------------------------------------------ \ No newline at end of file diff --git a/Lib/ChromeAutomationFunctions.ahk b/Lib/ChromeAutomationFunctions.ahk new file mode 100644 index 0000000..07fc606 --- /dev/null +++ b/Lib/ChromeAutomationFunctions.ahk @@ -0,0 +1,216 @@ +; Various functions used to control Selenium, Chrome and Chrome.AHK + + +;---Javascript--- +;------------------------------------------------ +JS_TryToExecute(JsToExecute,NumberofAttempts := 1,SleepLength:=1000){ + loop, %NumberofAttempts% { + try driver.executeScript(JsToExecute) + catch e { + Continue + } + Return + } + Return "Failed" +} + + + +; ValueToCheckOptions = innertext,textContent,InnerHTML,outerHTML,value,href,option value +js_SendAndCheckWithClassName(ClassName:="",ClassIndexNum:=0,ValueToCheck:="textContent",SleepLength:=1000,JSStringText:="TEXT"){ + jsSend = document.getElementsByClassName('%ClassName%')[%ClassIndexNum%].value = "%JSStringText%"; + try driver.executeScript(jsSend) + + sleep, %SleepLength% + + jsCheck = return document.getElementsByClassName('%ClassName%')[%ClassIndexNum%].%ValueToCheck%; + try Status := driver.executeScript(jsCheck) + ; Msgbox % "Status: " Status + + if(Status = "") + return "Failed" + else, + return "" +} + +; ValueToCheckOptions = innertext,textContent,InnerHTML,outerHTML,value,href,option value +js_SendAndCheckWithNAME(Element:="",IndexNum:=0,ValueToCheck:="textContent",SleepLength:=1000,JSStringText:=""){ + jsSend = document.getElementsByName('%Element%')[%IndexNum%].value = "%JSStringText%"; +/*Clipboard := jsSend +Msgbox % "jsSend: " jsSend + +*/ +; document.getElementsByClassName('%ClassName%')[%ClassIndexNum%].value = "%JSStringText%"; +try driver.executeScript(jsSend) + +sleep, %SleepLength% + +jsCheck = return document.getElementsByName('%Element%')[%IndexNum%].%ValueToCheck%; +; Clipboard := jscheck +; Msgbox % "jsCheck: " jsCheck +try Status := driver.executeScript(jsCheck) +; Msgbox % "Status: " Status +if(Status = "") +return "Failed" +else, +return "" +} + +; ValueToCheckOptions = innertext,textContent,InnerHTML,outerHTML,value,href,option value +js_SendAndCheckWithID(Element:="",ValueToCheck:="textContent",SleepLength:=1000,JSStringText:=""){ + ; Msgbox % "Element: " Element + ; Msgbox % "JSStringText: " JSStringText + jsSend = document.getElementById('%Element%').value = "%JSStringText%"; + ; Clipboard := jsSend + ; Msgbox % "jsSend: " jsSend + try driver.executeScript(jsSend) + + ; Msgbox % "JSStringText: " JSStringText + sleep, %SleepLength% + + jsCheck = return document.getElementById('%Element%').%ValueToCheck%; + try Status := driver.executeScript(jsCheck) + if(Status = "") + return "Failed" + else, + return "" +} + +;---\Javascript--- +;------------------------------------------------ + + +;---Selenium--- +;------------------------------------------------ +; When called these will try multiple times to click/input into a web element + +Selenium_LoopToClickID(IDName,NumOfLoops:=1,SleepLength:=1000){ + loop, %NumOfLoops% { + try driver.findElementsByID(IDName).item[1].click() ; Click on "upload image" button + catch e { + if(A_index = NumOfLoops){ + Return "Failed" + } + sleep, %SleepLength% + Continue + } + Return +} +} + + +Selenium_LoopToClickName(ElementName,NumOfLoops:=1,SleepLength:=1000){ + loop, %NumOfLoops% { + try driver.findElementsByName(ElementName).item[1].click() + catch e { + if(A_index = NumOfLoops){ + Return "Failed" + } + sleep, %SleepLength% + Continue + } + Return +} +} + + +Selenium_LoopToSendValueToID(IDName,NumOfLoops:=1,SleepLength:=1000,StringTextContent:=""){ + loop, %NumOfLoops% { + try driver.findElementsByID(IDName).item[1].sendKeys(StringTextContent) ; Click on "upload image" button + catch e { + if(A_index = NumOfLoops){ + Return "Failed" + } + sleep, %SleepLength% + Continue + } + Return +} +} +; Selenium_LoopToSendValueByName(ElementName:="NAME",NumOfLoops:=2,SleepLength:=1000,StringTextContent:="TEXT") +Selenium_LoopToSendValueByName(ElementName,NumOfLoops:=1,SleepLength:=1000,StringTextContent:=""){ + loop, %NumOfLoops% { + try driver.findElementsByName(ElementName).item[1].SendKeys(StringTextContent) + catch e { + if(A_index = NumOfLoops){ + Return "Failed" + } + sleep, %SleepLength% + Continue + } + Return +} +} + +Selenium_LoopToSendValueToXpath(Xpath,NumOfLoops:=1,SleepLength:=1000,StringTextContent:=""){ + loop, %NumOfLoops% { + ; ToolTip, Loop attempt: %A_index% + try driver.FindElementByXPath(Xpath).sendKeys(StringTextContent) ; Click on "upload image" button + catch e { + if(A_index = NumOfLoops){ + Return "Failed" + } + sleep, %SleepLength% + Continue + } + Return +} +} + + +Selenium_LoopToClickXpath(Xpath,NumOfLoops:=1,SleepLength:=1000){ + loop, %NumOfLoops% { + try driver.FindElementByXPath(Xpath).click() + catch e { + if(A_index = NumOfLoops){ + Return "Failed" + } + sleep, %SleepLength% + Continue + } + Return +} +} + +Selenium_LoopToClickXpathAndWaitForOpenWindow(Xpath,NumOfLoops:=1,SleepLength:=1000,WindowName:="Open"){ + loop, %NumOfLoops% { + ; TooltipThis("Clicking xpath") + try driver.FindElementByXPath(Xpath).click() + catch e { + if(A_index = NumOfLoops){ + Return "Failed to Click Xpath or Open File window did not show up on click" + } + sleep, %SleepLength% + Continue + } + ; tooltipthis("Checking if window exists") + sleep, 1000 + ; Msgbox % "WindowName: " WindowName + if(!WinExist(WindowName)){ + Message = %WindowName% not found on %A_index% attempt. + ; tooltipthis("Window not found") + + sleep, %SleepLength% + Continue + } + Return +} +} + + +Selenium_LoopToClearXpath(Xpath,NumOfLoops:=1,SleepLength:=1000){ + loop, %NumOfLoops% { + try driver.FindElementByXPath(Xpath).clear() + catch e { + if(A_index = NumOfLoops){ + Return "Failed" + } + sleep, %SleepLength% + Continue + } + Return +} +} + +;---\Selenium--- +;------------------------------------------------ diff --git a/Lib/Json.ahk b/Lib/Json.ahk new file mode 100644 index 0000000..e5b3d19 --- /dev/null +++ b/Lib/Json.ahk @@ -0,0 +1,374 @@ +/** + * Lib: JSON.ahk + * JSON lib for AutoHotkey. + * Version: + * v2.1.3 [updated 04/18/2016 (MM/DD/YYYY)] + * License: + * WTFPL [http://wtfpl.net/] + * Requirements: + * Latest version of AutoHotkey (v1.1+ or v2.0-a+) + * Installation: + * Use #Include JSON.ahk or copy into a function library folder and then + * use #Include + * Links: + * GitHub: - https://github.com/cocobelgica/AutoHotkey-JSON + * Forum Topic - http://goo.gl/r0zI8t + * Email: - cocobelgica gmail com + */ + + +/** + * Class: JSON + * The JSON object contains methods for parsing JSON and converting values + * to JSON. Callable - NO; Instantiable - YES; Subclassable - YES; + * Nestable(via #Include) - NO. + * Methods: + * Load() - see relevant documentation before method definition header + * Dump() - see relevant documentation before method definition header + */ +class JSON +{ + /** + * Method: Load + * Parses a JSON string into an AHK value + * Syntax: + * value := JSON.Load( text [, reviver ] ) + * Parameter(s): + * value [retval] - parsed value + * text [in, ByRef] - JSON formatted string + * reviver [in, opt] - function object, similar to JavaScript's + * JSON.parse() 'reviver' parameter + */ + class Load extends JSON.Functor + { + Call(self, ByRef text, reviver:="") + { + this.rev := IsObject(reviver) ? reviver : false + ; Object keys(and array indices) are temporarily stored in arrays so that + ; we can enumerate them in the order they appear in the document/text instead + ; of alphabetically. Skip if no reviver function is specified. + this.keys := this.rev ? {} : false + + static quot := Chr(34), bashq := "\" . quot + , json_value := quot . "{[01234567890-tfn" + , json_value_or_array_closing := quot . "{[]01234567890-tfn" + , object_key_or_object_closing := quot . "}" + + key := "" + is_key := false + root := {} + stack := [root] + next := json_value + pos := 0 + + while ((ch := SubStr(text, ++pos, 1)) != "") { + if InStr(" `t`r`n", ch) + continue + if !InStr(next, ch, 1) + this.ParseError(next, text, pos) + + holder := stack[1] + is_array := holder.IsArray + + if InStr(",:", ch) { + next := (is_key := !is_array && ch == ",") ? quot : json_value + + } else if InStr("}]", ch) { + ObjRemoveAt(stack, 1) + next := stack[1]==root ? "" : stack[1].IsArray ? ",]" : ",}" + + } else { + if InStr("{[", ch) { + ; Check if Array() is overridden and if its return value has + ; the 'IsArray' property. If so, Array() will be called normally, + ; otherwise, use a custom base object for arrays + static json_array := Func("Array").IsBuiltIn || ![].IsArray ? {IsArray: true} : 0 + + ; sacrifice readability for minor(actually negligible) performance gain + (ch == "{") + ? ( is_key := true + , value := {} + , next := object_key_or_object_closing ) + ; ch == "[" + : ( value := json_array ? new json_array : [] + , next := json_value_or_array_closing ) + + ObjInsertAt(stack, 1, value) + + if (this.keys) + this.keys[value] := [] + + } else { + if (ch == quot) { + i := pos + while (i := InStr(text, quot,, i+1)) { + value := StrReplace(SubStr(text, pos+1, i-pos-1), "\\", "\u005c") + + static tail := A_AhkVersion<"2" ? 0 : -1 + if (SubStr(value, tail) != "\") + break + } + + if (!i) + this.ParseError("'", text, pos) + + value := StrReplace(value, "\/", "/") + , value := StrReplace(value, bashq, quot) + , value := StrReplace(value, "\b", "`b") + , value := StrReplace(value, "\f", "`f") + , value := StrReplace(value, "\n", "`n") + , value := StrReplace(value, "\r", "`r") + , value := StrReplace(value, "\t", "`t") + + pos := i ; update pos + + i := 0 + while (i := InStr(value, "\",, i+1)) { + if !(SubStr(value, i+1, 1) == "u") + this.ParseError("\", text, pos - StrLen(SubStr(value, i+1))) + + uffff := Abs("0x" . SubStr(value, i+2, 4)) + if (A_IsUnicode || uffff < 0x100) + value := SubStr(value, 1, i-1) . Chr(uffff) . SubStr(value, i+6) + } + + if (is_key) { + key := value, next := ":" + continue + } + + } else { + value := SubStr(text, pos, i := RegExMatch(text, "[\]\},\s]|$",, pos)-pos) + + static number := "number", integer :="integer" + if value is %number% + { + if value is %integer% + value += 0 + } + else if (value == "true" || value == "false") + value := %value% + 0 + else if (value == "null") + value := "" + else + ; we can do more here to pinpoint the actual culprit + ; but that's just too much extra work. + this.ParseError(next, text, pos, i) + + pos += i-1 + } + + next := holder==root ? "" : is_array ? ",]" : ",}" + } ; If InStr("{[", ch) { ... } else + + is_array? key := ObjPush(holder, value) : holder[key] := value + + if (this.keys && this.keys.HasKey(holder)) + this.keys[holder].Push(key) + } + + } ; while ( ... ) + + return this.rev ? this.Walk(root, "") : root[""] + } + + ParseError(expect, ByRef text, pos, len:=1) + { + static quot := Chr(34), qurly := quot . "}" + + line := StrSplit(SubStr(text, 1, pos), "`n", "`r").Length() + col := pos - InStr(text, "`n",, -(StrLen(text)-pos+1)) + msg := Format("{1}`n`nLine:`t{2}`nCol:`t{3}`nChar:`t{4}" + , (expect == "") ? "Extra data" + : (expect == "'") ? "Unterminated string starting at" + : (expect == "\") ? "Invalid \escape" + : (expect == ":") ? "Expecting ':' delimiter" + : (expect == quot) ? "Expecting object key enclosed in double quotes" + : (expect == qurly) ? "Expecting object key enclosed in double quotes or object closing '}'" + : (expect == ",}") ? "Expecting ',' delimiter or object closing '}'" + : (expect == ",]") ? "Expecting ',' delimiter or array closing ']'" + : InStr(expect, "]") ? "Expecting JSON value or array closing ']'" + : "Expecting JSON value(string, number, true, false, null, object or array)" + , line, col, pos) + + static offset := A_AhkVersion<"2" ? -3 : -4 + throw Exception(msg, offset, SubStr(text, pos, len)) + } + + Walk(holder, key) + { + value := holder[key] + if IsObject(value) { + for i, k in this.keys[value] { + ; check if ObjHasKey(value, k) ?? + v := this.Walk(value, k) + if (v != JSON.Undefined) + value[k] := v + else + ObjDelete(value, k) + } + } + + return this.rev.Call(holder, key, value) + } + } + + /** + * Method: Dump + * Converts an AHK value into a JSON string + * Syntax: + * str := JSON.Dump( value [, replacer, space ] ) + * Parameter(s): + * str [retval] - JSON representation of an AHK value + * value [in] - any value(object, string, number) + * replacer [in, opt] - function object, similar to JavaScript's + * JSON.stringify() 'replacer' parameter + * space [in, opt] - similar to JavaScript's JSON.stringify() + * 'space' parameter + */ + class Dump extends JSON.Functor + { + Call(self, value, replacer:="", space:="") + { + this.rep := IsObject(replacer) ? replacer : "" + + this.gap := "" + if (space) { + static integer := "integer" + if space is %integer% + Loop, % ((n := Abs(space))>10 ? 10 : n) + this.gap .= " " + else + this.gap := SubStr(space, 1, 10) + + this.indent := "`n" + } + + return this.Str({"": value}, "") + } + + Str(holder, key) + { + value := holder[key] + + if (this.rep) + value := this.rep.Call(holder, key, ObjHasKey(holder, key) ? value : JSON.Undefined) + + if IsObject(value) { + ; Check object type, skip serialization for other object types such as + ; ComObject, Func, BoundFunc, FileObject, RegExMatchObject, Property, etc. + static type := A_AhkVersion<"2" ? "" : Func("Type") + if (type ? type.Call(value) == "Object" : ObjGetCapacity(value) != "") { + if (this.gap) { + stepback := this.indent + this.indent .= this.gap + } + + is_array := value.IsArray + ; Array() is not overridden, rollback to old method of + ; identifying array-like objects. Due to the use of a for-loop + ; sparse arrays such as '[1,,3]' are detected as objects({}). + if (!is_array) { + for i in value + is_array := i == A_Index + until !is_array + } + + str := "" + if (is_array) { + Loop, % value.Length() { + if (this.gap) + str .= this.indent + + v := this.Str(value, A_Index) + str .= (v != "") ? v . "," : "null," + } + } else { + colon := this.gap ? ": " : ":" + for k in value { + v := this.Str(value, k) + if (v != "") { + if (this.gap) + str .= this.indent + + str .= this.Quote(k) . colon . v . "," + } + } + } + + if (str != "") { + str := RTrim(str, ",") + if (this.gap) + str .= stepback + } + + if (this.gap) + this.indent := stepback + + return is_array ? "[" . str . "]" : "{" . str . "}" + } + + } else ; is_number ? value : "value" + return ObjGetCapacity([value], 1)=="" ? value : this.Quote(value) + } + + Quote(string) + { + static quot := Chr(34), bashq := "\" . quot + + if (string != "") { + string := StrReplace(string, "\", "\\") + ; , string := StrReplace(string, "/", "\/") ; optional in ECMAScript + , string := StrReplace(string, quot, bashq) + , string := StrReplace(string, "`b", "\b") + , string := StrReplace(string, "`f", "\f") + , string := StrReplace(string, "`n", "\n") + , string := StrReplace(string, "`r", "\r") + , string := StrReplace(string, "`t", "\t") + + static rx_escapable := A_AhkVersion<"2" ? "O)[^\x20-\x7e]" : "[^\x20-\x7e]" + while RegExMatch(string, rx_escapable, m) + string := StrReplace(string, m.Value, Format("\u{1:04x}", Ord(m.Value))) + } + + return quot . string . quot + } + } + + /** + * Property: Undefined + * Proxy for 'undefined' type + * Syntax: + * undefined := JSON.Undefined + * Remarks: + * For use with reviver and replacer functions since AutoHotkey does not + * have an 'undefined' type. Returning blank("") or 0 won't work since these + * can't be distnguished from actual JSON values. This leaves us with objects. + * Replacer() - the caller may return a non-serializable AHK objects such as + * ComObject, Func, BoundFunc, FileObject, RegExMatchObject, and Property to + * mimic the behavior of returning 'undefined' in JavaScript but for the sake + * of code readability and convenience, it's better to do 'return JSON.Undefined'. + * Internally, the property returns a ComObject with the variant type of VT_EMPTY. + */ + Undefined[] + { + get { + static empty := {}, vt_empty := ComObject(0, &empty, 1) + return vt_empty + } + } + + class Functor + { + __Call(method, ByRef arg, args*) + { + ; When casting to Call(), use a new instance of the "function object" + ; so as to avoid directly storing the properties(used across sub-methods) + ; into the "function object" itself. + if IsObject(method) + return (new this).Call(method, arg, args*) + else if (method == "") + return (new this).Call(arg, args*) + } + } +} diff --git a/Lib/RunCMD.ahk b/Lib/RunCMD.ahk new file mode 100644 index 0000000..6ba4456 --- /dev/null +++ b/Lib/RunCMD.ahk @@ -0,0 +1,55 @@ + ; PowerShell +; https://www.autohotkey.com/boards/viewtopic.php?p=341237#p341237 + + + + + +; msgbox % RunCMD("ipconfig") + +RunCMD(CmdLine, WorkingDir:="", Codepage:="CP0", Fn:="RunCMD_Output") { ; RunCMD v0.94 +Local ; RunCMD v0.94 by SKAN on D34E/D37C @ autohotkey.com/boards/viewtopic.php?t=74647 +Global A_Args ; Based on StdOutToVar.ahk by Sean @ autohotkey.com/board/topic/15455-stdouttovar + + Fn := IsFunc(Fn) ? Func(Fn) : 0 +, DllCall("CreatePipe", "PtrP",hPipeR:=0, "PtrP",hPipeW:=0, "Ptr",0, "Int",0) +, DllCall("SetHandleInformation", "Ptr",hPipeW, "Int",1, "Int",1) +, DllCall("SetNamedPipeHandleState","Ptr",hPipeR, "UIntP",PIPE_NOWAIT:=1, "Ptr",0, "Ptr",0) + +, P8 := (A_PtrSize=8) +, VarSetCapacity(SI, P8 ? 104 : 68, 0) ; STARTUPINFO structure +, NumPut(P8 ? 104 : 68, SI) ; size of STARTUPINFO +, NumPut(STARTF_USESTDHANDLES:=0x100, SI, P8 ? 60 : 44,"UInt") ; dwFlags +, NumPut(hPipeW, SI, P8 ? 88 : 60) ; hStdOutput +, NumPut(hPipeW, SI, P8 ? 96 : 64) ; hStdError +, VarSetCapacity(PI, P8 ? 24 : 16) ; PROCESS_INFORMATION structure + + If not DllCall("CreateProcess", "Ptr",0, "Str",CmdLine, "Ptr",0, "Int",0, "Int",True + ,"Int",0x08000000 | DllCall("GetPriorityClass", "Ptr",-1, "UInt"), "Int",0 + ,"Ptr",WorkingDir ? &WorkingDir : 0, "Ptr",&SI, "Ptr",&PI) + Return Format("{1:}", "", ErrorLevel := -1 + ,DllCall("CloseHandle", "Ptr",hPipeW), DllCall("CloseHandle", "Ptr",hPipeR)) + + DllCall("CloseHandle", "Ptr",hPipeW) +, A_Args.RunCMD := { "PID": NumGet(PI, P8? 16 : 8, "UInt") } +, File := FileOpen(hPipeR, "h", Codepage) + +, LineNum := 1, sOutput := "" + While (A_Args.RunCMD.PID + DllCall("Sleep", "Int",0)) + and DllCall("PeekNamedPipe", "Ptr",hPipeR, "Ptr",0, "Int",0, "Ptr",0, "Ptr",0, "Ptr",0) + While A_Args.RunCMD.PID and (Line := File.ReadLine()) + sOutput .= Fn ? Fn.Call(Line, LineNum++) : Line + + A_Args.RunCMD.PID := 0 +, hProcess := NumGet(PI, 0) +, hThread := NumGet(PI, A_PtrSize) + +, DllCall("GetExitCodeProcess", "Ptr",hProcess, "PtrP",ExitCode:=0) +, DllCall("CloseHandle", "Ptr",hProcess) +, DllCall("CloseHandle", "Ptr",hThread) +, DllCall("CloseHandle", "Ptr",hPipeR) + +, ErrorLevel := ExitCode + +Return sOutput +} diff --git a/Lib/SChrome.ahk b/Lib/SChrome.ahk new file mode 100644 index 0000000..535dcc8 --- /dev/null +++ b/Lib/SChrome.ahk @@ -0,0 +1,54 @@ +; Written by AHK_User 2019-10-11 +; Special thanks to tmplinshi, CH HAN and Joe Glines +; https://www.autohotkey.com/boards/viewtopic.php?f=7&t=32323&p=296136&hilit=schrome_get#p296136 +;Driver := SChrome_Get("https://stackoverflow.com/questions/37088589/selenium-wont-open-a-new-url-in-a-new-tab-python-chrome/39353910#39353910",,"Tab") + +; Written by AHK_User 2019-10-11 +; Special thanks to tmplinshi, CH HAN and Joe Glines + +SChrome_Get(URL := "", Profile := "Profile 1", IP_Port := "127.0.0.1:9222"){ + IP_Port_Nr := RegExReplace(IP_Port, ".*:(\d*)", "$1") + if WinExist("ahk_exe Chrome.exe"){ + WinGet, pid, PID, ahk_exe chrome.exe + for item in ComObjGet("winmgmts:").ExecQuery("SELECT * FROM Win32_Process WHERE ProcessId='" pid "'"){ + if RegExMatch(item.CommandLine, "i)--remote-debugging-port=\K\d+", port){ + break + } + } + if (Port=""){ + MsgBox, 36, ,Chrome Needs to be started in debugging mode in order for Autohotkey to connect to it.`nIs it ok to restart Chrome in debugmode to enable a connection? + IfMsgBox, Yes + { + While(WinExist("ahk_exe chrome.exe")) { + WinClose, ahk_exe chrome.exe + } + Process, WaitClose, chrome.exe + } + Else{ + Exit + } + } + } + + if(URL!="" or !winExist("ahk_class Chrome_WidgetWin_1")){ + ; run % "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --remote-debugging-port=" IP_Port_Nr ( winExist("ahk_class Chrome_WidgetWin_1") ? " --new-window " : " " ) URL + if(A_ComputerName = "WLatitude") + { + run, C:\Software\Chromium\chrome.exe --remote-debugging-port=%IP_Port_Nr% --profile-directory="%Profile%" ; %URL% + ; sleep, 1000 + ; run, C:\Software\Chromium\chrome.exe --remote-debugging-port=%IP_Port_Nr% --profile-directory="%Profile%" --new-window %URL% + } + else, + { + run, chrome.exe --remote-debugging-port=%IP_Port_Nr% --profile-directory="%Profile%" %URL% + ; sleep, 1000 + ; run, chrome.exe --remote-debugging-port=%IP_Port_Nr% --profile-directory="%Profile%" --new-window %URL% + + } + } + + Driver := ComObjCreate("Selenium.ChromeDriver") + Driver.SetCapability("debuggerAddress", IP_Port) + Driver.Start() + return Driver +} \ No newline at end of file diff --git a/Lib/SharedFunctions.ahk b/Lib/SharedFunctions.ahk new file mode 100644 index 0000000..f21a3ea --- /dev/null +++ b/Lib/SharedFunctions.ahk @@ -0,0 +1,1521 @@ +;---FUNCTIONS----------------------------------------------------------------------- +; Misc Functions that are called by both the Video and Social Media poster + + +; -------------------------------Variables------------------------------- +; Declare global variables here so they don't have to be declared in each script +global DriverURLArray +global DriverTitleArray +global LastWebsitePostURL +global ScreenshotsTaken +global ChromeFilepath +global CurrentTabURL + +; #Include %A_ScriptDir%\ChromeAutomationFunctions.ahk +; #Include %A_ScriptDir%\RunCMD.ahk + + + + +DevModeMsgBox(Message){ + if(!DevMode) + return + + Msgbox, 4096, DevModeMsgBox, %Message% + return +} + + +CheckForUpdates(){ + ; msgbox, checking for updates + Message = Checking For Updates + SaveOrPostProgress(Message,PostType:="ErrorLoggingTextFile") + + data := URLDownloadToVar(GitReleasesAPIURL) + ; Msgbox % "data: " data + + parsed := JSON.Load(data) + + UpdateVersionNumber := parsed.1.name + + if(ScriptVersion = UpdateVersionNumber OR ScriptVersion > UpdateVersionNumber){ + ToolTip + return + } + else, { + UpdateAvailable := 1 + ; msgbox, update found! + Message = Program Update Found + SaveOrPostProgress(Message:=Message,PostType:="ErrorLoggingTextFile") + ; IniWrite, 1, %SettingsIniFilepath%, %ScriptSettingsSection%, UpdateAvailable + ; ToolTip + return +} + +} + + +UpdateScript(){ + data := URLDownloadToVar(GitReleasesAPIURL) + + parsed := JSON.Load(data) + + UpdateVersionNumber := parsed.1.name + ChangeLog := parsed.1.body + exename := parsed.1.assets.1.name + exeURL := parsed.1.assets.1.browser_download_url + + ; Msgbox % "UpdateVersionNumber: " UpdateVersionNumber + ; msgbox, Version: %Version% + ; Msgbox % "ChangeLog: " ChangeLog + ; Msgbox % "exeURL: " exeURL + ; Msgbox % "exename: " exename + + ExeName := StrReplace(exename, ".exe", "") + UpdateExeName = %exename% %UpdateVersionNumber%.exe + UpdateExeFilepath = %A_ScriptDir%\%UpdateExeName% + + if(ScriptVersion = UpdateVersionNumber){ + ; IniWrite, 0, %SettingsIniFilepath%, %ScriptSettingsSection%, UpdateAvailable + MsgBox, You are Up-To-Date + ; IniRead, UpdateAvailable, %SettingsIniFilepath%, %ScriptSettingsSection%, UpdateAvailable, 0 + return + } + + Changelog = %ScriptVersion% --> %UpdateVersionNumber%`n%Changelog% + + OnMessage(0x44, "OnMsgBoxUpdateAvailable") + MsgBox 0x44, Update Available, %Changelog% + OnMessage(0x44, "") + + IfMsgBox Yes, { + Return + } + Else IfMsgBox No, { + SaveOrPostProgress(Message:="Downloading Update",PostType:="Tooltip,ErrorLoggingTextFile") + ; Msgbox, downloading to: %A_ScriptDir%\%UpdateExeName% + UrlDownloadToFile, %exeURL%, %UpdateExeFilepath% + run, "%UpdateExeFilepath%" "%A_ScriptFullPath%" + ExitApp + } + return +} + + + +; -------------------------------SaveOrPostProgress------------------------------- +; PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging,DiscordVideos" +SaveOrPostProgress(Message:="",PostType:=""){ + + MessageBU := Message + ; Msgbox % "PostType: " PostType + ; Msgbox % "CurrentSite: " CurrentSite + + if(CurrentSite != "") + Message := CurrentSite . ": " . Message + + if(InStr(PostType, "Tooltip")){ + TooltipThis(Message) + } + if(InStr(PostType, "ErrorLoggingTextFile")){ + Func_LogErrorsToTextFile(Message) + } + if(InStr(PostType, "ErrorSummaryVar")){ + Func_LogErrorsToVar(Message) + } + if(InStr(PostType, "DiscordErrorLogging")){ + PostToDiscordChannel(Message,DiscordErrorLoggingWebhookBotURL) + } + if(InStr(PostType, "DiscordVideos")){ + Message := MessageBU + PostToDiscordChannel(Message,DiscordVideosWebhookURL) + } + if(InStr(PostType, "DiscordParler")){ + Message := MessageBU + PostToDiscordChannel(Message,DiscordParlerWebhookURL) + } + + + +} +; -------------------------------/SaveOrPostProgress------------------------------- +TakeScreenshotOfPage(SaveFilepath := ""){ + + if(!ScreenshotResult) + return + + TooltipThis("Sleeping 5 Seconds Before Taking Screenshot") + ; sleep, 5000 + + if(SaveFilepath = ""){ + SaveFilepath := ErrorLoggingDirectory + } + + ; if(!FileExist(SaveFilepath)) + FileCreateDir, %SaveFilepath% + + if(!TakeScreenshotsOfErrors) + Return + + ; Take a screenshot of the page and save it. + FormatTime, TodayDate , YYYYMMDDHH24MISS, yyyyMMdd_hhmmss + + ; Msgbox % "ErrorLoggingDirectory: " ErrorLoggingDirectory + savepath = %SaveFilepath%\%TodayDate%.jpg + ; Msgbox % "savepath: " savepath + try driver.TakeScreenshot().SaveAs(savepath) + + ; ScreenshotsTaken := 1 + +} + + + + +; -------------------------------TooltipThis------------------------------- +TooltipThis(String){ + ; Xposition := StrLen(String) + StringFirstLine := StrSplit(String, "`n") + StringFirstLine := StringFirstLine[1] + Xposition := StrLen(StringFirstLine) + ; Msgbox % "String: " String + Xposition := Xposition * 4 + X := (A_ScreenWidth / 2) - Xposition + ; Msgbox % "X: " X + if(ShowTooltipProgress){ + ToolTip, %String%, %X%, 0 + } +} +; -------------------------------/TooltipThis------------------------------- + +;------------------------------------------------ +TimedToolTip(Text, x="", y="",RemoveAfterTime:=2000, SetWhichToolTip="") { + if(X = ""){ + Xposition := StrLen(Text) + ; Msgbox % "Xposition: " Xposition + Xposition := Xposition * 4 + ; Xposition := 0 + X := (A_ScreenWidth / 2) - Xposition + ; Msgbox % "X: " X + } + (y = "")?(y:=0):(y:=y) + + ; Msgbox % "y: " y + ToolTip, %Text%, %X%, %Y% + SetTimer, RMApp_ToolTipRASub, % - RemoveAfterTime + return + RMApp_ToolTipRASub: + ToolTip,,,, %WhichToolTip% + return +} + + +; -------------------------------LogErrorsToTextFile------------------------------- +Func_LogErrorsToTextFile(Text){ + ; ErrorLoggingFile := Filepath + FormatTime, TodayDate , YYYYMMDDHH24MISS, yyyyMMdd_hhmmss + text = + ( + + ---------------%TodayDate%--------------- + %Text% + + ) + FileAppend, %Text%, %ErrorLoggingFilePath% +} +; -------------------------------/LogErrorsToTextFile------------------------------- + +; -------------------------------LogErrorsToVar------------------------------- +Func_LogErrorsToVar(Text){ + ErrorLogVar .= "`n" . Text +} +; -------------------------------/LogErrorsToVar------------------------------- + + +; -------------------------------Discord------------------------------- +PostToDiscordChannel(Message,WebhookChannel){ + ; Msgbox % "Message: " Message + ; Msgbox % "WebhookChannel: " WebhookChannel + + ; Replace all the json forbidden characters + SingleQuote = " + ReplacedQuote = \" + + Message := StrReplace(Message, "\", "\\") ; Replace Tabs + Message := StrReplace(Message, SingleQuote, ReplacedQuote) ; Replace single quote + Message := StrReplace(Message, "`r", "") ; Replace Carriage return + Message := StrReplace(Message, A_Tab, "\t") ; Replace Tabs + Message := StrReplace(Message, "`n", "\n") ; Escape New Line Character + Message := StrReplace(Message, "`f", "\f") ; Replace Tabs + + + ; Convert into json string + JsonString= + ( + { + "content": "%Message%" + } + ) + + ; Msgbox % "JsonString: " JsonString + ; + try WebRequest := ComObjCreate("WinHttp.WinHttpRequest.5.1") + try WebRequest.Open("POST", WebhookChannel, false) + try WebRequest.SetRequestHeader("Content-Type", "application/json") + try WebRequest.Send(JsonString) +} + + +; -------------------------------/Discord------------------------------- + + + +; -------------------------------TelegramAPI------------------------------- +TelegramMsgBox(Text:="", TelegramBotToken := "", TelegramBotChatID :=""){ + ; Send Images: + ; https://www.autohotkey.com/boards/viewtopic.php?f=76&t=68417&p=294332#p294332 + + ; Msgbox % "Text: " Text + + + ; Replace all forbidden characters - https://www.ascii-code.com/ + ; Text := StrReplace(Text, "`%", "%25") ; percent with + Text := StrReplace(Text, "`n", "%0A") ; New Line + ; Text := StrReplace(Text, "`n", "%0A") ; New Line + + ; Text := StrReplace(Text, " ", "%23") ; New Line + ; Text := + ; Text := StrReplace(Text, "`n", "%0A") ; New Line + + ; Msgbox % "Text: " Text + + ErrorLoggingPath = %A_ScriptDir%\Lib\ErrorLogging\check.rups + + loop 3 + { + UrlDownloadToFile https://api.telegram.org/bot%TelegramBotToken%/sendmessage?chat_id=%TelegramBotChatID%&text=%Text%, %ErrorLoggingPath% + sleep 1000 + ifexist %ErrorLoggingPath% + { + break + } + if A_index = 3 + { + Message = Post failed due to API Issue. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return "Failed" + ; MsgBox, 16,, something went wrong with sending + } + } + FileRead, TelegramOutput, %ErrorLoggingPath% + TelegramOutput := "API Result: " . TelegramOutput + ; Msgbox % "TelegramOutput: " TelegramOutput + filedelete %ErrorLoggingPath% + SaveOrPostProgress(Message:=TelegramOutput,PostType:="ErrorLoggingTextFile") + + if(InStr(TelegramOutput, "error_code")){ + Return "Failed" + } + +} + +; -------------------------------/TelegramAPI------------------------------- + +; Telegram Message API +;------------------------------------------------ +SendTelegramMessage(token, chatID, text := "", ParseMode := "MarkdownV2") ; you could add more options; compare the Telegram API docs +{ + ; ParseMode := "MarkdownV2" + ; msgbox + ; Msgbox % "text: " text + url_str := "https://api.telegram.org/bot" token "/sendMessage" + objParam := { "chat_id" : chatID + ,"parse_mode" : ParseMode + ,"text" : text } + + CreateFormData(postData, hdr_ContentType, objParam) + whr := ComObjCreate("WinHttp.WinHttpRequest.5.1") + whr.Open("POST", url_str, true) + whr.SetRequestHeader("Content-Type", hdr_ContentType) + ; whr.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko") ; ??????? + whr.Option(6) := False ; No auto redirect + whr.Send(postData) + whr.WaitForResponse() + json_resp := whr.ResponseText + whr := ; free COM object + ; Msgbox % "json_resp: " json_resp + if(InStr(json_resp, "error_code")) + Return json_resp +} + +/* + +*bold \*text* +_italic \*text_ +__underline__ +~strikethrough~ +*bold _italic bold ~italic bold strikethrough~ __underline italic bold___ bold* +[inline URL](http://www.example.com/) +[inline mention of a user](tg://user?id=123456789) +`inline fixed-width code` +``` +pre-formatted fixed-width code block +``` +```python +pre-formatted fixed-width code block written in the Python programming language +``` + +*/ + + + +; -------------------------------Telegram Image Sending------------------------------- +; https://www.autohotkey.com/boards/viewtopic.php?t=68417 +SendTelegramPhoto(token, chatID, file, caption := "", ParseMode := "MarkdownV2") ; you could add more options; compare the Telegram API docs +{ + + ; ParseMode := "MarkdownV2" + url_str := "https://api.telegram.org/bot" token "/sendPhoto" + objParam := { "chat_id" : chatID + , "photo" : [file] + , "parse_mode" : ParseMode + , "caption" : caption} + + CreateFormData(postData, hdr_ContentType, objParam) + whr := ComObjCreate("WinHttp.WinHttpRequest.5.1") + whr.Open("POST", url_str, true) + whr.SetRequestHeader("Content-Type", hdr_ContentType) + ; whr.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko") ; ??????? + whr.Option(6) := False ; No auto redirect + whr.Send(postData) + whr.WaitForResponse() + json_resp := whr.ResponseText + whr := ; free COM object + ; Msgbox % "json_resp: " json_resp + + if(InStr(json_resp, "error_code")) + Return json_resp +} + + +; -------------------------------Telegram Image Sending------------------------------- +; https://www.autohotkey.com/boards/viewtopic.php?t=68417 +SendTelegramVideo(token, chatID, file, caption := "", ParseMode := "MarkdownV2") ; you could add more options; compare the Telegram API docs +{ + + ; ParseMode := "MarkdownV2" + url_str := "https://api.telegram.org/bot" token "/sendVideo?caption=" caption + objParam := { "chat_id" : chatID + , "video" : [file] + , "parse_mode" : ParseMode } + + CreateFormData(postData, hdr_ContentType, objParam) + whr := ComObjCreate("WinHttp.WinHttpRequest.5.1") + whr.Open("POST", url_str, true) + whr.SetRequestHeader("Content-Type", hdr_ContentType) + ; whr.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko") ; ??????? + whr.Option(6) := False ; No auto redirect + whr.Send(postData) + whr.WaitForResponse() + json_resp := whr.ResponseText + whr := ; free COM object + ; Msgbox % "json_resp: " json_resp + + if(InStr(json_resp, "error_code")) + Return json_resp +} + + + +; -------------------------------Telegram File Sending------------------------------- +; https://www.autohotkey.com/boards/viewtopic.php?t=68417 +SendTelegramFile(token, chatID, file, caption := "", ParseMode := "MarkdownV2") ; you could add more options; compare the Telegram API docs +{ + + ; ParseMode := "MarkdownV2" + url_str := "https://api.telegram.org/bot" token "/sendDocument?caption=" caption + objParam := { "chat_id" : chatID + , "document" : [file] + , "parse_mode" : ParseMode } + + CreateFormData(postData, hdr_ContentType, objParam) + whr := ComObjCreate("WinHttp.WinHttpRequest.5.1") + whr.Open("POST", url_str, true) + whr.SetRequestHeader("Content-Type", hdr_ContentType) + ; whr.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko") ; ??????? + whr.Option(6) := False ; No auto redirect + whr.Send(postData) + whr.WaitForResponse() + json_resp := whr.ResponseText + whr := ; free COM object + ; Msgbox % "json_resp: " json_resp + + if(InStr(json_resp, "error_code")) + Return json_resp +} + + + + + + +; -------------------------------/Telegram API Image Sending------------------------------- + + +ASCIISTRReplace(Message){ + ; Msgbox % "Message of function: " Message + ; https://tech.saigonist.com/b/code/escaping-special-characters-markdown.html + ; Replace all forbidden characters - https://www.ascii-code.com/ + + LineBreakChar = `%0A ; Used for API + + + Message := StrReplace(Message, "\", "\\") ; replace all new line characters with the global charater + Message := StrReplace(Message, "*", "\*") ; replace all new line characters with the global charater + ; Message := StrReplace(Message, "`n", LineBreakChar) ; replace all new line characters with the global charater + Message := StrReplace(Message, "!", "\!") ; replace all new line characters with the global charater + Message := StrReplace(Message, "_", "\_") ; replace all new line characters with the global charater + Message := StrReplace(Message, "{", "\{") ; replace all new line characters with the global charater + Message := StrReplace(Message, "}", "\}") ; replace all new line characters with the global charater + Message := StrReplace(Message, "[", "\[") ; replace all new line characters with the global charater + Message := StrReplace(Message, "]", "\]") ; replace all new line characters with the global charater + Message := StrReplace(Message, "(", "\(") ; replace all new line characters with the global charater + Message := StrReplace(Message, ")", "\)") ; replace all new line characters with the global charater + Message := StrReplace(Message, "#", "\#") ; replace all new line characters with the global charater + Message := StrReplace(Message, "+", "\+") ; replace all new line characters with the global charater + Message := StrReplace(Message, "-", "\-") ; replace all new line characters with the global charater + Message := StrReplace(Message, ".", "\.") ; replace all new line characters with the global charater + Message := StrReplace(Message, ">", "\>") ; replace all new line characters with the global charater + Message := StrReplace(Message, "<", "\<") ; replace all new line characters with the global charater + Message := StrReplace(Message, "=", "\=") ; replace all new line characters with the global charater + Message := StrReplace(Message, "|", "\|") ; replace all new line characters with the global charater + Message := StrReplace(Message, "~", "\~") ; replace all new line characters with the global charater + Message := StrReplace(Message, "`", "\`") ; replace all new line characters with the global charater + Message := StrReplace(Message, "$", "\$") ; replace all new line characters with the global charater + ; Message := StrReplace(Message, "%", "\%") ; replace all new line characters with the global charater + Message := StrReplace(Message, "&", "\&") ; replace all new line characters with the global charater + + ; Msgbox % "replaced Message: " Message + + + Return Message +} + + + +; -------------------------------Discord Images------------------------------- +UploadImageToDiscord(Webhook, Message:="", Filepath:=""){ + + filepath := [Filepath] ; Create object + + objParam := {file: filepath, content: Message} + CreateFormData(PostData, hdr_ContentType, objParam) + + HTTP := ComObjCreate("WinHTTP.WinHTTPRequest.5.1") + HTTP.Open("POST", Webhook, true) + HTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko") + HTTP.SetRequestHeader("Content-Type", hdr_ContentType) + HTTP.SetRequestHeader("Pragma", "no-cache") + HTTP.SetRequestHeader("Cache-Control", "no-cache, no-store") + HTTP.SetRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT") + HTTP.Send(PostData) + HTTP.WaitForResponse() + ; msgbox % HTTP.ResponseText + return HTTP.ResponseText +} +; -------------------------------/Discord Images------------------------------- + + +;---------------------------Discord Messages--------------------- +UploadMessageToDiscord(Webhook, Message:=""){ + + ; filepath := [Filepath] ; Create object + + objParam := {file: filepath, content: Message} + CreateFormData(PostData, hdr_ContentType, objParam) + + HTTP := ComObjCreate("WinHTTP.WinHTTPRequest.5.1") + HTTP.Open("POST", Webhook, true) + HTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko") + HTTP.SetRequestHeader("Content-Type", hdr_ContentType) + HTTP.SetRequestHeader("Pragma", "no-cache") + HTTP.SetRequestHeader("Cache-Control", "no-cache, no-store") + HTTP.SetRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT") + HTTP.Send(PostData) + HTTP.WaitForResponse() + ; msgbox % HTTP.ResponseText + return HTTP.ResponseText +} + + + + +;---------------------------/Discord Messages--------------------- + + + + + + + +; -------------------------------CreateFormData - Creates "multipart/form-data" for http post------------------------------- + +; Used for WinHttp.WinHttpRequest.5.1, Msxml2.XMLHTTP ... +CreateFormData(ByRef retData, ByRef retHeader, objParam) { + New CreateFormData(retData, retHeader, objParam) +} + +; Used for WinInet +CreateFormData_WinInet(ByRef retData, ByRef retHeader, objParam) { + New CreateFormData(safeArr, retHeader, objParam) + + size := safeArr.MaxIndex() + 1 + VarSetCapacity(retData, size, 1) + DllCall("oleaut32\SafeArrayAccessData", "ptr", ComObjValue(safeArr), "ptr*", pdata) + DllCall("RtlMoveMemory", "ptr", &retData, "ptr", pdata, "ptr", size) + DllCall("oleaut32\SafeArrayUnaccessData", "ptr", ComObjValue(safeArr)) +} + +Class CreateFormData { + + __New(ByRef retData, ByRef retHeader, objParam) { + + CRLF := "`r`n" + + Boundary := this.RandomBoundary() + BoundaryLine := "------------------------------" . Boundary + + ; Loop input paramters + binArrs := [] + For k, v in objParam + { + If IsObject(v) { + For i, FileName in v + { + str := BoundaryLine . CRLF + . "Content-Disposition: form-data; name=""" . k . """; filename=""" . FileName . """" . CRLF + . "Content-Type: " . this.MimeType(FileName) . CRLF . CRLF + binArrs.Push( BinArr_FromString(str) ) + binArrs.Push( BinArr_FromFile(FileName) ) + binArrs.Push( BinArr_FromString(CRLF) ) + } + } + Else { + str := BoundaryLine . CRLF + . "Content-Disposition: form-data; name=""" . k """" . CRLF . CRLF + . v . CRLF + binArrs.Push( BinArr_FromString(str) ) + } + } + + str := BoundaryLine . "--" . CRLF + binArrs.Push( BinArr_FromString(str) ) + + retData := BinArr_Join(binArrs*) + retHeader := "multipart/form-data; boundary=----------------------------" . Boundary + } + + RandomBoundary() { + str := "0|1|2|3|4|5|6|7|8|9|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z" + Sort, str, D| Random + str := StrReplace(str, "|") + Return SubStr(str, 1, 12) + } + + MimeType(FileName) { + n := FileOpen(FileName, "r").ReadUInt() + Return (n = 0x474E5089) ? "image/png" + : (n = 0x38464947) ? "image/gif" + : (n&0xFFFF = 0x4D42 ) ? "image/bmp" + : (n&0xFFFF = 0xD8FF ) ? "image/jpeg" + : (n&0xFFFF = 0x4949 ) ? "image/tiff" + : (n&0xFFFF = 0x4D4D ) ? "image/tiff" + : "application/octet-stream" + } + +} +;############################################################################################################# +; Update: 2015-6-4 - Added BinArr_ToFile() + +BinArr_FromString(str) { + oADO := ComObjCreate("ADODB.Stream") + + oADO.Type := 2 ; adTypeText + oADO.Mode := 3 ; adModeReadWrite + oADO.Open + oADO.Charset := "UTF-8" + oADO.WriteText(str) + + oADO.Position := 0 + oADO.Type := 1 ; adTypeBinary + oADO.Position := 3 ; Skip UTF-8 BOM + return oADO.Read, oADO.Close +} + +BinArr_FromFile(FileName) { + oADO := ComObjCreate("ADODB.Stream") + + oADO.Type := 1 ; adTypeBinary + oADO.Open + oADO.LoadFromFile(FileName) + return oADO.Read, oADO.Close +} + +BinArr_Join(Arrays*) { + oADO := ComObjCreate("ADODB.Stream") + + oADO.Type := 1 ; adTypeBinary + oADO.Mode := 3 ; adModeReadWrite + oADO.Open + For i, arr in Arrays + oADO.Write(arr) + oADO.Position := 0 + return oADO.Read, oADO.Close +} + +BinArr_ToString(BinArr, Encoding := "UTF-8") { + oADO := ComObjCreate("ADODB.Stream") + + oADO.Type := 1 ; adTypeBinary + oADO.Mode := 3 ; adModeReadWrite + oADO.Open + oADO.Write(BinArr) + + oADO.Position := 0 + oADO.Type := 2 ; adTypeText + oADO.Charset := Encoding + return oADO.ReadText, oADO.Close +} + +BinArr_ToFile(BinArr, FileName) { + oADO := ComObjCreate("ADODB.Stream") + + oADO.Type := 1 ; adTypeBinary + oADO.Open + oADO.Write(BinArr) + oADO.SaveToFile(FileName, 2) + oADO.Close +} +; -------------------------------/CreateFormData - Creates "multipart/form-data" for http post------------------------------- + +; -------------------------------CheckDirExistAndCreate------------------------------- +; Check if directory exists and if not, create it +CheckDirExistAndCreate(Path){ + if(!FileExist(Path)){ + FileCreateDir, %Path% + } +} +; -------------------------------/CheckDirExistAndCreate------------------------------- + + + +CheckIfUpdateAvailable(Filepath, CurrentVersion){ + FileRead, ScriptUpdateContents, %Filepath% + FileContents := StrSplit(ScriptUpdateContents, "ScriptVersion") + FileContents := FileContents[2] + FileContents := StrSplit(FileContents, "`n") + UpdateVersion := FileContents[1] + ; msgbox % UpdateVersion + + if(!InStr(UpdateVersion, CurrentVersion)){ ; Update found for file, write to settings.ini for next time script is run + Message = Update Available to Download + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + Return True + } + Return False +} + + + +FindUpdateChangeLog(Filepath){ + FileRead, ScriptUpdateContents, %Filepath% + + ; Set Variables + ChangelogStart =;---Changelog------------------------------------------------------ + ChangelogEnd =;---/Changelog------------------------------------------------------ + + ; Msgbox % "ScriptUpdateContents: " ScriptUpdateContents + ChangeLog := StrSplit(ScriptUpdateContents, ChangelogStart) + ChangeLog := ChangeLog[2] + ChangeLog := StrSplit(ChangeLog, ChangelogEnd) + ChangeLog := ChangeLog[1] + Return Changelog +} + + + + + + +CheckSeleniumDriver(){ + try Driver := SChrome_Get("", ChromeProfile := "") ; open new tab page with with specified profile + catch e { + ShowSeleniumErrorMsgbox() + ; Message = Failed to Make Connection to Chrome. Check for Any Open Dialogue Boxes or out of date ChromeDriver + ; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + Return "Failed" + } + ; Driver := SChrome_Get("https://www.bitchute.com/", ChromeProfile) ; open new tab page with with specified profile + ; 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 + catch e { + ShowSeleniumErrorMsgbox() + ; Message = Failed to send command to Chrome. Check for an Open Dialogue Box. + ; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + Return "Failed" + } + DriverStatus := 1 +} + +SeleniumConnectToActiveTab(IP_Port := "127.0.0.1:9222"){ + Driver := ComObjCreate("Selenium.ChromeDriver") + Driver.SetCapability("debuggerAddress", IP_Port) + try Driver.Start() + catch e { + ShowSeleniumErrorMsgbox() + ; msgbox, failed to connect to Chrome for some reason. + ; Message = Failed to Connect to Chrome for some reason. + ; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + } + return Driver +} + +CreateArrayOfTabs() { + Message = Creating an Array of All Chrome Tabs + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + + DriverTitleArray := [] ; Create an array + DriverURLArray := [] + + try TotalTabsFound := Driver.Windows.Count + ; DevModeMsgBox(TotalTabsFound) + + ; if only 1 tab exists, grab info, push to array and exit early + if(TotalTabsFound = 1){ + try Title := Driver.Title + try URL := Driver.URL + + if(Title != "") + DriverTitleArray.Push(Title) + if(URL != "") + DriverURLArray.Push(URL) + return + } + + ; Msgbox % "TotalTabsFound: " TotalTabsFound + ; if(DevMode) + ; Msgbox % "TotalTabsFound: " TotalTabsFound + ; msgbox % "total Tabs:" Driver.Windows.Count + ; Message = Creating an Array of Chrome Tabs + ; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + + ; StartTime := A_TickCount + ; Sleep, 1000 + StartTime := A_TickCount + + Loop, { + Message = Creating an Array of All Chrome Tabs`nCurrent Loop: %A_index%/%TotalTabsFound%`nSometimes might get stuck for a short while if there is something loading in active tab + TooltipThis(Message) + + ; SaveOrPostProgress(Message:=URL,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar") + ; if(ArrayContainsURL = 3 AND A_index > TotalTabsFound) + ; Break + + + TabEndTime := A_TickCount - TabFoundStartTime + TabEndTimeArray .= TabEndTime . "," + + + ; Message = Time to switch to new tab: %TabEndTime%`nCurrent Loop: %A_index%/%TotalTabsFound% + ; SaveOrPostProgress(Message:=Message,PostType:="ErrorLoggingTextFile,DiscordErrorLogging") + + TabFoundStartTime := A_TickCount + + + IndexMinus3 := A_index - 3 + ; if(FirstURLPosition AND SecondURLPosition AND ThirdURLPosition AND IndexPlus3 > TotalTabsFound OR A_index = 30) { + if(IndexMinus3 > TotalTabsFound) { + ; DevModeMsgBox("First 3 tabs found. Breaking") + ; Msgbox % "A_index: " A_index "`n" "IndexPlus3: " IndexPlus3 + break + + } + + if(TotalTabsFound < 4 AND A_index = 4) + break + ; TimeToGrabCurrentTab := A_TickCount - StartTime + ; Msgbox % "TimeToGrabCurrentTab: " TimeToGrabCurrentTab + + ; Stop page refresh if it's happening + ; try driver.executeScript("return window.stop") + + try Title := Driver.Title + try URL := Driver.URL + + ; DevModeMsgBox(Title) + ; DevModeMsgBox(URL) + + ; TimeToGrabCurrentTab := A_TickCount - StartTime + ; Msgbox % "TimeToGrabCurrentTab: " TimeToGrabCurrentTab + ; VAR := HasVal(DriverURLArray, STRINGVAR) ; returns position of value in array + if(HasVal(DriverURLArray, URL)) ; returns position of value in array + { + URLPositionInArray := HasVal(DriverURLArray, URL) + if(URLPositionInArray = 1){ + FirstURLPosition := 1 + } + if(URLPositionInArray = 2){ + SecondURLPosition := 1 + } + if(URLPositionInArray = 3){ + ThirdURLPosition := 1 + } + if(URLPositionInArray = 4){ + FourthURLPosition := 1 + } + ; Msgbox % "PositionInArray: " PositionInArray + ; ArrayContainsURL += 1 + } + ; TimeToCheckArray := A_TickCount - StartTime + + ; Msgbox % "ArrayContainsURL: " ArrayContainsURL + + if(Title != "") + DriverTitleArray.Push(Title) + if(URL != "") + DriverURLArray.Push(URL) + +/* +if(TotalTabsFound = 1){ + TimeToKickOut := A_TickCount - StartTime + + ; Msgbox % "TimeToGrabCurrentTab: " TimeToGrabCurrentTab + ; Msgbox % "TimeToCheckArray: " TimeToCheckArray + ; Msgbox % "TimeToKickOut: " TimeToKickOut + ; MsgBox, %ElapsedTime% milliseconds have elapsed. + ; Msgbox % "A_index: " A_index + ; DevModeMsgBox("breaking early on loop 1?") + break + ; if there is only 1 tab, then break out of loop and don't bother looping through same tab + } + + */ + try driver.SwitchToNextWindow ;Focuses Selenium on the newly opened/next window. + ; end of loop + } + + ; Iterate from 1 to the end of the array: + Loop % DriverURLArray.Length() + { + ARRAYNAMEList .= DriverURLArray[A_Index] . "`n" + ; ArrayItem := DriverURLArray[A_Index] + ; MsgBox % DriverURLArray[A_Index] + + } + ; Msgbox % "ARRAYNAMEList: " ARRAYNAMEList + + TimeToLoopThroughAllTabs := A_TickCount - StartTime + Message = Time to Loop through all tabs: %TimeToLoopThroughAllTabs% + SaveOrPostProgress(Message:=Message,PostType:="ErrorLoggingTextFile,DiscordErrorLogging") + ; DevModeMsgBox(Message) + return + ; / END OF FUNC + } + + InputFilePathIntoOpenWindow(Filepath){ + ; Msgbox % "Filepath: " Filepath + Message = Waiting for "Open" window to appear to input filepath into + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + ; Tooltip,Waiting for "Open" window to appear to input filepath into,850,0 + ; WinWait, Open + WinWait,Open,,5 ; Wait for 10 seconds for window + if(ErrorLevel) + { + ; msgbox, failed to find window. + Return "Failed" + } + WinActivate, Open + sleep, 1000 + ControlSetText, Edit1, %Filepath%, Open + sleep, 1000 + ControlSend, Edit1, {Enter}, Open + sleep, 1000 + + ; Do an extra check in case the Open window is still open. + OpenWindowExist := WinExist("Open") + if(OpenWindowExist) + ControlSend, Edit1, {Enter}, Open + ToolTip, + } + + CheckCurrentTabForCurrentSite(){ + try CurrentTabURL := driver.url + + if(!InStr(CurrentTabURL, CurrentSite)){ + Message = Chromedriver failed to switch to %CurrentSite%. Please see errorlog for website it got stuck on. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + return "Failed" + } + + + + + ; msgbox % InStr(CurrentTabURL,CurrentSite) + + } + + + ; -------------------------------NavigateFromBaseURLTo------------------------------- + NavigateFromBaseURLTo(URL, TabTitle := ""){ + if(!DriverStatus){ ; if not connected to selenium chrome, then re-connect + Status := CheckSeleniumDriver() + if(Status) + Return "Failed" + + CreateArrayOfTabs() ; store all open tabs to memory for later usage + } + + + if(ReuseTabs){ ; pull out base of URL and check if it's within the array of tabs + URLBase := StrReplace(URL,"https://","") + URLBase := StrSplit(URLBase, "/") + URLBase := URLBase[1] + URLBase := StrReplace(URLBase, "www.","") + } + + ; if base url is not in tab array, create new tab and push url to array + if(!HasSubstringVal(DriverURLArray, URLBase)) + { + try CurrentTabTitle := driver.window.title + + ; if currently in new tab navigate to the site in the current tab + if(CurrentTabTitle = "New Tab"){ + try driver.Get(URL) ;Open selected URL + try driver.executeScript("return document.readyState").equals("complete") ; wait until page loads completely before proceeding + catch e { + ; msgbox, error caught. trying something + try driver.switchToalert().accept() + try driver.Get(URL) ;Open selected URL + catch e { + Message = Failed to Navigate to %URL%: Please Check for Any Open Dialogue Boxes + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return "Failed" + } + } + return + } + else, { + try, run "%ChromeFilepath%" "%URL%" + DriverURLArray.Push(URL) ; Append an item to the array + NewTabCreated := 1 + ; sleep, 2000 + } + + + + } + + Message = Finding Tab + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile") + + TabFoundSuccessfully := + + NumberOfTabLoops := DriverURLArray.Length() + + ; loop through tabs to find matching tab + loop % NumberOfTabLoops { + try driver.SwitchToNextWindow() + + ; sleep, 1000 + ; msgbox, looping through tabs + try CurrentTabTitle := driver.window.title + try CurrentTabURL := driver.Url + + ; DevModeMsgBox(CurrentTabURL) + ; DevModeMsgBox(CurrentTabTitle) + + ; caused by tab being manually closed. Not sure if this is the only cause though. + if(CurrentTabTitle = "") { + Message = CurrentTabTitle: %CurrentTabTitle% + ; DevModeMsgBox(Message) + + Message = CurrenttabURL: %CurrentTabURL% + ; DevModeMsgBox(Message) + + ; try driver.SwitchToNextWindow + Continue + } + + + if(InStr(CurrentTabURL, URLBase)){ + Message = CurrentTabURL is %CurrentTabURL% and it contains %URLBase% + SaveOrPostProgress(Message:=Message,PostType:="ErrorLoggingTextFile") + + ; msgbox, found it.`n%CurrentTabTitle% = %PageTitle%`n%CurrentTabURL% = %URLBase% + TabFoundSuccessfully := 1 + ; message = %CurrentTabTitle%: %PageTitle% + ; DevModeMsgBox(message) + ; msgbox %CurrentTabURL% = %URL% + Break + } + } + + ; if failed to switch to tab and a new tab was not created, then chrome failed to switch to the tab + ; this happens sometimes. most likely to a chromedriver bug or maybe tab being offloaded? + if(!TabFoundSuccessfully AND !NewTabCreated){ + ; @todo : not sure how to best solve this problem currently. It doesn't happen very often. + ; last time it happened was when there were only 2 chrome tabs open, gab + subscribestar. chrome was stuck on subscribestar page and wouldn't nextwindow() to gab + } + + ; Message = TabFoundSuccessfully: %TabFoundSuccessfully% + ; DevModeMsgBox(Message) + + if(!NewTabCreated){ ; if re-using a tab then we want to re-navigate to URL because it might be the wrong page + try driver.Get(URL) ;Open selected URL + try driver.executeScript("return document.readyState").equals("complete") ; wait until page loads completely before proceeding + catch e { + ; msgbox, error caught. trying something + try driver.switchToalert().accept() + try driver.Get(URL) ;Open selected URL + catch e { + Message = Failed to Navigate to %URL%: Please Check for Any Open Dialogue Boxes + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + Return "Failed" + } + } + } + ; msgbox, no error caught + ; } + + + Return +} +; End of Function +; -------------------------------/NavigateFromBaseURL------------------------------- + +SaveDriverURL(){ ; save the url of the result page. That way if a tab is not found for a site, we can open up a tab from this tab instead of middle of nowhere. That way we can keep the tabs together + try LastWebsitePostURL := driver.URL +} + + +; -------------------------------SChrome_Get------------------------------- +SChrome_Get(URL := "", Profile := "Profile 1", IP_Port := "127.0.0.1:9222"){ + IP_Port_Nr := RegExReplace(IP_Port, ".*:(\d*)", "$1") + if WinExist("ahk_exe Chrome.exe"){ + WinGet, pid, PID, ahk_exe chrome.exe + for item in ComObjGet("winmgmts:").ExecQuery("SELECT * FROM Win32_Process WHERE ProcessId='" pid "'"){ + if RegExMatch(item.CommandLine, "i)--remote-debugging-port=\K\d+", port){ + break + } + } + + if (Port=""){ + MsgBox, 36, ,Chrome Needs to be started in debugging mode in order for Autohotkey to connect to it.`nIs it ok to restart Chrome in debugmode to enable a connection? + IfMsgBox, Yes + { + Message = Restarting Chrome in Debug Mode + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + + While(WinExist("ahk_exe chrome.exe")) { + WinClose, ahk_exe chrome.exe + } + Process, WaitClose, chrome.exe + } + Else{ + Msgbox, 4096, Error, Cannot connect to Chrome profile if it is Not running in debug mode. Script Terminating + ExitApp + ; @todo: Make this error out to the script result screen + } + } + } + + ; ; Establish Variable with Filepath to be used throughout the script + ; if(ChromeFilepath = ""){ + if(FileExist("C:\Program Files\Google\Chrome\Application\chrome.exe")){ + ChromeFilepath = C:\Program Files\Google\Chrome\Application\chrome.exe + } + else if (FileExist("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe")){ + ChromeFilepath = C:\Program Files (x86)\Google\Chrome\Application\chrome.exe + } + + + if(ChromeFilepath = ""){ + Message = Failed to find chrome.exe in the usual locations. + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,DiscordErrorLogging") + MsgBox 0x30, Error!, Unable to find Chrome.exe in the usual locations. `nScript Exiting. + ExitApp + } + + if(!winExist("ahk_exe chrome.exe")){ + message = %ChromeFilepath% --remote-debugging-port=%IP_Port_Nr% %URL% + ; Clipboard := Message + ; DevModeMsgBox(message) + run, %ChromeFilepath% --remote-debugging-port=%IP_Port_Nr% %URL% + } + + ; Driver.Timeout := 1000 + Driver := ComObjCreate("Selenium.ChromeDriver") + Driver.SetCapability("debuggerAddress", IP_Port) + + SaveOrPostProgress(Message:="Trying to connect to Chrome.`nIf stuck here check for dialog popups in one of your tabs `nOR your ChromeDriver version`nClose chrome to break out of program being stuck.",PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar") + + ; set selenium timeout to 1 second, instead of default 5 seconds + + + try Driver.Start() + catch e { + ShowSeleniumErrorMsgbox() + } + + return Driver + } + ; -------------------------------/SChrome_Get------------------------------- + + ShowSeleniumErrorMsgbox(){ + GetChromeVersionCommand = powershell (Get-Item '%ChromeFilepath%').VersionInfo.ProductVersion + Chromeversion := RunCMD(GetChromeVersionCommand) + ChromeVersion := StrReplace(ChromeVersion, "`n", "") + + Message = Failed to connect to Chrome + SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + +/* + ; check for alert popup + try alertText := driver.SwitchToAlert().Text + ; DevModeMsgBox(alertText) + if(alertText){ + Message = Alert Popup Text: %alertText% + SaveOrPostProgress(Message:=Message,PostType:="ErrorLoggingTextFile,ErrorSummaryVar") + SaveOrPostProgress(Message:="Chrome stuck on alert popup",PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + DevModeMsgBox("alert popup found") + } + + */ + + ; Msgbox % "alertText: " alertText + + ; Clipboard := ChromeVersion + ; Msgbox % "Chromeversion: " Chromeversion + IniRead, PreviousWorkingChromeVersion, Settings.ini, Misc, ChromeVersion, %A_Space% + ; IniWrite, %ChromeVersion%, Settings.ini, Misc, ChromeVersion + ; msgbox, failed to connect to Chrome for some reason. + ; Message = Failed to Connect to Chrome. Most likely problem is either Chrome has some sort of dialogue box open or ChromeDriver needs to be updated. + ; SaveOrPostProgress(Message:=Message,PostType:="Tooltip,ErrorLoggingTextFile,ErrorSummaryVar,DiscordErrorLogging") + + OnMessage(0x44, "OnMsgBoxChromeDriverFailed") + MsgBox 0x40043, Error, Failed to Connect to Chrome. `nMost likely issue is either Chrome has some sort of dialogue box open or ChromeDriver needs to be updated.`n`nClick "Reload" to reload with your Last Post`nClick "ChromeDriver" to open up the ChromeDriver download page. `n`nClick "Instructions" to open up installation instructions in your default browser.`n`n Information:`nCurrent Chrome Version: %Chromeversion%Chrome Version of Last Successfull Upload: %PreviousWorkingChromeVersion% + OnMessage(0x44, "") + + IfMsgBox Yes, { + ; Reload script + Reload + } Else IfMsgBox No, { + run, https://chromedriver.chromium.org/downloads + run, "%A_ScriptFullPath%" "LastPost" + ExitApp + ; open chromedriver site + } Else IfMsgBox Cancel, { + run, "https://git.zinchuk.xyz/yuriy/Freedomain-Social-Media-Poster#installation" + run, "%A_ScriptFullPath%" "LastPost" + ExitApp + } + } + + + ; -------------------------------HasVal------------------------------- + ; Function needed for finding a value in an array + HasVal(haystack, needle) + { + if !(IsObject(haystack)) || (haystack.Length() = 0) + return 0 + for index, value in haystack + if (value = needle) + return index + return 0 + } + ; -------------------------------/HasVal------------------------------- + + HasSubstringVal(haystack, needle) + { + if !(IsObject(haystack)) || (haystack.Length() = 0) + return 0 + for index, value in haystack + if (InStr(value, Needle)) + return index + return 0 + } + + ; SubStr(String, StartingPos [, Length]) + + ; InStr(value, Needle) + + + + + + + ; -------------------------------FileXPro Get File Attributes------------------------------- + ;https://www.autohotkey.com/boards/viewtopic.php?t=59882 + + Filexpro( sFile := "", Kind := "", P* ) { ; v.90 By SKAN on D1CC @ goo.gl/jyXFo9 + Local + Static xDetails + + If ( sFile = "" ) + { ; Deinit static variable + xDetails := "" + Return + } + + fex := {}, _FileExt := "" + + Loop, Files, % RTrim(sfile,"\*/."), DF + { + If not FileExist( sFile:=A_LoopFileLongPath ) + { + Return + } + + SplitPath, sFile, _FileExt, _Dir, _Ext, _File, _Drv + + If ( p[p.length()] = "xInfo" ) ; Last parameter is xInfo + { + p.Pop() ; Delete parameter + fex.SetCapacity(11) ; Make room for Extra info + fex["_Attrib"] := A_LoopFileAttrib + fex["_Dir"] := _Dir + fex["_Drv"] := _Drv + fex["_Ext"] := _Ext + fex["_File"] := _File + fex["_File.Ext"] := _FileExt + fex["_FilePath"] := sFile + fex["_FileSize"] := A_LoopFileSize + fex["_FileTimeA"] := A_LoopFileTimeAccessed + fex["_FileTimeC"] := A_LoopFileTimeCreated + fex["_FileTimeM"] := A_LoopFileTimeModified + } + Break + } + + If Not ( _FileExt ) ; Filepath not resolved + { + Return + } + + + objShl := ComObjCreate("Shell.Application") + objDir := objShl.NameSpace(_Dir) + objItm := objDir.ParseName(_FileExt) + + If ( VarSetCapacity(xDetails) = 0 ) ; Init static variable + { + i:=-1, xDetails:={}, xDetails.SetCapacity(309) + + While ( i++ < 309 ) + { + xDetails[ objDir.GetDetailsOf(0,i) ] := i + } + + xDetails.Delete("") + } + + If ( Kind and Kind <> objDir.GetDetailsOf(objItm,11) ) ; File isn't desired kind + { + Return + } + + i:=0, nParams:=p.Count(), fex.SetCapacity(nParams + 11) + + While ( i++ < nParams ) + { + Prop := p[i] + + If ( (Dot:=InStr(Prop,".")) and (Prop:=(Dot=1 ? "System":"") . Prop) ) + { + fex[Prop] := objItm.ExtendedProperty(Prop) + Continue + } + + If ( PropNum := xDetails[Prop] ) > -1 + { + fex[Prop] := ObjDir.GetDetailsOf(objItm,PropNum) + Continue + } + } + + fex.SetCapacity(-1) + Return fex + + } ;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + ; GuiButtonIcon + ;------------------------------------------------ + GuiButtonIcon(Handle, File, Index := 1, Options := "") + { + RegExMatch(Options, "i)w\K\d+", W), (W="") ? W := 16 : + RegExMatch(Options, "i)h\K\d+", H), (H="") ? H := 16 : + RegExMatch(Options, "i)s\K\d+", S), S ? W := H := S : + RegExMatch(Options, "i)l\K\d+", L), (L="") ? L := 0 : + RegExMatch(Options, "i)t\K\d+", T), (T="") ? T := 0 : + RegExMatch(Options, "i)r\K\d+", R), (R="") ? R := 0 : + RegExMatch(Options, "i)b\K\d+", B), (B="") ? B := 0 : + RegExMatch(Options, "i)a\K\d+", A), (A="") ? A := 4 : + Psz := A_PtrSize = "" ? 4 : A_PtrSize, DW := "UInt", Ptr := A_PtrSize = "" ? DW : "Ptr" + VarSetCapacity( button_il, 20 + Psz, 0 ) + NumPut( normal_il := DllCall( "ImageList_Create", DW, W, DW, H, DW, 0x21, DW, 1, DW, 1 ), button_il, 0, Ptr ) ; Width & Height + NumPut( L, button_il, 0 + Psz, DW ) ; Left Margin + NumPut( T, button_il, 4 + Psz, DW ) ; Top Margin + NumPut( R, button_il, 8 + Psz, DW ) ; Right Margin + NumPut( B, button_il, 12 + Psz, DW ) ; Bottom Margin + NumPut( A, button_il, 16 + Psz, DW ) ; Alignment + SendMessage, BCM_SETIMAGELIST := 5634, 0, &button_il,, AHK_ID %Handle% + return IL_Add( normal_il, File, Index ) + } + + ; \GuiButtonIcon + ;------------------------------------------------ + + + ToggleTestingMode(){ + + IniRead, TestingMode, Settings.ini, General, TestingMode, 0 + ; Msgbox % "TestingMode: " TestingMode + if(TestingMode) + IniWrite, 0, Settings.ini, General, TestingMode + else, + IniWrite, 1, Settings.ini, General, TestingMode + } + + ToggleManualSubmit(){ + + IniRead, ManualSubmit, Settings.ini, General, ManualSubmit, 0 + ; Msgbox % "TestingMode: " TestingMode + if(ManualSubmit) + IniWrite, 0, Settings.ini, General, ManualSubmit + else, + IniWrite, 1, Settings.ini, General, ManualSubmit + } + + + ToggleDevMode(){ + + IniRead, DevMode, Settings.ini, General, DevMode, 0 + ; Msgbox % "TestingMode: " TestingMode + if(DevMode) + IniWrite, 0, Settings.ini, General, DevMode + else, + IniWrite, 1, Settings.ini, General, DevMode + } + + + FormatTextToJSText(Var){ ; Replaces AHK newline characters with javascript ones +/*\b Backspace +\f Form Feed +\n New Line - done +\r Carriage Return +\t Horizontal Tabulator +\v Vertical Tabulator +\' Single quote - done +\" Double quote - done +\\ Backslash - done +*/ + +SingleQuotationmark = " +; Variable of Escaped Symbols +EscapedSingleQuote = \' +EscapedDoubleQuote = \" +EscapedBackslash = \\ +EscapedNewLine = \n + +; Replace each character that needs replacing in the text string +Var := StrReplace(Var, "\", EscapedBackslash) ; needed otherwise selenium will error out +Var := StrReplace(Var, "`n", EscapedNewLine) ; needed otherwise selenium will error out +Var := StrReplace(Var, "`r", "") ; needed otherwise selenium will error out +Var := StrReplace(Var, SingleQuotationmark, EscapedDoubleQuote) ; needed otherwise selenium will error out +Var := StrReplace(Var, "'", EscapedSingleQuote) ; needed otherwise selenium will error out +; Var := StrReplace(Var, "`r", "") ; needed otherwise selenium will error out +Return Var +} + + + +; OnMsgbox Functions +;------------------------------------------------ +OnMsgBoxUpdateAvailable() { + DetectHiddenWindows, On + Process, Exist + If (WinExist("ahk_class #32770 ahk_pid " . ErrorLevel)) { + ControlSetText Button1, Cancel + ControlSetText Button2, Install + } +} + + +OnMsgBoxChromeDriverFailed() { + DetectHiddenWindows, On + Process, Exist + If (WinExist("ahk_class #32770 ahk_pid " . ErrorLevel)) { + WinMove,, 0 + ControlSetText Button1, Reload Script + ControlSetText Button2, ChromeDriver + ControlSetText Button3, Instructions + } +} + + +SaveCurrentChromeVersionToIniFile(){ + + ; Msgbox % "ChromeFilepath: " ChromeFilepath + GetChromeVersionCommand = powershell (Get-Item '%ChromeFilepath%').VersionInfo.ProductVersion + Chromeversion := RunCMD(GetChromeVersionCommand) + if(InStr(ChromeVersion, "scripts is disabled on this system")){ + ChromeVersion = Not Able to Grab Because: "scripts are disabled in powershell" + } + ; Msgbox % "Chromeversion: " Chromeversion + + ; Msgbox % "Chromeversion: " Chromeversion + + + if(ChromeFilepath = "") + return + + ; Chromeversion := StrSplit(Chromeversion, "`n") + ; Chromeversion := Chromeversion[4] + IniWrite, %ChromeVersion%, Settings.ini, Misc, ChromeVersion +} + + +SaveDriverURLOFErrorPage(){ ; save the url of the result page. That way if a tab is not found for a site, we can open up a tab from this tab instead of middle of nowhere. That way we can keep the tabs together + try URLOfLastErrorPage := driver.URL +} + + + +FindAndActivateTab(TabURL){ + ; DevModeMsgBox(TabURL) + Loop, { + if(A_index = 30) + break + + try CurrentTabTitle := driver.window.title + if(CurrentTabTitle = "") ; caused by tab being manually closed. Not sure if this is the only cause though. + { + ; DevModeMsgBox("currenttabtutle is blank") + try driver.SwitchToNextWindow + Continue + } + + ; DevModeMsgBox(CurrentTabTitle) + try CurrentTabURL := driver.Url + ; DevModeMsgBox(CurrentTabURL) + + if(CurrentTabURL = TabURL) + Break + + try driver.SwitchToNextWindow() + + } + +} diff --git a/Lib/StdOutToVar.ahk b/Lib/StdOutToVar.ahk new file mode 100644 index 0000000..5525d35 --- /dev/null +++ b/Lib/StdOutToVar.ahk @@ -0,0 +1,56 @@ +; Edited by Masonjar13 to be compatible with 32 and 64-bit (2015) + +;msgbox % StdOutToVar("ipconfig") + +StdOutToVar( sCmd ) { ; GAHK32 ; Modified Version : SKAN 05-Jul-2013 http://goo.gl/j8XJXY + ; msgbox, getting stdout + Static StrGet := "StrGet" ; Original Author : Sean 20-Feb-2007 http://goo.gl/mxCdn + + DllCall( "CreatePipe", UIntP,hPipeRead, UIntP,hPipeWrite, UInt,0, UInt,0 ) + DllCall( "SetHandleInformation", UInt,hPipeWrite, UInt,1, UInt,1 ) + + if(a_ptrSize=8){ + VarSetCapacity( STARTUPINFO, 104, 0 ) ; STARTUPINFO ; http://goo.gl/fZf24 + NumPut( 104, STARTUPINFO, 0 ) ; cbSize + NumPut( 0x100, STARTUPINFO, 60 ) ; dwFlags => STARTF_USESTDHANDLES = 0x100 + NumPut( hPipeWrite, STARTUPINFO, 88 ) ; hStdOutput + NumPut( hPipeWrite, STARTUPINFO, 96 ) ; hStdError + VarSetCapacity( PROCESS_INFORMATION, 32 ) ; PROCESS_INFORMATION ; http://goo.gl/b9BaI + }else{ + VarSetCapacity( STARTUPINFO, 68, 0 ) ; STARTUPINFO ; http://goo.gl/fZf24 + NumPut( 68, STARTUPINFO, 0 ) ; cbSize + NumPut( 0x100, STARTUPINFO, 44 ) ; dwFlags => STARTF_USESTDHANDLES = 0x100 + NumPut( hPipeWrite, STARTUPINFO, 60 ) ; hStdOutput + NumPut( hPipeWrite, STARTUPINFO, 64 ) ; hStdError + VarSetCapacity( PROCESS_INFORMATION, 16 ) ; PROCESS_INFORMATION ; http://goo.gl/b9BaI + } + If ! DllCall( "CreateProcess", UInt,0, UInt,&sCmd, UInt,0, UInt,0 ; http://goo.gl/USC5a + , UInt,1, UInt,0x08000000, UInt,0, UInt,0 + , UInt,&STARTUPINFO, UInt,&PROCESS_INFORMATION ) + Return "" + , DllCall( "CloseHandle", UInt,hPipeWrite ) + , DllCall( "CloseHandle", UInt,hPipeRead ) + , DllCall( "SetLastError", Int,-1 ) + + hProcess := NumGet( PROCESS_INFORMATION, 0 ) + if(a_is64bitOS) + hThread := NumGet( PROCESS_INFORMATION, 8 ) + else + hThread := NumGet( PROCESS_INFORMATION, 4 ) + + DllCall( "CloseHandle", UInt,hPipeWrite ) + + AIC := ( SubStr( A_AhkVersion, 1, 3 ) = "1.0" ) ; A_IsClassic + VarSetCapacity( Buffer, 4096, 0 ), nSz := 0 + + While DllCall( "ReadFile", UInt,hPipeRead, UInt,&Buffer, UInt,4094, UIntP,nSz, UInt,0 ) + sOutput .= ( AIC && NumPut( 0, Buffer, nSz, "UChar" ) && VarSetCapacity( Buffer,-1 ) ) + ? Buffer : %StrGet%( &Buffer, nSz, "CP850" ) + + DllCall( "GetExitCodeProcess", UInt,hProcess, UIntP,ExitCode ) + DllCall( "CloseHandle", UInt,hProcess ) + DllCall( "CloseHandle", UInt,hThread ) + DllCall( "CloseHandle", UInt,hPipeRead ) + +Return sOutput, DllCall( "SetLastError", UInt,ExitCode ) +} diff --git a/Lib/TestSeleniumInstall.ahk b/Lib/TestSeleniumInstall.ahk new file mode 100644 index 0000000..f745765 --- /dev/null +++ b/Lib/TestSeleniumInstall.ahk @@ -0,0 +1,57 @@ +;---ENVIRONMENT--------------------------------------------------------------------- +#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. +;#Warn ; Enable warnings to assist with detecting common errors. +;DetectHiddenWindows, On +#SingleInstance, Force +SendMode Input ; Recommended for new scripts due to its superior speed and reliability. +SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. +;SetKeyDelay, 500 +CoordMode, ToolTip, Screen +CoordMode, Mouse, Screen +;#NoTrayIcon +;Menu, Tray, Icon, ..\Icons\ICONNAMEHERE + +;---Notes/Extra Info/#Includes------------------------------------------------------ +#include %A_ScriptDir%/Lib/Schrome.ahk ; used for chrome debugging mode connection + + +;---VARIABLES----------------------------------------------------------------------- +IniRead, ChromeProfile, Settings.ini, General, ChromeProfile + + +;---MAIN SCRIPT--------------------------------------------------------------------- +driver:= ComObjCreate("Selenium.CHROMEDriver") ;Select and Create Chrome driver instance +driver.AddArgument("disable-infobars") ;Hides 'Chrome is being controlled by automated test software' message +driver.AddArgument("--start-maximized") ; Maximize Chrome Browser +driver.AddArgument("--disable-gpu") +;driver.AddArgument("--headless") +try driver.Get("https://duckduckgo.com/") ;Open selected URL +/*catch e { + Msgbox,4096,Error, Unable to connect to Chrome COM Object. `nMost likely issue is that .Net framework 3.5 is not installed.`nMake sure it is installed by navigating to Start > Turn Windows features on and Off > .NET Framekwork 3.5 > TRUE`n`nAnother possibility is that you don't have chromedriver.exe in: C:\Program Files\SeleniumBasic\chromedriver.exe + ExitApp +} +*/ + +try driver.executeScript("return document.readyState").equals("complete") ; wait until page loads completely before proceeding +msgbox,4096,Success,If you installed Selenium correctly, A chrome window should have opened up and navigated to duckdcukgo.com. `nClick OK to close and to do a chrome profile test +; Msgbox % "ChromeProfile: " ChromeProfile +Driver := SChrome_Get("https://www.bitchute.com/", ChromeProfile) ; open new tab page with with specified profile + + + Msgbox,4096,Success?, If everything worked correctly you should have received a prompt to reopen chrome in debugging mode and then opened up chrome with the profile you have set in settings.ini and opened up BitChute.com`n`nClick OK to exit this script + + +ExitApp + + + + + + + + + + + + +;---FUNCTIONS-----------------------------------------------------------------------