1

Тема: AHK: Youtube Uploader

Кто-нибудь копал в этом направлении?
Пока делаю так,
Скрипт загружает Гугл Хром, потом ютуб, потом с помощью pixelsearch нажимает, чтобы видео зааплоадить.
Потом загружает Pastebin, там копирует описание и название, возвращается на ввкладку с ютубом,
ищет слово description, выделяет его, ищет цвет выделения, тыкает в это место, вставляет описание,
Потом ждет цвета значка, что видео залилось и потом посылает имейл, что видео залилось.

2

Re: AHK: Youtube Uploader

YouTube API v2.0 - Direct uploading
httprequest

3

Re: AHK: Youtube Uploader

Ну и дебри...
А это вообще возможно?
Тут поддержки автохотки нету.
https://developers.google.com/youtube/code

4

Re: AHK: Youtube Uploader

Ну и дебри...

Как и всё новое.

А это вообще возможно?

Конечно же нет, информация по первой ссылке размещена для направления разработчиков по тупиковому пути. Гугл это ведь «корпорация зла».

Тут поддержки автохотки нету.

Я, конечно, догадываюсь какова цель темы

5 (изменено: Malcev, 2012-12-06 18:24:07)

Re: AHK: Youtube Uploader

Я, конечно, догадываюсь какова цель темы

А тут и догадываться нечему
Я честно написал

Кто-нибудь копал в этом направлении?

Так как, конечно же, перед постановкой вопроса прогуглил офф. форум и к своему удивлению
обнаружил там только один совет - использовать готовый скрипт, написанный на "питоне".

6

Re: AHK: Youtube Uploader

Остаётся лишь ждать, когда кто-то поделится наработками. И применит их в реализации конкретного действия

7

Re: AHK: Youtube Uploader

Не прошло и 2 года

ComObjError(false)
process = iexplore.exe
Loop
{
   prev := ErrorLevel
   Process, Close, %process%
   Process, Exist, %process%
}
until !ErrorLevel or (prev = ErrorLevel)
oIE := ComObjCreate("InternetExplorer.Application") 
oIE.visible := True, oIEHWND := oIE.HWND 
WinMaximize ahk_id %oIEHWND%  

YoutubeUpload:
oIE.navigate("https://www.youtube.com/upload")
While oIE.readyState != 4 || oIE.document.readyState != "complete" || oIE.busy
   Sleep, 10
text := oIE.document.documentElement.InnerText
If InStr(text, "This page can’t be displayed")
   GoTo, YoutubeUpload
FileDelete, %A_ScriptDir%/WinWait.ahk
FileAppend, 
(
#NoTrayIcon
WinWait, Choose File to Upload
WinActivate, Choose File to Upload
WinWaitActive, Choose File to Upload
ControlSetText, Edit1, "145.mp4", Choose File to Upload
ControlClick, Button1, Choose File to Upload,,,, NA
ExitApp
), %A_ScriptDir%/WinWait.ahk
Run, %A_ScriptDir%/WinWait.ahk
oIE.document.querySelector("img[class=""init-upload-action-icon yt-sprite""]").click()
FileDelete, %A_ScriptDir%/WinWait.ahk
oIE.document.querySelector("input[name=""title""]").value := "name"
oIE.document.querySelector("textarea[name=""description""]").value := "description"
oIE.document.querySelector("button[class=""yt-uix-button yt-uix-button-size-default yt-uix-button-primary yt-uix-button-empty hide-in-initial save-all-button""]").click()
loop
{
   clipboard := text := oIE.document.documentElement.InnerText
   if InStr(text, "your video has been published at h")
      break
   sleep, 100
}
msgbox, done