Czy istnieje prosty sposób na odzyskanie czyichś tweetów z wiersza poleceń?
Konto będzie publiczne, a polecenie - lub skrypt, jeśli to konieczne - pobierze wszystkie lub określoną liczbę najnowszych tweetów do pliku tekstowego, jeden tweet na linię, bez metadanych, najnowsze w pierwszym wierszu.
Bez użycia API, tylko bash.
command-line
bash
wget
Strapakowsky
źródło
źródło
Odpowiedzi:
Od najbliższej daty Twitter nie wpuści Cię do swojego interfejsu API bez klucza OAuth. Ale jako obejście można użyć interfejsu API wyszukiwania. Jest RESTful, więc możesz użyć,
curl
aby pobrać wyniki wyszukiwania w formacie JSON. Na przykład, jeśli chcesz pobrać tweety @ java i zapisać je w pliku~/.tweets
, można użyć następującego wiersza kodu:Plik można przeanalizować za pomocą dowolnego analizatora składni JSON.
rpp
Parametrem jest liczba af tweets być wyszukiwane.callback
jest funkcją javascript do wykonania na wynikowym JSON. Jeśli nie używasz JavaScript w interfejsie API, możesz go zostawić ?, ale go nie usuwaj. Spowoduję błąd. Więcej wskazówek na temat interfejsu API wyszukiwania można znaleźć na https://dev.twitter.com/docs/api/1/get/searchIstnieją narzędzia do parsowania JSON z interfejsu wiersza poleceń. Chociaż nigdy go nie użyłem, zamieściłem linki do niektórych zasobów, aby pomóc Ci znaleźć najlepiej dopasowane narzędzie:
Krótko mówiąc, szybsze jest użycie jakiegoś Pythona lub Ruby (lub innych).
źródło
Jeśli nie chcesz korzystać z interfejsu API Twittera, możesz pobrać kanał RSS profilu Twittera za pomocą skryptu bash, a następnie sformatować go.
Ponieważ interfejs API Twittera zastąpił kanał RSS, możesz obejść ten problem, generując kanał RSS za pomocą wyników wyszukiwania.
Oto kanał RSS moich tweetów .
Będziesz jednak musiał przygotować niezbędny skrypt bash. Od pobierania kanału RSS do formatowania tweetów zgodnie z własnymi wymaganiami.
źródło
To jest mój skrypt stworzony do użycia wygaszacza ekranu
źródło
Zrobiłem narzędzie, które powinno robić prawie dokładnie to, co opisałeś: zgarnianie ekranu twitter . Domyślnie będzie on generowany w JSON, z metadanymi, ale trywialne jest przepuszczanie danych wyjściowych przez coś takiego jak podkreślenie-cli, aby usunąć wszystko, czego nie chcesz.
źródło
Możesz przejść trasę python + tweepy przez:
Właśnie to przetestowałem i działa świetnie. Są jednak użytkownicy, którzy chronią swoje tweety, więc może nie pozwolić ci pobrać wszystkiego. Ale to cecha Twittera.
Limit nadal wynosi 3200, a otrzymasz plik CSV.
źródło
Możesz
twarc
podać przykład, jeśli chcesz zarchiwizować tweety Nassima Nicholasa Taleba, których używasz.Możesz także użyć innych formatów:
--format {json,csv,csv-excel}
Jak skonfigurować
twarc
: Jedynym sposobem na uzyskanie kompletnych tweetów jest użycieAPI
niestety, nawet jeśli aplikacja jest przezroczysta, musisz mieć wstępną konfigurację i konfigurację, musisz również złożyć wniosek oAPI
()
Po uzyskaniu kluczy aplikacji możesz powiedzieć,
twarc
jakie są, za pomocą polecenia configure.Spowoduje to zapisanie poświadczeń w pliku o nazwie
.twarc
w katalogu domowym użytkownika, dzięki czemu nie trzeba zachować wprowadzając je. Jeśli wolisz dostarczamy je bezpośrednio można je ustawić w środowisku (CONSUMER_KEY
,CONSUMER_SECRET
,ACCESS_TOKEN
,ACCESS_TOKEN_SECRET
) lub przy użyciu opcji wiersza poleceń (--consumer_key
,--consumer_secret
,--access_token
,--access_token_secret
).źródło