Есть ли простой способ получить чьи-то твиты из командной строки?
Учетная запись будет общедоступной, а команда - или сценарий, если необходимо - будет извлекать все или указанное количество самых последних твитов в текстовый файл, по одному твиту на строку, без метаданных, самых новых в первой строке.
Без использования API только bash.
command-line
bash
wget
Strapakowsky
источник
источник
Ответы:
Начиная с ближайшей даты, Twitter не позволит вам войти в их API, не имея ключа OAuth. Но в качестве обходного пути вы можете использовать Search API. Это RESTful, так что вы можете использовать
curl
для получения результатов поиска в формате JSON. Например, если вы хотите получить твиты @ java и сохранить их в файл~/.tweets
, можно использовать следующую строку кода:И вы можете проанализировать файл, используя любой анализатор JSON.
rpp
Параметр это количество аф твитов должны быть извлечены.callback
является функцией JavaScript, которая будет выполнена в результирующем JSON. Если вы не используете JavaScript с API, вы можете оставить его?, Но не удаляйте его. Я вызову ошибку. Дополнительные инструкции по поиску API можно найти на https://dev.twitter.com/docs/api/1/get/searchЕсть инструменты для анализа JSON из интерфейса командной строки. Хотя я никогда не использовал его, я добавлю несколько ссылок на некоторые ресурсы, чтобы помочь вам найти наиболее подходящий инструмент:
И, как небольшое примечание, быстрее использовать некоторые Python или Ruby (или другие).
источник
Если вы не хотите использовать API Twitter, вы можете получить RSS-канал профиля Twitter, используя скрипт bash, а затем приступить к его форматированию.
Поскольку Twitter API устарел RSS-канал, вы можете обойти это, создав RSS-канал с использованием результатов поиска.
Вот RSS-лента моих твитов .
Вы должны были бы собрать необходимый скрипт bash. От загрузки RSS-канала до форматирования твитов в соответствии с вашими требованиями.
источник
Это мой скрипт для использования с заставкой
источник
Я сделал инструмент, который должен делать почти в точности то, что вы описали: twitter-screen-scrape . По умолчанию он будет выводиться в формате JSON с метаданными, но тривиально передать данные через что-то вроде underscore-cli, чтобы удалить все, что вам не нужно.
источник
Вы могли бы пойти по пути python + tweepy:
Я только что проверил это, и он прекрасно работает. Однако есть пользователи, которые защищают свои твиты, поэтому он может не позволить вам загрузить все. Но это особенность твиттера.
Ограничение по-прежнему составляет 3200, и вы получите файл CSV.
источник
Вы можете использовать,
twarc
чтобы привести пример, если вы хотите архивировать твиты Нассима Николаса Талеба, которые вы используете.Вы также можете использовать другие форматы:
--format {json,csv,csv-excel}
Как настроить
twarc
: Единственный способ получить полные твиты - это,API
к сожалению, даже если приложение прозрачное, вам необходимо выполнить начальную настройку и настройку, вам также необходимо подать заявку наAPI
()
Получив ключи приложения, вы можете сказать,
twarc
что это такое, с помощью команды configure.Это будет хранить учетные данные в файле с именем
.twarc
в вашем домашнем каталоге , поэтому вам не придется вводить их снова . Если вы предпочли бы снабжать их непосредственно вы можете установить их в окружающей среде (CONSUMER_KEY
,CONSUMER_SECRET
,ACCESS_TOKEN
,ACCESS_TOKEN_SECRET
) или с помощью параметров командной строки (--consumer_key
,--consumer_secret
,--access_token
,--access_token_secret
).источник