[Вопрос] AHK + Google Таблицы
|
|
_Droid_ |
Дата: Вторник, 03.01.2017, 23:19 | Сообщение # 1
|
Боец
Сообщений: 126
Статус: Offline
|
Всем привет. Видел тему, с отправкой данных на бесплатный хостинг Хостингер (не реклама), но увы, там сделали какую-то странную фишку с его доступом (по крайней мере, у меня так). Так вот, знат ли кто, как отправлять данные на Google Таблицы ? Допустим в формате "ДД:ММ:ГГ \ Текст1 \ Текст2 \ Текст 3". Это как пример. Есть Google API, но вопрос в том, как его объединить с AHK
-------------------- F.A.Q | Как скачивать с MediaDisk без установщика? - http://cheat-master.ru/forum/14-684924-1 F.A.Q | Как скачивать видео из интернета без программ? - http://cheat-master.ru/forum/2-688571-1
|
|
|
|
Demy |
Дата: Четверг, 05.01.2017, 10:06 | Сообщение # 2
|
Бывалый
Сообщений: 422
Статус: Offline
|
Делал подобные вещи с PHP, только в JSON.
AutoReporter / http://cheat-master.ru/forum/150-486717-1 Finder / http://cheat-master.ru/forum/160-497245-1 DLQ Binder / http://cheat-master.ru/forum/150-594163-1
У ТЕБЯ ЕСТЬ ИДЕЯ ДЛЯ ПРОГРАММЫ, НО САМ ТЫ НЕ МОЖЕШЬ НАПИСАТЬ КОД? ПИШИ МНЕ
|
|
|
|
_Droid_ |
Дата: Суббота, 07.01.2017, 01:52 | Сообщение # 3
|
Боец
Сообщений: 126
Статус: Offline
|
Цитата Demy ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) Demy да если б я еще знал хотя б php\json , было бы другое дело. ![biggrin](/.s/sm/2/biggrin.gif) с гуглом чуть проще: нужно иметь аккаунт, и ты за него не платишь. а вот как это объеденить - я не знаюДобавлено (07.01.2017, 01:52) --------------------------------------------- слежу за темкой, хотя такое ощущение - что никто не знает тут)
-------------------- F.A.Q | Как скачивать с MediaDisk без установщика? - http://cheat-master.ru/forum/14-684924-1 F.A.Q | Как скачивать видео из интернета без программ? - http://cheat-master.ru/forum/2-688571-1
|
|
|
|
Quiсk |
Дата: Воскресенье, 08.01.2017, 03:27 | Сообщение # 4
|
Боец
Сообщений: 60
Статус: Offline
|
Скорее знают, но не знают как объяснить. Тоже интересует эта темка
|
|
|
|
Demy |
Дата: Воскресенье, 08.01.2017, 14:28 | Сообщение # 5
|
Бывалый
Сообщений: 422
Статус: Offline
|
Справка по API. Но по мне проще изучить PHP || попросить кого помочь.
AutoReporter / http://cheat-master.ru/forum/150-486717-1 Finder / http://cheat-master.ru/forum/160-497245-1 DLQ Binder / http://cheat-master.ru/forum/150-594163-1
У ТЕБЯ ЕСТЬ ИДЕЯ ДЛЯ ПРОГРАММЫ, НО САМ ТЫ НЕ МОЖЕШЬ НАПИСАТЬ КОД? ПИШИ МНЕ
|
|
|
|
_Droid_ |
Дата: Понедельник, 09.01.2017, 11:07 | Сообщение # 6
|
Боец
Сообщений: 126
Статус: Offline
|
Цитата Demy ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) Но по мне проще изучить PHP || попросить кого помочь.
кому-то одно, кому-то другое) насколько я знаю, для того что бы связать php & ahk - нужен хост, то есть сайт со скриптом должен стоять на хосте. а хостов бесплатных с mysql и остальными базами вроде как больше нет просто гугл таблицы можно настроить так, что бы туда лог шел, допустим
Добавлено (09.01.2017, 11:07) --------------------------------------------- хотя, что в php , что в google tables вроде как запросы должны быть одинаковые. ну мне так кажется )
-------------------- F.A.Q | Как скачивать с MediaDisk без установщика? - http://cheat-master.ru/forum/14-684924-1 F.A.Q | Как скачивать видео из интернета без программ? - http://cheat-master.ru/forum/2-688571-1
Сообщение отредактировал _Droid_ - Понедельник, 09.01.2017, 11:07 |
|
|
|
|
Demy |
Дата: Понедельник, 09.01.2017, 22:24 | Сообщение # 8
|
Бывалый
Сообщений: 422
Статус: Offline
|
MySQL не нужны как бы
AutoReporter / http://cheat-master.ru/forum/150-486717-1 Finder / http://cheat-master.ru/forum/160-497245-1 DLQ Binder / http://cheat-master.ru/forum/150-594163-1
У ТЕБЯ ЕСТЬ ИДЕЯ ДЛЯ ПРОГРАММЫ, НО САМ ТЫ НЕ МОЖЕШЬ НАПИСАТЬ КОД? ПИШИ МНЕ
|
|
|
|
mrramser |
Дата: Пятница, 20.01.2017, 23:29 | Сообщение # 9
|
Новичок
Сообщений: 25
Статус: Offline
|
попробуй зайюзать хостинг zzz.com.ua там пхп бесплтное и бд мускьюл бесплатные
|
|
|
|
aknqkzxlcs |
Дата: Воскресенье, 22.01.2017, 19:21 | Сообщение # 10
|
Любитель
Сообщений: 33
Статус: Offline
|
1. В гугл таблице/документе жмёшь: Инструменты > Редактор скриптов
2. Пишешь код в функции doGet(e)
3. Сохраняешь (ctrl+s), публикуешь (жмёшь: Публикация > Развернуть как веб-приложение) Версия проекта: Новый (всегда выбираешь "Новый", когда изменяешь скрипт) Запускать приложение: от моего имени Кто имеет доступ: все, включая анонимных пользователей (обязательно так, чтобы работало с ahk)
Приложу пример того, как я сохранял нужные строки из чатлога в гугл документах
AHK (часть кода из вечного Loop'а)
Код if(RegExMatch(A_LoopReadLine, "\[(.*)\:(.*)\:(.*)\] (.*)", Match)) { FileAppend, [%TimeString% || %Match1%:%Match2%:%Match3%] %Match4%`n, %A_MyDocuments%\GTA San Andreas User Files\SAMP\%LoggerDir%\%TimeString%.txt query := "" if(RegExMatch(Match4, "Вы повысили\/понизили (.*) до (.*) ранга", Matches)) query := "do=giverank&name=" MyNick "&player=" Matches1 "&rank=" Matches2 if(RegExMatch(Match4, "Вы выгнали (.*) из организации\. Причина\: (.*)", Matches)) query := "do=uninvite&name=" MyNick "&player=" Matches1 "&reason=" translit(Matches2) if(RegExMatch(Match4, "Вы пригласили (.*) в Полицию", Matches)) query := "do=iinvite&name=" MyNick "&player=" Matches1 found := RegExMatch(Match4, "(.*) взял\(а\) ключи от камеры\. Причина\: (.*)", Matches) if(found && Matches1 != MyNick) query := "do=takekeys&name=" MyNick "&player=" Matches1 "&reason=" translit(Matches2) if(query) { url := "http://script.google.com/macros/s/код/exec?" query whr := ComObjCreate("WinHttp.WinHttpRequest.5.1") whr.Open("GET", url, true) whr.Send() } }
JS (google script)
Код function doGet(e) { var dc = DocumentApp.openById("код"); var mnames = ["января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"]; var params = e.parameter, pos = 0, now = new Date(), date = now.getDate() + " " + mnames[now.getMonth()]; //var text = "[" + date + " | " + params["name"] + "] "; var text = "[" + date + "] "; switch(params["do"]) { case "giverank": pos = dc.getBody().getText().indexOf("[giverank | пшмукфтл]"); text += "Вы повысили/понизили " + params["player"] + " до " + params["rank"] + " ранга\n"; if(params["rank"] > 2) { var ss = SpreadsheetApp.openById("код"); var sheet = ss.getSheetByName("rank"); sheet.appendRow([params["player"], new Date(), params["rank"]]); } break; case "uninvite": pos = dc.getBody().getText().indexOf("[uninvite | гтштмшеу]"); text += "Вы выгнали " + params["player"] + " из организации. Причина: " + transliterate(params["reason"], true) + "\n"; break; case "iinvite": pos = dc.getBody().getText().indexOf("[iinvite | шштмшеу]"); text += "Вы пригласили " + params["player"] + " в Полицию\n"; break; case "takekeys": text = "[" + date + "] " + params["player"] + " взял(а) ключи от камеры. Причина: " + transliterate(params["reason"], true) + "\n"; dc.getBody().editAsText().appendText(text); break; case "mp": var ss = SpreadsheetApp.openById("код"); var sheet = ss.getSheetByName("mp"); for(var i = 1; i <= sheet.getMaxRows(); i++) { if(!sheet.getRange("A"+i).getValue()) break; if(sheet.getRange("A"+i).getValue() == params["player"]) return HtmlService.createHtmlOutput("exists"); } sheet.appendRow([params["player"], new Date()]); break; } if(pos < 1) return HtmlService.createHtmlOutput("error"); dc.getBody().editAsText().insertText(pos - 1, text); return HtmlService.createHtmlOutput("ok"); }
Цитата _Droid_ ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) в формате "ДД:ММ:ГГ \ Текст1 \ Текст2 \ Текст 3" gs:
Код function doGet(e) { var sheet = SpreadsheetApp.openById("код"); var d = new Date(), params = e.parameter; sheet.appendRow( [d, params["text1"], params["text2"], params["text3"]] ); }
Сообщение отредактировал aknqkzxlcs - Воскресенье, 22.01.2017, 19:31 |
|
|
|