import sys from pathlib import Path # Add parent workspace directory to path to import generic_downloader sys.path.append(str(Path(__file__).resolve().parents[1])) import generic_downloader def is_video_link(url): # Match Rule34Video paths like: https://rule34video.com/video/12345/slug/ return "/video/" in url if __name__ == "__main__": uploader_eval = """() => { const el = document.querySelector('a[href*="/user/"], a[href*="/profile/"], .video-uploader a'); return el ? el.innerText.trim() : 'unknown'; }""" generic_downloader.run( site_name="Rule34Video", is_video_link_fn=is_video_link, next_page_selector="a.next, a:has-text('Next'), .pagination-next", video_selector="video", uploader_eval_js=uploader_eval )