Elektroda.pl
Elektroda.pl
X
Sklep HeluKabel
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Telegazeta z Twittera na Raspberry Pi

ghost666 20 Lut 2018 19:45 4041 0
  • Telegazeta z Twittera na Raspberry Pi
    Połączenie telewizyjnego retro z nowoczesnymi mediami społecznościowymi. Jakkolwiek projekt ten nie ma wielkiego znaczenia praktycznego, to jeżeli kiedykolwiek chcieliście czytać wpisy z Twittera w Waszej telegazecie, rozwiązanie jest właśnie dla Was. System ten umożliwia wyświetlenie twittów w normalnej telegazecie telewizora i nawigowanie się przez nie tak, jak nawiguje się w normalnym systemie teletekstu w TV.

    Instalacja

    Po sklonowaniu repozytorium z GitHuba (link na samym dole) na nasze Raspberry Pi wystarczy zainstalować z pomocą pip-a wrapper do telegazety:

    Kod: bash
    Zaloguj się, aby zobaczyć kod


    Po zainstalowaniu tej biblioteki pozostały nam do zrobienia jeszcze tylko dwie rzeczy.

    Po pierwsze - musimy podłączyć Raspberry Pi do telewizora z pomocą kabla composite z odpowiednimi połączeniami. Kabel taki można wykonać samodzielnie albo nabyć w sieci.

    Następnie musimy zainstalować dwie aplikacje - VBIT2 oraz raspi-teletext i upewnić się, że telegazeta działa poprawnie.

    * raspi-teletext (dzieło Alistaira Buxtona) znajdziemy tutaj: https://github.com/ali1234/raspi-teletext - Obecnie wspiera ono jedynie system PAL.
    * Aplikację VBIT2 (dzieło Petera Kwana) znajdziemy tutaj: https://github.com/peterkvt80/vbit2

    Konfiguracja

    Po zainstalowaniu wymaganych aplikacji musimy skonfigurować nasze oprogramowanie. To tylko jeden prosty krok - musimy zmienić nazwę pliku config.py-default na config.py i otworzyć go dowolnym edytorem tekstu.

    W pliku tym, w górnej jego części wpisać musimy nasz token dostępu do Twittera; jak go zdobyć, opisano tutaj. Trzeba nadać aplikacji unikalną nazwę, która nie jest wykorzystywana przez nikogo innego.

    Używanie

    Po skonfigurowaniu python.py możemy uruchomić skrypt; w ten sposób widoczne dla nas tweety będą wyświetlane w telegazecie. Aby uruchomić skrypt, w terminalu wpisujemy:

    Kod: bash
    Zaloguj się, aby zobaczyć kod






    Jeśli dodamy przełącznik -h, to wyświetli nam się pomoc do programu widoczna poniżej.

    Od tego momentu skrypt będzie wyświetlał w telegazecie, na stronie 153 (to domyślna wartość) tweety. Program generuje pliki do folderu /home/pi/teletext - to domyślny folder dla VBIT2. Pliki z tego folderu przesyłane są sukcesywnie do naszego telewizora w postaci teletekstu, więc skrypt je sukcesywnie nadpisuje, aby aktualizować wiadomości na ekranie. Do 99 podstron tweetów może zostać wyświetlone, wszystkie starsze są odrzucane. Tweety są skracane, aby mogły zmieścić się na ekranie, ale to chyba nie dziwi.

    Opcje konfiguracyjne

    W pliku config.py, oprócz wymienionych powyżej informacji podstawowych pozwala na konfigurację szeregu rzeczy, między innymi wyglądu telegazety.

    Wygląd telegazety opisuje sekcja 'Theme'. Skrypt wspiera siedem kolorów w telegazecie:

    * Czerwony
    * Zielony
    * Żółty
    * Niebieski
    * Magenta
    * Cyan
    * Biały

    Można zmieniać kolory następujących elementów telegazety:

    * Główny pasek nagłówka
    * Separator poziomy
    * Strona tytułowa
    * Nazwy użytkowników
    * Godzina i data tweetu
    * Tekst tweetu

    Można zmieniać też tekst, jaki wpisywany jest w tytule, ale ograniczony musi być on do 30 znaków, inaczej cała strona wyglądać będzie bardzo źle.

    Pozostałe opcje

    Plik konfiguracyjny pozwala na ustawienie zawartości następujących zmiennych:

    * tti_path: (domyślnie: "/home/pi/teletext/") - ścieżka, gdzie zapisywane będą strony teletekstu.
    * page_number: (domyślnie 153) - numer strony, na której pojawi się nasza treść w telegazecie.
    * cycle_time: (domyślnie 20) - przybliżony czas w sekundach pomiędzy podstronami.

    Uwagi dodatkowe

    Domyślnie tweety zbierane są co 60 sekund, ale skonfigurować można, korzystając z przełącznika -d można ustawić większy czas, ale pamiętać trzeba o ograniczeniach API Twittera, gdzie 60 sekund to minimalny czas.

    Nasza telegazeta może mieć do 99 podstron.

    Ikony Emoji są w większości automatycznie usuwane z tekstu.

    Linki URL są usuwane z tekstu i zastępowane "[LINK]" dla oszczędzenia miejsca.

    Szereg innych znaków także jest problematyczny do implementacji, dlatego też skrypt zamienia _ w - i dokłada wiele starania, aby znak # działał poprawnie. Podobnie jest z apostrofami. Wszystkie pozostałe znaki powinny działać bez problemów.

    Pomoc

    Po wpisaniu do komendy wywołującej skrypt -h lub --help wydrukuje on pomoc (tutaj w wersji przetłumaczonej na język polski):

    Code:
    -h/--help output
    
    Wykorzystanie: teletext-twitter [-h] [-m MODE] [-q QUERY] [-c COUNT] [-d DELAY] [-n]
    [-v] [-Q]

    Wyświetla główną stronę naszego Twittera na telegazecie telewizora podłączonego do naszego Raspberry Pi.

    Argumenty opcjonalne:
    -h, --help pokazuje tą wiadomość pomocy i kończy skrypt;
    -m MODE, --mode MODE wybiera pomiędzy różnymi trybami: home, user lub search;
    -q QUERY, --query QUERY wyszukiwanie po haśle, nazwie użytkownika lub hashtagu, jeśli tekst wpiszemy w cudzysłowie;
    -c COUNT, --count COUNT liczba pobieranych tweetów (domyślana to 5, a maksymalna 200);
    -d DELAY, --delay DELAY liczba sekund pomiędzy skanami strony domowej Tweetera (domyślnie to 60 sekund, mniejsze wartości niż ta są ignorowane);
    -n, --no-repeat pobiera tweety jednorazowo, nadpisuje opcję --delay;
    -v, --version podaje wersję programu i kończy skrypt;
    -Q, --quiet tryb cichy, program nie drukuje nic w linii komend oprócz ostrzeżeń ani błędów


    Źródło: https://github.com/mpentler/teletext-twitter


    Fajne!
  • Sklep HeluKabel