Pollar — Agregator newsów z AI

Kilka miesięcy temu wrzuciłem na Wykopa MVP agregatora newsów bez clickbaitów. Post trafił na główną, dostałem sporo feedbacku i wziąłem się za robotę. Od tamtego czasu Pollar przeszedł przez trzy duże wersje i wygląda zupełnie inaczej.

Co jest pod spodem: Event Registry API dostarcza kilkaset artykułów dziennie z kilkudziesięciu redakcji. OpenAI embeddings + LSH clusteryzacja grupują je w "eventy" — jedno wydarzenie z wielu źródeł zamiast pięćdziesięciu osobnych newsów o tym samym. Gemini generuje streszczenia, key pointy, tłumaczenia. Backend siedzi na Firebase + MongoDB. Całość działa jako PWA, aplikacje natywne na iOS i Androida są w trakcie.

Co nowego od MVP:

Interfejs przepisany od zera — stary zaczął się sypać pod własnym ciężarem. Konta użytkowników z synchronizacją preferencji. Trzy języki (PL/EN/DE) z pełnym tłumaczeniem wszystkich treści i UI. Śledzenie posłów w Sejmie RP w czasie rzeczywistym — głosowania, projekty ustaw, frekwencja, komisje, interpelacje, transmisje na żywo, TLDR każdej ustawy generowane przez AI. Felietony AI aktualizowane dwa razy dziennie. Asystent AI do zadawania pytań o bieżące wydarzenia. Dashboardy z danymi publicznymi: jakość powietrza z GIOŚ, notowania GPW, energy mix, Eurostat. Codzienny newsletter. Gra w powiązania (styl NYT Connections). Terminal z tickerem newsów i danymi rynkowymi. Mapa wydarzeń. Graf powiązań między eventami.

Moduł Sejmu to chyba rzecz która zaskoczyła mnie najbardziej. API Sejmu jest publiczne, ale sejm.gov.pl to UX z lat 90. Pollar ciągnie dane z oficjalnego API i prezentuje je w sposób ludzki — wybierasz posłów, dostajesz powiadomienie kiedy głosują, widzisz pełne rozbicie wyników. Kiedy masz surowe dane przed oczami, widzisz wzorce — niektórzy posłowie głosują na 95%+, inni pojawiają się tylko na medialnych głosowaniach.

Stack: web jako PWA (natywne apki w trakcie), backend Firebase/MongoDB, embeddings OpenAI, sumaryzacja Gemini, dane z API Sejmu/GIOŚ/GUS/URE/Eurostat/GPW.

Aktualnie ~1350 użytkowników, ruch rośnie organicznie. Całość pod CC BY-NC-SA 4.0. Cel na rok to pokrycie całej Unii Europejskiej.

pollar.news — feedback mile widziany, zwłaszcza techniczny.

#programowanie #wiadomoscipolska #wiadomosciswiat #polityka

Pollar

Komentarze (19)

@tosiu Około 17-20$ dziennie. Mniej więcej połowa idzie na sumaryzacje artykułów (Gemini 3 Flash Preview), ~20% na briefy i felietony (Gemini 3 Pro Preview), ~15% na maintenance (Gemini 2.5 Flash Lite), reszta to TLDR ustaw sejmowych i asystent AI.

@www1 No popacz jestem jednym z tych 1350 od jakiegoś czasu.


Portal bardzo fajny ale !


Było miło jak na początku tło było ciemniejsze, może opcja zmiany dzień/noc?

Fajne były też bloki Kraj/ Świat ale kompletnie nie rozumiałem dlaczego nagle do agregatu wleciała popkultura z pudelka.


Na chwilę obecną irytujący jest misz masz.

Miesza politykę ze sportem i wiadomościami nieskładnie w układzie strony.


Np dziś wyskakują okienka ze sportem między informacjami o Azotach i Skandalu ONZ

Albo wyżej nagle news sportowy o Snowbordzie między paskiem powiązania/ giełda a informacją o Goldman Sachs.


Było by szalenie komfortowo móc sobie przesuwać Blokami


Blok Sport

Blok Gospodarka

Blok Newsy

Blok Kraj

Blok Świat

Blok Polityka

@Ten_koles_od_bialego_psa Dzięki za feedback i za polecanie na hejto!


Dark mode jest, ikona słońca/księżyca w prawym górnym rogu. Wymaga zalogowania, ale samo założenie konta to sekundy przez Google/Apple.


