URL/API Source: Live Data, Media and AI on OBS Made Simple

URL/API Source: Live Data, Media and AI on OBS Made Simple v0.3.2

Supported Bit Versions
  1. 64-bit
Source Code URL
Minimum OBS Studio Version
Supported Platforms
  1. Windows
  2. Mac OS X
  3. Linux
The URL/API Source plugin adds a video source that fetches data from a URL / API endpoint or a local file and displays it as formatted text (HTML, CSS), Image and even Audio. You can build dynamic requests, including sending an image, parse output as JSON, XML, HTML and also plain text response body with a Regex to get just the information you need. Set up a timer to keep refreshing the data to get that live feed effect.

If this plugin has been valuable to you consider adding a ⭐ to the GH repo, rating it here on OBS, subscribing to my YouTube channel, and supporting my work: GitHub, Patreon or OpenCollective . Check out the Home for Open Source Content Creator AI: https://github.com/occ-ai Join us on Discord !

(YouTube Tutorial) (New Features Tutorial) (HTML Scraping tutorial)

AI in OBS with URL Source - be a 10x streamer & content creator with AI!
Chat with AI, summarize, translate, rephrase, analyze images, generate images, generate speech, etc. Add AI to your live content for engaging with your audience.
Tutorial videos (they're very short):

  • HTTP request types: GET, POST
  • Request headers (for e.g. API Key or Auth token)
  • Request body for POST
  • Dynamic input from a Text or Image source (base64)
  • Output parsing: JSON via JSONPointer & JSONPath, XML/HTML via XPath & XQuery, Regex and CSS selectors
  • Update timer for live updating data
  • Test of the request to find the right parsing
  • Output styling (font, color, etc.) and formatting (via regex post processing)
  • Output Image (via image URL or image data on the response)
  • Output text to external Text Source
  • Output audio to external Media Source
  • Output to multiple sources with one request (Output Mapping)
  • Multi-value (array, union) parsed output capture, object unpacking (via Inja)
  • Dynamic input aggregations (time-based, "empty"-based)
Coming soon:
  • Authentication (Basic, Digest, OAuth)
  • Websocket support
  • More parsing options (CSV, etc.)
  • More request types (HTTP PUT / DELETE / PATCH, and GraphQL)
  • More output formats (Markdown, slim, reStructured, HAML, etc.)
  • Video output

Walkthrough of the plugin code with highlights of its internal workings:
(YouTube Code Walkthrough)
  • WhatsApp Image 2023-11-17 at 13.37.53_5b39d038.jpg
    WhatsApp Image 2023-11-17 at 13.37.53_5b39d038.jpg
    128.5 KB · Views: 4,032
  • 1700246865986.png
    105.9 KB · Views: 1,568
  • WhatsApp Image 2023-11-21 at 11.09.41 AM.jpeg
    WhatsApp Image 2023-11-21 at 11.09.41 AM.jpeg
    135.3 KB · Views: 949
  • WhatsApp Image 2023-11-23 at 09.21.18_ebf2adae.jpg
    WhatsApp Image 2023-11-23 at 09.21.18_ebf2adae.jpg
    140.4 KB · Views: 802
First release
Last update
5.00 star(s) 6 ratings

More resources from royshilkrot

Latest updates

  1. v0.3.2 Adding multiple inputs

    This release introduces the ability to add multiple inputs to a request, instead of just one...
  2. v0.3.1 - Web images in template! URL templates and Key-Value Parsing

    In this release: Showing images in HTML templates (via <img src="{{..}}"/>) Key-Value parsing...
  3. v0.3.0 Output Mapping! one request - multiple outputs...

    This release introduces the Output Mapping feature allowing to control which part of the output...

Latest reviews

Amazing resource that has helped transform our broadcast package.

I've used the plugin for well over half a year and in that time development has made it easier to use as well as lessen the load on APIs being used.

Also recently after needing a bit of support with a feature added in a recent update, I joined the discord and they were friendly and helpful!

Fantastic job, keep up the great work!
Congratulations on the fantastic work. I tested the plugin on Windows and it works perfectly. However, for application I use Ubuntu 22.04 (XFCE) on VPS at Vultr. I've tried several times to install the plugin but I can't. During installation via terminal, error messages do not appear, but the plugin does not appear in Note. Could someone check and help me resolve it? Thanks.
Great method to create sports overlays. No fancy animations but easily grab API data!
Works great! Just what I needed for our Rumble channel implementation! Thank you @royshilkrot!
Very useful plugin for those familiar with web requests, with a good roadmap also, looking forward for more request type coverage.