Как получить твиты из командной строки?

Windows Media Encoder 9 был разработан для Windows, а не для Linux. Я попытался установить приложение с помощью Wine, и программа установки запускалась, но основная программа не запускалась. Я также попытался найти cscript.exe, скрипт, который должен был запускаться с программой для кодирования файлов через командную строку, но я не смог ее найти.

Если вы не можете установить программу и найти [ f2] и использовать это (и вы можете столкнуться с трудностями при его запуске, даже если вы его найдете), вам придется придерживаться альтернатив Linux, таких как FFmpeg.

1
задан 3 November 2012 в 10:53

3 ответа

Если вы не хотите использовать API Twitter, вы можете захватить RSS-канал профиля Twitter с помощью сценария bash, а затем перейдите к его форматированию.

https://stackoverflow.com/questions/8632233/read-rss-feed-using-a-shell-script

Поскольку Twitter API устарел RSS-канал, вы можете обходным путем, создавая RSS-канал, используя результаты поиска.

Вот RSS-канал моих твитов.

Однако вам придется собрать необходимый сценарий bash. От получения RSS-канала до форматирования твитов в соответствии с вашими требованиями.

2
ответ дан 25 May 2018 в 04:51
  • 1
    Спасибо @jokerdino. Я в порядке с форматированием файла, если у меня есть доступ к необработанному файлу. Как я прошу здесь ( webapps.stackexchange.com/questions/34066/… ), раньше был xml со всеми твитами, но не более того. RSS-канал имеет ограниченный временной диапазон, и я не мог найти, как загрузить, например, все ваши твиты из указанной вами ссылки. Вы можете помочь? – Strapakowsky 3 November 2012 в 11:34
  • 2
    По-видимому, вы можете получать доступ только к твитам до 9 дней. Все, что старше, недоступно при поиске или даже через API. – jokerdino♦ 3 November 2012 в 12:39
  • 3
    Вы уверены, что нет способа получить твиты старше 9 дней? Я открыл вопрос здесь: webapps.stackexchange.com/questions/34070/… – Strapakowsky 3 November 2012 в 14:08
  • 4
    Переход непосредственно на страницу пользователя позволяет вам прокручивать вниз, чтобы javascript загружал следующую страницу без ограничений. Можно ли использовать все твиты? – Strapakowsky 3 November 2012 в 14:10
  • 5
    Эта ссылка говорит, что вы не можете получить более старые твиты за неделю, используя API поиска. И я не уверен в получении твитов с использованием JavaScript. Из того, что я знаю, вы не можете читать больше, чем около 3000 твитов или около того с временной шкалы. – jokerdino♦ 3 November 2012 в 14:15

Это мой сценарий, сделанный для использования заставки

#!/bin/bash

user="$1"
user="${user:=pontifex_pl}"

last_status_url=$(lynx -dump https://twitter.com/$user \
    | grep -i "$user/status/" \
    | head -1 \
    | awk '{print $2}')

lynx -dump "$last_status_url" \
    | grep 'Twitter:' -m1 -A4 \
    | tr -d '\n' \
    | sed -e 's/[^"]*"//' -e 's/".*//' \
    | tr -s ' '

echo
1
ответ дан 25 May 2018 в 04:51

Я сделал инструмент, который должен делать почти то, что вы описали: twitter-screen-scrape. По умолчанию он будет выводиться в JSON с метаданными, но тривиально выводить вывод через нечто вроде underscore-cli, чтобы вырезать все, что вам не нужно.

$ twitter-screen-scrape -u slang800 | underscore pluck text --outfmt text > outputfile
0
ответ дан 25 May 2018 в 04:51

Другие вопросы по тегам:

Похожие вопросы: