Skip to content

Instantly share code, notes, and snippets.

View softyoda's full-sized avatar

amcgi softyoda

View GitHub Profile
@softyoda
softyoda / convert_glb.py
Created July 19, 2024 15:09
Replace ktx2 texture with png ones to import in blender without KHR_texture_basisu
import os
import subprocess
import json
import multiprocessing
from tqdm import tqdm
import time
import tempfile
import shutil
import logging
import glob
@softyoda
softyoda / scrap_srt_and_description.py
Created February 5, 2024 20:09
Scrap STR, Description, Title of all video of a youtube channel.
import requests
from youtube_transcript_api import YouTubeTranscriptApi
from youtube_transcript_api.formatters import SRTFormatter
import json
from datetime import timedelta
def download_channel_videos(api_key, channel_id):
base_url = "https://www.googleapis.com/youtube/v3"
videos_url = f"{base_url}/search?key={api_key}&channelId={channel_id}&part=snippet,id&order=date&maxResults=50"
video_details_list = []
@softyoda
softyoda / all.json
Created February 5, 2024 19:59
Toutes les vidéos du LeMuseumdesPourquois (https://www.youtube.com/@LeMuseumdesPourquois) 05/02/2024 Titre, description, transcription, durée, vues.
This file has been truncated, but you can view the full file.
[
{
"video_id": "w5V9a_xTqcI",
"video_full_url": "https://www.youtube.com/watch?v=w5V9a_xTqcI",
"video_title": "🗣️ Pourquoi avez-vous un mauvais accent ? (Mini Pourquoi)",
"video_description": "On ne va pas se mentir, l'accent frenchie en anglais, c'est pas ce dont on est le plus fier. Et même si certains anglophones trouvent ça \"cute\", on aimerait bien se débrouiller un peu mieux. Mais d'où vient donc le fait qu'il soit si difficile d'imiter un accent ?\n\nN’oubliez pas que vos partages et la visibilité qui vient avec sont la plus grande force que vous pouvez apporter à ce projet pour le moment. À votre bon cœur ! \n\n N’hésitez pas non plus à vous abonner à cette chaîne et à suivre le Muséum des ‽ourquois sur les réseaux sociaux.\n\n💡Facebook : https://www.facebook.com/MuseumDesPourquois\n💡Instagram : https://www.instagram.com/museumpourquois\n💡Twitter : https://www.twitter.com/MuseumPourquois\n\nEnfin, si vous voulez soutenir financièrement ce contenu gratuit, vous pou
@softyoda
softyoda / remove_pdf_password.py
Created February 1, 2024 15:52
Remove password from PDF, little python snippet
from PyPDF2 import PdfReader, PdfWriter
# Path to the password-protected PDF file
input_pdf_path = 'path/to/protected/file.pdf'
# Password for the PDF file
password = 'yourPassword'
# Path for the new PDF file without a password
output_pdf_path = 'path/to/new/file.pdf'
reader = PdfReader(input_pdf_path)
@softyoda
softyoda / blender_mirror_performance.py
Created July 7, 2022 11:06
blender_mirror_performance
import bpy
bpy.ops.mesh.primitive_monkey_add(size=2, enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
bpy.ops.object.modifier_add(type='SUBSURF')
bpy.context.object.modifiers["Subdivision"].levels = 3
bpy.ops.object.modifier_apply(modifier="Subdivision")
bpy.ops.object.modifier_add(type='ARRAY')
bpy.context.object.modifiers["Array"].count = 50
bpy.ops.object.modifier_apply(modifier="Array")
// ==UserScript==
// @name placestart
// @namespace http://tampermonkey.net/
// @version 0.1
// @description credit to oralekin
// @author oralekin
// @match https://hot-potato.reddit.com/embed*
// @icon https://www.google.com/s2/favicons?sz=64&domain=reddit.com
// @grant none
// ==/UserScript==
@softyoda
softyoda / udim_name_converter.py
Created January 5, 2022 00:57
Python script to convert udim naming from u1v1 to 1001
"""
Installation
============
Copy the script to your own preferred location.
Windows - You have to have Python 3.x installed on your system (https://www.python.org/downloads)
macOS - No need of Python installation
@softyoda
softyoda / Bruteforcing 4 2 1 problem
Last active July 30, 2021 22:31
Just a small python programm to bruteforce 421 (idea from this video https://www.youtube.com/watch?v=094y1Z2wpJg& )
import random, time, sys
def trybignumber(bignumber):
num = random.getrandbits(bignumber)
print(num)
file = open("number.txt", "w")
file.write("Current number : \n"+ str(num))
file.close
loop = 0
start = time.time()