Don’t watch these for entertainment. Watch them for vibes.
The collection (all available at the somewhat cryptic www.lexoweb.com top directory) is divided into three distinct eras: lexoset lexo all videos from wwwlexowebcom top
1. The "How-to" Classics (The Gems) These are 5-10 minute long, single-shot videos. A pair of uncredited hands (always wearing beige cotton gloves) demonstrates how to load a Lexo 3000 label embosser or repair a jam in a Lexoset rotary file. There is no music. There is no voiceover. Only the crisp, ASMR-quality sounds of clicks, whirs, and the shuffling of manila folders. Don’t watch these for entertainment
2. The Lexoset Lexo Animated Interstitials (The Trip) Somewhere around video #47, the archive shifts. You find short (30-second) CGI animations from the late 90s. A wireframe folder flies through a cyan grid while spinning around a polygonal filing cabinet. The text "LEXOSET: WE NEVER FORGET" pulses to a techno beat. These are unintentionally surreal and feel like lost training videos from a cyberpunk dystopia. audio tone tests
3. The "Test Patterns" The final third of the collection is pure utility: color bars, audio tone tests, and blank leader. It’s unclear if these were corrupted uploads or actual content. Either way, they add to the site’s mysterious, abandoned-building aura.
import requests
from bs4 import BeautifulSoup
import json
import time
class LexosetGenerator:
def __init__(self):
self.base_url = "https://www.lexoweb.com"
self.target_path = "/videos/top" # Assuming 'top' videos are at this endpoint
self.headers =
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
self.lexoset = []
def lexo_page(self, url):
"""
'Lexo' (Read/Fetch) the HTML content of the page.
"""
try:
print(f"[LEXO] Connecting to url...")
response = requests.get(url, headers=self.headers)
response.raise_for_status()
return BeautifulSoup(response.text, 'html.parser')
except requests.exceptions.RequestException as e:
print(f"[ERROR] Failed to lexo page: e")
return None
def parse_videos(self, soup):
"""
Extract video data from the HTML structure.
NOTE: Selectors (e.g., '.video-card') are placeholders.
You must inspect www.lexoweb.com to get the real class names.
"""
video_data = []
# PLACEHOLDER: Replace '.video-item' with the actual CSS class used on the site
video_elements = soup.select('.video-item')
for element in video_elements:
try:
title = element.select_one('.title').text.strip()
# Construct full URL if the link is relative
link = element.select_one('a')['href']
if link.startswith('/'):
link = self.base_url + link
# Attempt to find the video source (often inside <source> or <video> tags)
# This part requires specific knowledge of the site's player
video_src = element.select_one('source')['src'] if element.select_one('source') else "Embedded/Unknown"
video_data.append(
'title': title,
'page_url': link,
'source_url': video_src,
'rank': 'Top'
)
except AttributeError:
continue
return video_data
def generate_lexoset(self):
"""
Main execution function to create the Lexoset.
"""
full_url = self.base_url + self.target_path
soup = self.lexo_page(full_url)
if soup:
print("[LEXOSET] Parsing video elements...")
videos = self.parse_videos(soup)
self.lexoset.extend(videos)
print(f"[SUCCESS] Lexoset generated with len(videos) top videos.")
# Output to JSON
with open('lexoset_top_videos.json', 'w', encoding='utf-8') as f:
json.dump(self.lexoset, f, indent=4)
print("[SAVE] Saved to lexoset_top_videos.json")
return self.lexoset
return []
# Run the feature
if __name__ == "__main__":
generator = LexosetGenerator()
generator.generate_lexoset()