Flow: link add karne ke baad
Post dabane se lekar Facebook / Instagram / TikTok par post hone tak, har step aur uska jagah.
Simple flow
Step by step aur kahan hota hai
| # | Kya hota hai | Kahan |
|---|---|---|
| 1 | Link paste karke Post dabana | Browser |
| 2 | Form POST /jobs par bheja jata hai | Browser |
| 3 | Route form receive karta hai | app.py create() |
| 4 | Job banta hai, channels set hote hain | jobs.py create_job() |
| 5 | File ya link ka faisla, file wins | jobs.py |
| 6 | Link download (yt-dlp, phir HTTP) | media.py download_url() |
| 7 | source file disk par save | videos/<job>/source.* |
| 8 | Job page par redirect, loader chalta hai | Browser to app.py |
| 9 | Background thread job chalati hai | jobs.py start_job() |
| 10 | Image ya video detect | media.py probe_file() |
| 11 | Music hai to mix, warna original audio | media.py replace_soundtrack() |
| 12 | H.264 yuv420p mp4 ensure | media.py ensure_h264() |
| 13 | Har ticked channel par upload | channels.py |
| 14 | Facebook video ready hone ka wait | channels.py _wait_facebook_ready() |
| 15 | Result aur logs save | data/jobs.json |
| 16 | Final status: uploaded / partial / failed | jobs.py run_job() |
Retry par sirf failed channel dobara chalta hai, aur mixed / h264 file reuse hoti hai (ffmpeg dobara nahi chalta).