Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ✅ Канал о Таблицах: https://t.me/google_sheets
- ✅ Чат: https://t.me/google_spreadsheets_chat
- ✅ Оглавление канала: https://goo.gl/HdS2qn
- */
- //отправляем логин и пароль и получаем куки
- function getDoggyLogsCookie() {
- let url = 'https://doggylogs.com/login/authenticate'
- let params = {
- method: "POST",
- 'contentType': 'application/x-www-form-urlencoded',
- "followRedirects": false,
- 'payload': {
- 'username': '123', 'password': '456'
- }
- };
- let resp = UrlFetchApp.fetch(url, params)
- let headers = resp.getAllHeaders();
- let cookies = headers['Set-Cookie'].split(';')[0];
- return cookies;
- }
- //берем куки и идём за отчётом в csv
- function getCsvReport(cookie) {
- let params = {
- "method": "GET",
- "headers": {
- "Cookie": cookie
- }
- };
- let url = "https://doggylogs.com/report/walks";
- response = UrlFetchApp.fetch(url, params);
- var csvContent = response.getContentText();
- Logger.log(csvContent);
- return csvContent;
- }
- //парсим csv
- function parseCsvResponse(csvString) {
- var retArray = [];
- var strLines = csvString.split(/\n/g);
- var strLineLen = strLines.length;
- for (var i = 0; i < strLineLen; i++) {
- var line = strLines[i];
- if (line != '') {
- retArray.push(line.replace(/"/g, "").split(/;/));
- //replace ; with separator from your CSV file
- }
- }
- return retArray;
- }
- //всё вместе, а еще
- //вставляем то, что получилось на Лист1 нашей Таблицу
- function main() {
- let csv = parseCsvResponse(getCsvReport(getDoggyLogsCookie()))
- Logger.log(csv);
- SpreadsheetApp.getActive().getSheetByName('Лист1')
- .getRange(1, 1, csv.length, csv[0].length)
- .setValues(csv);
- }
Advertisement
Add Comment
Please, Sign In to add comment