🐟 Fishtank Fishtank.Live General - Jet Neptune's Pisces Aquarium Internet Reality Show w/ Host Bam Margera

Official KF Fishtank livechat here!

With a (questionable) W from James Drake, how would you rate season 5 of Fishtank?

  • 1 Star — Absolute disaster. Unwatchable, boring, production fucked it up bad, the fish were lame

    Votes: 56 7.3%
  • 2 Stars — Pretty bad. Some funny moments, dragged, too many vibe repair days. Barely worth checking.

    Votes: 87 11.4%
  • 3 Stars — Average. Solid entertainment in spots, some good chaos and crashouts, but nothing special

    Votes: 169 22.1%
  • 4 Stars — Really good. Lots of hilarious moments, strong fish personalities, solid content and vibes

    Votes: 405 53.0%
  • 5 Stars — Peak Fishtank / Masterpiece. Non-stop insanity, legendary fish and production, pure chaos

    Votes: 47 6.2%

  • Total voters
    764
Head talking about being on America's Funniest Home Videos and RETURN OF THE KING BASHIR

Script below that will import the streams into OBS Sources (save as fishtank_obs.py)
Python:
#!/usr/bin/env python3

# NEEDS THIS COMMAND RUN FIRST TO INSTALLS DEPS
# pip install requests obs-websocket-py click
# OBS > 28+
# OBS settings: Tools-> Websocket Server Settings then Enable Websocket Server. I disabled authentication on mine, but you could set a password if desired then run with it.

# How to run (OBS must be running and it'll change your sources):
# ./fishtank_obs.py list
# ./fishtank_obs.py sync --clear
# Use this if using password:
# ./fishtank_obs.py sync --clear --password TYPE_PASSWORD_HERE
# Click on the eye lower left to view stream

import requests
import click
from obswebsocket import obsws, requests as obsreq

API_URL = "https://api.ppv.to/api/fishtank"


def fetch_streams():
    data = requests.get(API_URL).json()
    return data["data"]["liveStreams"]


def connect_obs(host, port, password):
    ws = obsws(host, port, password)
    ws.connect()
    return ws


@click.group()
def cli():
    pass


@cli.command()
@click.option("--scene", default="Fishtank", help="OBS scene name")
@click.option("--host", default="localhost")
@click.option("--port", default=4455)
@click.option("--password", default="")
@click.option("--clear", is_flag=True, help="Clear scene first")
def sync(scene, host, port, password, clear):
    """Sync fishtank streams into OBS"""

    streams = fetch_streams()
    ws = connect_obs(host, port, password)

    # Create scene if not exists
    scenes = ws.call(obsreq.GetSceneList()).getScenes()
    if scene not in [s["sceneName"] for s in scenes]:
        ws.call(obsreq.CreateScene(sceneName=scene))
        click.echo(f"Created scene: {scene}")

    # Clear scene if requested
    if clear:
        items = ws.call(obsreq.GetSceneItemList(sceneName=scene)).getSceneItems()
        for item in items:
            ws.call(obsreq.RemoveSceneItem(
                sceneName=scene,
                sceneItemId=item["sceneItemId"]
            ))
        click.echo("Scene cleared")

    # Add streams
    for stream in streams:
        name = stream.get("name")
        url = stream.get("playbackUrl")

        if not url:
            continue

        click.echo(f"Adding: {name}")

        ws.call(obsreq.CreateInput(
            sceneName=scene,
            #sceneItemId=item["sceneItemId"],
            sceneItemEnabled=False,
            inputName=name,
            inputKind="ffmpeg_source",
            inputSettings={
                "input": url,
                "is_local_file": False,
                "restart_on_activate": True,
                "close_when_inactive": True
            }
        ))

    ws.disconnect()
    click.echo("Done.")


@cli.command()
def list():
    """List available streams"""
    streams = fetch_streams()

    for s in streams:
        click.echo(f"{s['name']} -> {s.get('playbackUrl')}")


if __name__ == "__main__":
    cli()
 
So is he back as a freeloader or as a contestant?

Have they brought back an eliminated contestant as a contestant before?

I didn't watch s2-4 much.
 
Holy shit SneedTank chat was going ape shit.
I can't believe how stoked niggas on this site are about the return of a Gingerslime.
It was glorious.
So. Many. Ws.
 
Twins are happy Bashir is back and telling him the tea ☕ they wanted a spiritual person back to talk to.

Screenshot_20260321_223028_Brave.jpg
 
The Twins said the house felt demonic after he left and it made them cry ❤️

Emma's fucking face
Screenshot_20260321_223757_Brave.jpg
 
Bongo is so in love with Bashir lol.

Screenshot_20260321_224049_Brave.jpg
Screenshot_20260321_224145_Brave.jpg
Screenshot_20260321_224205_Brave.jpg
She came to follow him with roses.
 
Back
Top Bottom