Czym jest Mobilizer?

topics:

By czerpać korzyści z tej funkcji potrzebujesz co najmniej podstawowej wiedzy w temacie projektowania stron internetowych (kodowanie): HTML/CSS oraz używanie trybu deweloperskiego/debugowania w Twojej przeglądarce.

Mobilizer działa podczas wczytywania pełnych artykułów. Usuwa nagłówek i stopkę strony zawierającej artykuł, panel nawigacji, reklamy, itd.

Nazwa "Mobilizer" jest odziedziczona po innej androidowej aplikacji "Just Reader".

Tak naprawdę witryna internetowa to zbiór stron HTML. Możesz wyobrazić sobie taką stronę jako drzewo tzw. węzłów tagów HTML. Mobilizer stara się odnaleźć węzeł, który zawiera tylko właściwą treść artykułu.

Domyślnie Mobilizer używa pewnego algorytmu, próbującego automatycznie rozpoznać "węzeł pełnego tekstu artykułu". Może się jednak mylić - wówczas w trybie pełnej treści w Handy'm możesz zobaczyć artykuł "zaśmiecony" różnymi niepotrzebnymi elementami - lub tylko fragment tekstu. W takich przypadkach możesz ustawić właściwy węzeł ręcznie z pomocą atrybutu ID lub klasy (HTML/CSS). Możesz tego dokonać dodając ciąg znaków we właściwościach reguł pozyskiwania treści (ustawienia=ikonka koła zębatego z paska bocznego ➜ grupa 'Zaawansowane' ➜ Reguły pozyskiwania treści) - w następujący sposób:

site_url:id=xxx
site_url:class=
xxx

Dla przykładu:
lenta.ru:class=b-topic__content wikipedia.org:id=bodyContent developer.android.com:id=body-content livejournal.com:class=entry-content

Wartość atrybutu ID lub klasy możesz określić z pomogą trybu debugowania/deweloperskiego w Twojej przeglądarce.

Dostosowanie Mobilizera przydaje się również w przypadku, gdy strona którą chcesz prenumerować nie posiada strumienia RSS. W takiej sytuacji potrzebujesz:

  1. W oknie "Edytuj kanał" (ikona ołówka na pasku bocznym, następnie tapnij na wybrany strumień) ustaw "Wczytuj" na "Web (wczytuj wszystkie linki)".
    Uwaga: w tym przypadku adres URL nie może zawierać słów "feed" lub "rss".
  2. W polu "Reguły pozyskiwania treści" w ustawieniach aplikacji dodaj linię z odpowiednią nazwą klasy lub ID.


Jak sprawić, by Mobilizer działał jeszcze lepiej?
Możesz to osiągnąć używając funkcji filtrów. Powiedzmy że chciał(a)byś prenumerować tą stronę - która nie posiada strumienia RSS. W tym celu potrzebujesz użyć tzw. wyrażeń regularnych, co pomoże w zdeterminowaniu, które części strony mogą być wartościowe (tj. zawierające właściwą treść artykułów) - podczas gdy cała reszta będzie ignorowana.

Nieco więcej o wyrażeniach regularnych możesz przeczytać tutaj (po angielsku) - lub możesz poeksperymentować z nimi używając tej strony .

Zanim skonstruujesz wyrażenie regularne, potrzebujesz nieco inżynierii wstecznej. Mówiąc ściślej: potrzebujesz dowiedzieć się, jaki jest wspólny mianownik linków prowadzących do interesujących Cię treści. (aczkolwiek nie zawsze możliwe jest znalezienie takowego, który pozwoliłby odróżnić interesujące Cię posty od reszty) W przypadku naszego przykładu wszystkie użyteczne linki zawierają słowo "wall" - np.:

https://vk.com/wall-55395457_4737

Tak więc wracając do naszego wyrażenia regularnego: vk.com\/+wall-\d+_\d+ - oznacza ono iż Handy będzie wczytywał tylko te artykuły, których adresy rozpoczynają się ciągiem vk.com/wall- , następnie zawierają jakieś liczby, znak "_" i znów liczby.

  1. Dodaj nowe źródło treści: tapnij ikonkę "+" na panelu bocznym, wybierz "Dodaj kanał lub wyszukaj nowy", a następnie wklej https://vk.com/english_bookland w pole "Adres URL".
  2. Ustaw "Wczytuj" na "Web (wczytuj wszystkie linki)".
  3. Zaznacz inne opcje poniżej, jeśli są Ci przydatne.
  4. Tapnij ikonkę potwierdzenia w prawym górnym rogu ekranu.
  5. Tapnij ikonkę ołówka z panelu bocznego, znajdź i wybierz z listy źródło z naszego przykładu.
  6. Wybierz zakładkę "FI:LTR".
  7. Tapnij ikonkę "+" w prawej górnej części, wybierz "AKCEPTUJ" oraz wprowadź vk.com\/+wall-\d+_\d+
    w pole "słowo kluczowe".
  8. Zaznacz "...jest wyrażeniem regularnym" oraz "Stosuj do tytułu lub linku artykułu".
  9. Potwierdź "OK".
  10. Wróć do głównego okna aplikacji i wybierz to samo źródło - tym razem z panelu bocznego.
  11. Jeśli aplikacja nadal odświeża (animowana linia na górze) - poczekaj na zakończenie procesu lub wyczyść listę ostatnio używanych aplikacji w Androidzie.
  12. Tapnij drugą ikonkę w prawej górnej części, by się zaznaczyła. Następnie tapnij ikonkę trzech kropek w prawym górnym rogu i wybierz "Usuń wszystko", potwierdź "OK", następnie odśwież odpowiednią ikonką (kółeczko z dwóch strzałek).

No comments:

Post a Comment

If You’d like to share a little bit more thoughts on those, it would be great (it’s not necessary):Jeśli chciał(a)byś nieco bardziej podzielić się wrażeniami, byłoby świetnie (nie jest to konieczne):

Are You a developer and would like a website for Your app? Feel free to contact :) !

Jesteś deweloperem i chciał(a)byś stronę dla Swej aplikacji? Zapraszam do kontaktu :) !

Sind Sie ein Entwickler und möchten eine Webseite für Ihre App? Suchen Sie einfach den Kontakt :) !