Skip to content

Instantly share code, notes, and snippets.

@rainrisa
Created June 27, 2025 05:13
Show Gist options
  • Select an option

  • Save rainrisa/3f8c4858476c1d594f7177f18a4fa09d to your computer and use it in GitHub Desktop.

Select an option

Save rainrisa/3f8c4858476c1d594f7177f18a4fa09d to your computer and use it in GitHub Desktop.
Get direct download from streamtape's link
# source: https://github.com/ChristopherProject/Streamtape-Video-Downloader
import re
import requests
from bs4 import BeautifulSoup
def steamtape_get_dl_link(link):
try:
if "/e/" in link:
link = link.replace("/e/", "/v/")
response = requests.get(link)
response.raise_for_status()
html_source = response.text
norobot_link_pattern = re.compile(r"document\.getElementById\('norobotlink'\)\.innerHTML = (.+?);")
norobot_link_matcher = norobot_link_pattern.search(html_source)
if norobot_link_matcher:
norobot_link_content = norobot_link_matcher.group(1)
token_pattern = re.compile(r"token=([^&']+)")
token_matcher = token_pattern.search(norobot_link_content)
if token_matcher:
token = token_matcher.group(1)
soup = BeautifulSoup(html_source, 'html.parser')
div_element = soup.select_one("div#ideoooolink[style='display:none;']")
if div_element:
streamtape = div_element.get_text()
full_url = f"https:/{streamtape}&token={token}"
return f"{full_url}&dl=1s"
except Exception as exception:
print(f"An error occurred: {exception}")
return None
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment