Как использовать Google Apps Script для парсинга информации с Discord?

Как можно создать скрипт в Google Таблицах для извлечения информации о участниках Discord, такую как их никнеймы, роли и идентификаторы, без использования Discord-ботов?
  • 20 мая 2024 г. 11:21
Ответы на вопрос 2
Для парсинга информации с Discord без использования Discord-ботов, можно использовать Google Apps Script в связке с Discord API. Вот общие шаги, чтобы создать скрипт в Google Таблицах для извлечения информации о участниках Discord:

1. Создайте новый проект в консоли Google Apps Script.
2. Вставьте следующий код для запроса к Discord API и получения информации о сервере Discord:

```javascript
function getDiscordInfo() {
  var token = "ВАШ_ТОКЕН_ДИСКОРД";
  var guildId = "ID_СЕРВЕРА_ДИСКОРД";
  var url = "https://discord.com/api/v9/guilds/" + guildId + "/members";
  
  var headers = {
    "Authorization": "Bot " + token
  };
  
  var response = UrlFetchApp.fetch(url, {
    headers: headers
  });
  
  var data = JSON.parse(response.getContentText());
  
  var discordInfo = [];
  
  for (var i = 0; i < data.length; i++) {
    var member = data[i];
    var userInfo = {
      "id": member.user.id,
      "username": member.user.username,
      "roles": member.roles
    };
    
    discordInfo.push(userInfo);
  }
  
  return discordInfo;
}
```

3. Сохраните скрипт и выполните функцию `getDiscordInfo()`, чтобы получить информацию о участниках Discord на сервере.
4. Теперь можно создать новую таблицу в Google Таблицах и использовать функцию `getDiscordInfo()` для получения информации о пользователях Discord и добавить эту информацию в таблицу.

Помните, что для использования Discord API вам потребуется токен бота Discord и права доступа к серверу, которые можно получить через Discord Developer Portal. 

Убедитесь, что соблюдаете политику конфиденциальности и разрешения Google при использовании Google Apps Script для парсинга информации с Discord.
Если скрапить, то ничего толком сделать нельзя. Если через API, то пожалуйста. 

Как проверить, может ли Apps Script скрапить URL https://t.me/gasru/470
Похожие вопросы