[Вопрос] AHK + Google Таблицы - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir, Phoenixxx_Czar  
[Вопрос] 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 ()
Demy

да если б я еще знал хотя б php\json , было бы другое дело. biggrin
с гуглом чуть проще: нужно иметь аккаунт, и ты за него не платишь. а вот как это объеденить - я не знаю

Добавлено (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
Скорее знают, но не знают как объяснить.
Тоже интересует эта темка smile
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 ()
Но по мне проще изучить 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
CZAR Дата: Понедельник, 09.01.2017, 18:36 | Сообщение # 7
Czar Of Scripts
Сообщений: 1373
Статус: Offline
_Droid_, Если хорошо поискать, то можно найти smile Например Хостингер(не реклама) ну и prohosting (Тоже не реклама) про него я не знаю, но у кого то видел и там все нормально. Даже БД с внешним доступом дают.




Я в ВК
Ушел в веб.

• Ничего не покупаю.
• Способы не проверяю.


У меня теперь новый домен, если ссылка не работает - напишите.

Гарант Cheat-Master:
*тема*

AHK
[S-RP] House Finder / House Teleporter
[SAMP] Online Counter
[S-RP] [For Event] Show Star
[S-RP] AntiCasino
[S-RP] [BOT] Auto Fisher + Auto Find Worm + Auto Cook
[S-RP] [BOT] /dance
Winner | Делаем розыгрыши среди участников темы.
SAMP-UDF
[AHK Урок] Выбор в диалогах мышкой и enter`ом
[SAMP] Быстрый ответ на СМС
[ERP] Помощник для адвоката
[DRP] FakeTime

Достижения:
- 26.02.2017
- 03.01.2018
- 26.05.2018
- 22.09.2018
- 04.04.2019
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_ ()
в формате "ДД:ММ:ГГ \ Текст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
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума