Я продолжал твитить 22 декабря. (Неудивительно, что это была ссылка на сообщение в блоге о Mastodon.) Сегодня я задался вопросом, какой процент людей, которые появляются сегодня в моей хронике Mastodon, также сегодня появились в Twitter.
Для начала я написал этот запрос, который пытается сопоставить имена пользователей Twitter и Mastodon. Когда он находит совпадение, он сообщает день, когда этот человек последний раз писал в Твиттере.
with mastodon as ( select substring(username from 1 for 15) as username, -- twitter names are max 15 chars 'from:' || substring(username from 1 for 15) as query -- we will query twitter using, e.g., 'from:judell' from mastodon_toot where timeline="home" limit 500 ) select m.username as mastodon_person, t.author->>'username' as twitter_person, max(to_char(t.created_at, 'YYYY-MM-DD')) as last_tweet_day from mastodon m left join twitter_search_recent t -- see https://hub.steampipe.io/plugins/turbot/twitter/tables/twitter_search_recent on t.query = m.query group by mastodon_person, twitter_person order by last_tweet_day desc
Это мой любимый запрос Steampipe: два разных API, каждый из которых представлен в виде таблицы Postgres, в сочетании с запросом SQL. JOIN
.
Результат выглядит так, с нулями для неудачных совпадений.
+-----------------+-----------------+----------------+ | mastodon_person | twitter_person | last_tweet_day | +-----------------+-----------------+----------------+ | AlanSill | null | null | | Colarusso | null | null | | ... | | williamgunn | null | null | | xian | null | null | | ... | | futurebird | futurebird | 2022-12-29 | | glynmoody | glynmoody | 2022-12-29 | | ... | | khinsen | khinsen | 2022-12-23 | | blaine | blaine | 2022-12-23 | +-----------------+-----------------+----------------+
Затем я создал таблицу из приведенного выше запроса.
create table public.mastdon_twitter as -- sql as above
А затем запустил этот запрос.
select last_tweet_day, count(*) from mastodon_twitter where last_tweet_day is not null group by last_tweet_day order by last_tweet_day desc
Вот результат.
+----------------+-------+ | last_tweet_day | count | +----------------+-------+ | 2022-12-29 | 36 | | 2022-12-28 | 6 | | 2022-12-27 | 1 | | 2022-12-26 | 1 | | 2022-12-25 | 2 | | 2022-12-23 | 2 | +----------------+-------+
Представленные здесь 500 инструментов были созданы 93 людьми, которые использовали инструменты сегодня.
select count(*) from mastodon_twitter +-------+ | count | +-------+ | 93 | +-------+
Из этих 93 человек 48 имеют совпадающие имена пользователей.
select count(*) from mastodon_twitter where last_tweet_day is not null +-------+ | count | +-------+ | 48 | +-------+
Из 48 пользователей с совпадающими именами 36 также написали сегодня в Твиттере.
Итак, вот мой ответ: 75% людей, которые появились в моей домашней хронике Mastodon (когда я только что попробовал ее), также сегодня появились в Твиттере.
Эта серия:
- Автономность, размер пакета, трение, разветвление и скорость
- Mastodon, Steampipe и RSS
- Просмотр федиверса
- Терминал Bloomberg для Mastodon
- Создайте свой собственный Mastodon UX
- Списки и люди на Mastodon
- Сколько людей в моей ленте Mastodon также написали сегодня в Твиттере?
- URL-адреса Mastodon с указанием экземпляра
- Графики взаимоотношений мастодонтов
- Работа со списками мастодонтов
- Изображения считаются вредными (иногда)
- Картирование более широкой федеральной сети
- Протоколы, API и соглашения
- Новости в федерации
- Сопоставление людей и тегов в Mastodon
- Визуализация модерации сервера Mastodon
- Сроки Mastodon для команд
- Плагин Mastodon теперь доступен на Steampipe Hub.