Co do mieszania kategorii — rozumiem frustrację. Aktualnie feed sortuje po trendingu/czasie, więc sport wpada między geopolitykę. Filtry kategorii są (możesz kliknąć np. Sport, Gospodarka, Polityka żeby widzieć tylko jedną), ale to nie to samo co customowe bloki które opisujesz. Po zalogowaniu możesz też wybrać ulubione kategorie i ukrywać te które cię nie interesują (np. styl życia) — algorytm wtedy priorytetyzuje twoje tematy. Przesuwanie blokami à la dashboard to fajny pomysł, notuję, ale muszę to przemyśleć żeby nie skomplikować prostoty którą ludzie lubią.

@www1 na twoim miejscu, jeśli chcesz przyciągać nowych userów podzieliłbym układ strony na bloki, potem po założeniu konta mogą sobie edytować wedle założeń.

Ale zakładania konta konta żeby nie widzieć bałaganu nie przekonuje do zakładania konta XD

@www1 prawie dokładnie produkt moich marzeń.


Czy masz możliwość dodania źródeł do opisanych tematów? Przy halucynacjach bardzo by mnie uspokajało ze mogę zweryfikować co było oryginalnie napisane.


Marzy mi się funkcjonalność „artykuły których jeszcze nie czytałeś”, żeby można było sobie odznaczyć co się przeczytało i dostawać feed jedynie nowych wiadomości.

Aha no i tagline wzbudza zapewne nie tylko u mnie wyłącznie negatywne emocje. Sugeruje skupić się na tym co dostarczasz użytkownikowi, np. „masz czas dowiedzieć się o wszystkim”, zamiast tego jak to robisz (mnie np bardziej interesuje jak ustawiłeś infrastrukturę, czy jest wyklikana, jak to będziesz skalował, niż to czy jest czy nie ma ai)


Ogólnie super wygląda, zajawka kipi gęsta, spróbuje poużywać i napisać bardziej spójny wpis z uwagami.

@wombatDaiquiri Dzięki, miło to słyszeć!

Źródła są podpięte pod każdy event ze wszystkich języków, ale na ten moment wyświetlają się tylko w polskiej wersji strony. W angielskiej i niemieckiej nie są widoczne — to tech debt który naprawiam w najbliższych dniach.


Co do śledzenia przeczytanych — po zalogowaniu jest historia przeglądania, ale nie ma wizualnego oznaczenia przeczytanych na feedzie ani filtra “tylko nieprzeczytane”. Oba dobre pomysły, rozważam dodanie jako opcję w ustawieniach.

@www1 osobny komentarz bo osobna sugestia - czy newsy mam po angielsku bo tak są tworzone, czy chodzi o moje ustawienia przeglądarki? Wydaje mi się ze tekst po Polsku będzie lepiej syntezowany po Polsku.

@wombatDaiquiri Na górze strony w headerze możesz przełączyć język. Pollar domyślnie ustawia go na podstawie języka przeglądarki i przybliżonej lokalizacji — pewnie dlatego wjechał angielski. Przy pierwszej wizycie była o tym informacja w panelu cookies, tam też można było zmienić.

@ataxbras Dzięki! API jest w planach, chcę je wypuścić jak już będzie solidne. Na razie testuję na produkcji i modlę się żeby się nie zawaliło haha. Docelowo rozszerzone funkcje API chciałbym monetyzować, więc muszę to dobrze przemyśleć. Na ten moment pod pollar.news/rss znajdziesz wszystkie dostępne feedy i info.

@www1 Za dostęp do przeczyszczonych newsów via API z chęcią zapłacę (byle nie dużo :D).
RSS scraping - zawsze łatwiej, niż zwykły.
Generalnie, świetny projekt. Też grzebałem coś podobnego, w dużo mniejszej skali, pod własne potrzeby, ale nie miałem czasu tego domknąć.

Super pomysł. Już dodany do ulubionych

Ale AI ma jeszcze problemy z dodawaniem odpowiednich zdjęć do zajawek - np. coś takiego połączyła

Ale ogólnie - brawo!

d3f7d0bc-5aa1-42be-a1f5-4f4bf44196e1

Proszę o informacje - dlaczego nie ma tyle clickbitu co na innych stronach, przecież tego się czytać nie che.

Patrz na to :


Apple w tarapatach - teraz naprawdę przegięli!
Czy Deuche Bank sponsorował gwałcenie dzieci na wyspie Epsteina ?
Presja na zbrojenia - czy będzie wojna ? Czy NATO nas porzuci !?
Irlandzka masakra z nutą komedii !

Tak to się robi

ad7a5c6c-c306-4f37-85e7-8eda81d1ae45

@www1 To chociaż daj jakieś info o tym np. w tym tooltipie. A najlepiej to nie blokować tak podstawowej funkcji jak ciemny motyw za rejestracją. Na tej belce u góry spokojnie zmieści się dodatkowy przycisk z przełącznikiem motywu.

22ba5b75-ccdc-4548-a799-0e58cf42cfee

Zaloguj się aby komentować