You know what. Props. In all The Discourse why did I never hear / think of that. It IS cyberpunk af.
You know what. Props. In all The Discourse why did I never hear / think of that. It IS cyberpunk af.
I played at release and you had to do cop shit all the time. Not very punk at all. Had that changed?
Please educated one tell us how many schools do the weapon manufacturers that get these checks build?
The trifold adventure format is maybe my favorite part of Mothership design ethos. It’s such a great distillation of the one page dungeon format: two pages, six “quadrants” (sextants?), it’s the perfect size for a oneshot/two-shot.
What does this mean for Vaultwarden?
Even still, I’m back on Ubuntu LTS for my daily driver for stability sake but I do so miss yay.
Napster
Not a boat! Not a family vacation! Gasp! An… RV!?!?? SOMEONE THINK OF THE RIGHTSHOLDERS!
Tech bro knob slobber.
Yeah this is more elegant and closer to what I’d actually want to implement. I was more just showing what could be done in literally thirty seconds on the can with ChatGPT.
“Give me a Python script using yt-dlp that I can run on a cronjob that will download the videos from any of my subscribed channels since the last time the script was run”
You can use the following Python script to download videos from your subscribed channels since the last run. This script uses yt-dlp
and stores the last download timestamp to track new videos.
First, ensure you have yt-dlp
installed:
pip install yt-dlp
Then, create a script called download_videos.py
:
import os
import json
import subprocess
from datetime import datetime
# Configuration
last_run_file = 'last_run.json'
download_directory = 'downloads'
# Ensure the download directory exists
os.makedirs(download_directory, exist_ok=True)
# Load the last run time
if os.path.exists(last_run_file):
with open(last_run_file, 'r') as f:
last_run = json.load(f)['last_run']
else:
last_run = datetime.now().isoformat()
# Update the last run time to now
current_run = datetime.now().isoformat()
# Command to get videos from subscribed channels since the last run
command = [
'yt-dlp',
'--download-archive', 'archive.txt',
'--output', f'{download_directory}/%(title)s.%(ext)s',
'--date-after', last_run,
'--no-post-overwrites',
'--merge-output-format', 'mp4',
'https://www.youtube.com/channel/CHANNEL_ID', # Replace with your channel URL
]
# Run the command
subprocess.run(command)
# Save the current run time
with open(last_run_file, 'w') as f:
json.dump({'last_run': current_run}, f)
print("Download complete. Next run will check for videos since:", current_run)
Make the script executable:
chmod +x download_videos.py
Open your crontab:
crontab -e
Add a line to run the script at your desired interval (e.g., daily at 2 AM):
0 2 * * * /path/to/python /path/to/download_videos.py
CHANNEL_ID
in the script with your actual channel IDs or use a playlist URL if preferred.archive.txt
file keeps track of already downloaded videos to avoid duplicates.Well you know what they say “Great minds think quicker than mine and probably have already had that thought.”
Donate to the EFF for fighting that fight in court already.
Yes but literally throwing together a script to download the days subscription videos to a jellyfin media drive would be stupidly simple.
The design has absolutely not “definitely” improved.
deleted by creator
I don’t doubt the ten year olds ability to prepare the fish, only the ability to understand the weight of her actions.
Any time anyone is able to claw back some scraps of justice or get some kind of recompense for wrongs or - here’s a big one - change the law: that’s lawyers too. The characterization of all lawyers as sharks and assholes has done more to exacerbate the justice gap then help.
Using the local address for the jellyfin instance solved things. I have no idea why whatever jellyfin is doing via jellycon is somehow more performant than just streaming via smb or nfs in vanilla kodi but 🤷♂️. Good pull.
Game pass