9:16 video · Law · automatic

Your rights in 1 minute, from the people who explain them most

Brazil's top YouTube lawyers (consumer, social security, labor, debt, real estate and scams), transcribed, fact-checked and summarized in a video with the source on screen and Nei commenting.

LAW RADAR banner: what Brazil's top YouTube lawyers said about your rights, in 1 minute
In short

advviral is a system that, on its own, makes short videos (9:16) about what Brazil's top YouTube lawyers said in their videos about people's rights: consumer, social security, labor, debt and banks, real estate, family and scams. It watches the YouTube videos through transcription, separates the facts, numbers and controversies, and builds a video with the source of every data point on screen and Nei commenting (avatar). Everything is reported and attributed, nothing becomes advice for your case, and a bill is called a bill. It does not replace advice from a lawyer. On Saturdays and Sundays it also makes the long 16:9 video "The week explained". Everything is published on its own to the INEMA TIA YouTube channel and sent to Telegram. It is the sibling of saudeviral and finviral: same engine, different topic.

What it is

A law radar that builds itself

Every morning advviral reads what the channels published, checks every fact against the transcript and publishes a finished video. It does not replace advice from a lawyer: the video reports what each one said, always with the source.

advviral flow: collection, transcription, script, fact-check, avatar and bot v3

🔎 Only sourced facts

Every fact or number must be in the transcript, with the literal excerpt. Channel, date and title appear on screen in every scene.

⚖️ No legal advice

Everything is attributed ("according to him"). No "do X" for your case: every case is different, talk to a lawyer or the public defender. A bill is called a bill.

🔒 All on the subscription

Script with claude -p (subscription, no API), local transcription with Whisper and the avatar through the HeyGen studio. HeyGen's plan-change offer is always declined.

How it works

From transcript to YouTube, no human in the middle

Steps chained by auto/rodar.sh. If the fact-check fails twice, the video is not made.

Collection→ Transcription→ Script→ Fact-check→ Avatar→ Video→ YouTube + bot
1

Collection and transcription

Lists the videos of the channels in canais.json (metadata only, yt-dlp), downloads the audio and transcribes it locally (inemavox, Whisper large-v3).

2

Script

claude -p reads the transcripts and writes base.md (each fact, who said it, the video and the literal excerpt), roteiro.json (lines and visuals) and legenda.txt.

3

Fact-check

auto/checar.py checks that every excerpt is in the transcript, that spoken numbers are written out, that images exist, that there is a CTA and the notice "Não substitui orientação de um advogado" (does not replace advice from a lawyer). If it fails, it goes back once for correction.

4

Avatar

HeyGen generates Nei's avatar through the studio (subscription). motor/retempo.py aligns the visuals to the speech. If HeyGen fails, a version with Nei's photo and voice (Chatterbox) is made instead.

5

Video

motor/palco.html is rendered frame by frame by Playwright, with counters, stamps and the source in every scene. The avatar sits in the corner.

6

Publishing

auto/publicar.sh publishes on the INEMA TIA YouTube channel (lives2) through yt-pubx and always sends it to bot v3 with the link. If the avatar failed, the photo version only goes to the bot.

Schedule

Three runs a week, at 08:00

User systemd timers. The time is away from finviral (02:00) and saudeviral (05:00) so they do not compete for the GPU and HeyGen. A weak day does not become a video: the bot gets "no story".

Mon to Fri
diario run · 40–60 sWhat they published yesterday and the day before: one main story and at most one or two more facts.
Saturday
semanal run · 90 s to 2 minThe week in review: the strongest topic, the controversy and who disagreed with whom. Then the long 16:9 "The week explained".
Sunday
domingo run · ~90 sThe rights, law changes and traps they pointed out during the week, always attributed. Then the long 16:9 explainer.
Influencers

Who advviral follows

There is no official ranking of legal influencers: the basis is a search by everyday-citizen topics and our own measurement on 10/13/2026 on YouTube (pesquisa/influenciadores.md). Exam-prep classes and content for lawyers were left out.

👵 Social security and labor

Escobar Advogados and Ingrácio Advocacia (INSS, retirement, BPC), Advogado William Carvalho and Magalhães & Moreno (labor, 6x1 schedule, termination).

🛒 Consumer, debt and banks

Seus Direitos (warranty, insurance, consortium), Advogado Ricardo Reis (debt and credit) and Dr. Rafaél Batista (bank deductions, over-indebtedness).

🏠 Real estate, family and scams

Seu Direito Online (real estate and taxes), Marcello Benevides (family, real estate and business) and Dr. José Milagre (digital law, scams and online crime).

Requirements

What the machine needs

A computer with a GPU, Claude Code logged in on the subscription and the explicavideos HeyGen profile.

Collection and voice

yt-dlp to list and download, inemavox (~/projetos/inemavox) to transcribe and cardshorts for the Chatterbox voice nei.

Render

Node with Playwright (motor/node_modules links to eventosextremospub's) and ffmpeg.

Script, avatar and delivery

claude (Claude Code on the subscription), Xvfb :99 with the explicavideos HeyGen profile, yt-pubx and bot v3.

User guide · step by step

Turn on, test and run by hand

Real commands from the repository, run from the project root.

1

Choose the influencers

The list lives in canais.json. To pause someone without deleting them, use "ativo": false. The handle is the channel path on YouTube.

{"handle": "channel/UCXQBMoJ6s5PgkaEzg294FWQ", "nome": "Escobar Advogados", "rk": "ADVOCACIA · PREVIDÊNCIA", "ativo": true}

If another established and trustworthy lawyer or jurist stands out, the system suggests adding them in the bot message. They only join with Nei's ok.

2

Turn on the schedule

Copy the systemd user units and enable the three timers.

cp systemd/advviral-* ~/.config/systemd/user/ && systemctl --user daemon-reload
systemctl --user enable --now advviral-diario.timer advviral-semanal.timer advviral-domingo.timer
systemctl --user list-timers 'advviral-*'
3

Test without spending or sending anything

Run a round without HeyGen and without sending to the bot or YouTube.

SEM_AVATAR=1 SEM_BOT=1 auto/rodar.sh diario   # test: no HeyGen, nothing sent
4

Run outside the schedule or skip a run

Pass the mode and the date; to skip, add the line to auto/pular.txt.

auto/rodar.sh diario 2026-10-09          # run for a specific day
echo "2026-10-17 diario" >> auto/pular.txt     # skip a run
5

Follow along on Telegram and YouTube

Each run publishes on INEMA TIA (lives2) and sends the video to bot v3 with the link. If there is no topic or something fails, the bot gets the notice.

Rules for every video

What every video follows

The fact-check gate and the script follow these rules.

📅 Full frame 0

Date dd/mm/yyyy and the strongest fact right in the first frame.

📌 Source on screen

Only facts that are in the transcript, with channel, date and title on screen.

⚖️ Not a lawyer

"Does not replace advice from a lawyer" in every video; nothing becomes an instruction for the viewer's case.

⚖️ No sides taken

A controversy is what THEY said; politics always attributed.

🗣️ Nei's tone

Spoken in Nei's tone ("você", formal "you"), with numbers and years written out.

📣 Ends with a CTA

Comment hook and the AI agent management CTA at inema.club.

Example

Pilot of 10/10/2026

Two frames from advviral's first video (edition edicoes/2026-10-10-diario).

Opening frame of the advviral pilot
Frame 0: date, the strongest fact and the thumbnails of the videos cited.
Middle frame of the pilot, with the source in the footer
A scene from the middle, with the source (channel, date and title) in the footer.