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:
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:
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):
Źródło: https://github.com/mpentler/teletext-twitter
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
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
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):
-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? Ranking DIY