
Это приложение CLI для Windows позволяет собирать данные из Twitter через REST API и преобразовывать их в набор данных CSV, который можно использовать с Gephi. Также поддерживаются другие социальные сети (Reddit, Youtube, WWW).
TwitterSearch2Gephi — это приложение CLI для Windows, которое позволяет собирать данные из социальных сетей и преобразовывать их в CSV-набор данных для использования с Gephi. В настоящее время поддерживает:
В дальнейшем будут добавлены новые социальные сети и дополнительные функции для уже реализованных платформ.
Автор: @DisinfoG
В настоящее время на GitHub нет доступного бинарного пакета для TwitterSearch2Gephi. Как сказал бы Оби-Ван: «Да пребудет с тобой исходный код». На данный момент TwitterSearch2Gephi не планирует становиться готовым продуктом (и, вероятно, не станет в ближайшем будущем) — это скорее PoC или стартовый набор. В зависимости от того, что вы хотите с ним делать, вам придётся писать код самостоятельно или связаться со мной. Достаточно базовых знаний в программировании (не обязательно .NET).
TwitterSearch2Gephi требует папку C:\TwitterSearch2Gephi в качестве рабочего каталога, где он может читать и записывать файлы. Если вы хотите использовать TwitterSearch2Gephi с Mono, вам нужно изменить этот (жёстко прописанный) каталог. Этого должно быть достаточно, чтобы начать работу с Mono, поскольку TwitterSearch2Gephi — это .NET-Core приложение (не полноценное .NET приложение).

Учётные данные для доступа к Twitter REST API должны быть помещены в файл credentials.txt, по одной записи на строку: consumerKey, consumerSecret, userAccessToken, userAccessSecret (именно в таком порядке).
Учётные данные для доступа к Reddit API должны быть помещены в файл redditcredentials.txt. Файл должен содержать 3 параметра учётных данных для вашего аккаунта/приложения Reddit, по одному на строку, в порядке: appId, refreshToken, accessToken. Эти токены необходимо сгенерировать с помощью стороннего компонента, например Reddit.NET. Если вы получите ошибку 401, необходимо обновить учётные данные — эти токены становятся недействительными при отсутствии использования в течение определённого периода времени.
Учётные данные (API-ключ! не OAuth2.0) для доступа к Youtube API должны быть помещены в файл youtube.txt. Обратитесь к https://console.developers.google.com/apis/dashboard, чтобы получить ключ API.

TwitterSearch2Gephi берёт учётные записи (ScreenName) для поиска из файла accounts.txt (по одному ScreenName на строку без @). Для каждой учётной записи собираются следующие данные для генерации данных о взаимодействиях. Альтернативно вы можете собирать данные, используя поисковые запросы из файла searchterms.txt.
Обратите внимание: «взаимодействия» относятся к учётным записям, взаимодействующим с другой учётной записью или её твитами. Данные собираются из стандартного REST API Twitter, не из API взаимодействий.
Сбор данных может выполняться рекурсивно. Для этого TwitterSearch2Gephi запросит целое число для выбора максимальной глубины (maxdepth), отличной от значения по умолчанию, равного 1 (одна итерация). Также будет запрошено, записывать ли результаты в файл или отправлять их в веб-интерфейс Gephi в реальном времени.
Инструмент запускается двойным щелчком на TwitterSearch2Gephi.exe или из командной строки cmd. Результат записывается в файл edges.csv, который можно импортировать в Gephi.

Gephi должен автоматически распознать данные в edges.csv как таблицу рёбер.
Можно использовать настройки импорта по умолчанию.
TwitterSearch2Gephi создаёт edges.csv, который обычно содержит параллельные рёбра. Используйте опцию 'w' для преобразования edges.csv в weighted-edges.csv.
Если всё работает правильно, вы должны увидеть данные в представлении лаборатории данных (Data Lab).
Теперь вы можете визуализировать данные с помощью установленных в Gephi макетов.

документация скоро появится
документация скоро появится
документация скоро появится
документация скоро появится
Опция 'u' преобразует edges.csv в edges-ucinet.csv для использования в UCINET. edges-ucinet.csv необходимо преобразовать в файл xlsx (например, с помощью LibreOffice). Затем файл xlsx можно импортировать с помощью редактора DL в UCINET (тип ребер — edges23). После этого вы можете сохранить импортированные данные как файлы ##d и ##h. Работайте с этими файлами в UCINET.
Некоторые вещи ещё не реализованы.
Не стесняйтесь оставлять отзывы или запрашивать функции здесь, на GitHub или в Twitter (@DisinfoG / https://twitter.com/DisinfoG).
По вопросам услуг обращайтесь на seculancer.de или напишите в личные сообщения @DisinfoG в Twitter.
Пожалуйста, не стесняйтесь пожертвовать небольшую сумму... Она будет использована для дальнейшего улучшения моих проектов с открытым исходным кодом.
Вы также можете поддержать мои проекты, пожертвовав оборудование и другие вещи для поддержания работы серверов бэкенда и разработки. Пожалуйста, ознакомьтесь с (моим списком на amazon).