Federico Contreras

mail_outline  [email protected]     call  514.581.6473

Federico Contreras

mail_outline  [email protected]     call  514.581.6473

   ·   
20230510

Removing Youtube Likes

So, you let your children watch youtube on your phone and now your youtube account looks like a toys'r'us ad? I know that feeling. God love her, but I am also tired of Cookie Swirl C. And I certainly don't need my youtube like list to be a series of children's videos.

So, how to fix it?

You're going to need a real computer for this, a cell phone won't do.

Open your browser and go to https://www.youtube.com/playlist?list=LL

Once the page loads scroll all the way down until no more videos load (depending on how many kids you have, this could be thousands, t h o u s a n d s).

Ok, now press F12 to open your dev tools.

Once they open, click on the console tab and paste this script into it:

/*
 Scroll down to the bottom of your likes and then paste this into your F12 console
*/
console.clear()
// Grab all the likes from the screen ...
var likes = Array.from(document.getElementsByTagName(`ytd-playlist-video-renderer`))
ctr = 0;
function unLikeThis(l){
   likes[ctr].getElementsByTagName(`yt-interaction`)[0].click()
   setTimeout(function(){
     document.getElementsByTagName(`tp-yt-paper-listbox`)[1].childNodes[6].click()
     ctr++;
   }, 500)
}
var likeInterval = setInterval(unLikeThis, 1000)

Now this won't be instant because we have to click each one as if we were a user, but at least you can paste the script in and walk away.

20230415

How ChatGPT will put language translators almost entirely out of a job.

I was thinking it would be really tough to have a bilingual blog (I live in Montreal) and even though I am fluently bilingual, written french is full of pitfalls and idiosyncrasies that make it de rigeur to have some kind of spelling and grammar checker for your french otherwise you would spend all day proofreading. Needless to say, I didn't want to have to do all the translation myself as it would have been far too long. Enter ChatGPT. ChatGPT is powered by something called a Large Language Model.

These are positronic brains trained on (nearly) the entire text contents of the internet. ChatGPT has learned context from being trained on every language on earth, so for basic translation (which this is), it would be a cinch for it! In fact I'll try and see it's a go on this very post and we shall see how it works out.

Yooo! This is the output:

Comment ChatGPT va presque entièrement remplacer les traducteurs de langues.

Je me disais que ce serait vraiment difficile d'avoir un blog bilingue (j'habite à Montréal) et même si je suis parfaitement bilingue, le français écrit est rempli de pièges et d'idiosyncrasies qui font qu'il est de rigueur d'avoir un correcteur d'orthographe et de grammaire pour votre français, sinon vous passeriez toute la journée à relire et corriger. Inutile de dire que je ne voulais pas avoir à faire toutes les traductions moi-même, car cela aurait été beaucoup trop long. Et c'est là que ChatGPT entre en jeu. ChatGPT est alimenté par quelque chose appelé un "Large Language Model".

Ce sont des cerveaux positroniques entraînés sur (presque) l'ensemble du contenu textuel d'Internet. ChatGPT a appris le contexte en étant formé dans toutes les langues de la terre, donc pour une traduction de base (comme celle-ci), cela serait un jeu d'enfant pour lui ! En fait, je vais essayer et voir si cela fonctionne sur ce même article et nous verrons comment cela se passe.

I think we are ---GOOD---. From now on my blog is officially bilingual! Bienvenu à montréal.

The world is about to get very, very strange.

20230310

Photo by Anthony : ):

Creating a script to automagically download youtube videos for free.

I was recently messing around with downloading some videos and looking through the options, I was alarmed to see how many bad options are out there to do this. Specifically I wanted to be able to listen to some videos on the road, so I needed something that would:

1. Download a youtube video file from a given address, and then
2. Strip the video portion and save me an mp3 I can copy to my phone.

Prerequisites:

You need to have ffmpeg installed and in your machine's path

You also need to download and install yt-dlp, which is a video downloader that does ALL the heavy lifting here, I am just putting little pieces together.

I use a folder called

d:\fc-programs\bin
... and drop all my cmd files there, but you can use any folder on your computer, just keep in mind, you will want this to stay there semi-permanently (don't make it in a removable drive, obviously).

Ok, next thing, you will need to copy the following code:

@echo off
@rem get the other goodies you need at https://ffmpeg.org/download.html
@rem and especially: https://youtube-dl.org/
@echo off
IF "%1"=="" (
  @echo Please specify a youtube URL do download and convert.
  @echo Usage: ydl [ youtube URL ]
  @echo.
) ELSE (
  @echo Requesting: %1=%2
  @D:\fc-programs\bin\yt-dlp.exe "%1=%2"
  @for /f "delims=" %%i in ('dir /b/a-d/od/t:c') do set LAST=%%i
  @echo The most recently created file is "%LAST%"
  @D:\fc-programs\ffmpeg\bin\ffmpeg.exe -i "%LAST%" -f mp3 "%LAST%.mp3"
)

|... and paste the code into a text file. Save the textfile as ydl.cmd into the folder that you put into your path.

(or download this file. and keep following the instructions...)

MAKE SURE THAT THE PARTS IN GREEN ARE ACTUALLY POINTING TO A FOLDER WHERE THESE FILES ACTUALLY EXIST! or none of this will work...

Now, when you see an amazing video that you just have to have, you can just start a command line, go to your folder of choice and do this:

| ydl https://www.youtube.com/watch?v=fWNaR-rxAic [enter]

And your machine will both save a copy of the video to that folder, AND will automagically transform the video into a podcast for you. Technology is magical. Now you can listen to all those long history videos (or whatever...), but as audio!

keywords: Free Youtube Downloader Download MP3

20230111

Links to free stock websites

For my own sanity and because my memory is terrible, I am compiling a list of these sites here so that I can stop looking for them constantly when I inevitably forget them.

midjourney.com

pexels.com

unsplash.com

pixabay.com

freeimages.com -- Probably no longer worth it, this used to he sxc.hu a long time ago, it's basically a website for spamming links to iStockPhoto now...

20230510

Suppression des "Likes" sur YouTube

Vous avez laissé vos enfants regarder YouTube sur votre téléphone et maintenant votre compte YouTube ressemble à une publicité Toys'R'Us ? Je connais ce sentiment. J'aime beaucoup Cookie Swirl C, mais j'en ai aussi assez. Et je n'ai certainement pas besoin que ma liste de "Likes" sur YouTube soit une série de vidéos pour enfants.

Alors, comment régler ça ?

Vous allez avoir besoin d'un vrai ordinateur pour ça, un téléphone portable ne suffira pas.

Ouvrez votre navigateur et allez sur https://www.youtube.com/playlist?list=LL

Une fois que la page est chargée, faites défiler jusqu'en bas jusqu'à ce qu'il n'y ait plus de vidéos à charger (en fonction du nombre d'enfants que vous avez, cela pourrait être des milliers, d e s   m i l l i e r s).

Maintenant, appuyez sur F12 pour ouvrir vos outils de développement.

Une fois ouverts, cliquez sur l'onglet "console" et collez ce script dedans :

/*
Faites défiler jusqu'en bas de vos favoris, puis collez ceci dans votre console F12.
*/
console.clear()
// Grab all the likes from the screen ...
var likes = Array.from(document.getElementsByTagName(`ytd-playlist-video-renderer`))
ctr = 0;
function unLikeThis(l){
   likes[ctr].getElementsByTagName(`yt-interaction`)[0].click()
   setTimeout(function(){
     document.getElementsByTagName(`tp-yt-paper-listbox`)[1].childNodes[6].click()
     ctr++;
   }, 500)
}
var likeInterval = setInterval(unLikeThis, 1000)

Maintenant, cela ne sera pas instantané car nous devons cliquer sur chacun d'eux comme si nous étions un utilisateur, mais au moins vous pouvez coller le script et partir prendre un thé.

20230415

Comment ChatGPT va presque entièrement remplacer les traducteurs de langues.

Je me disais que ce serait vraiment difficile d'avoir un blog bilingue (j'habite à Montréal) et même si je suis parfaitement bilingue, le français écrit est rempli de pièges et d'idiosyncrasies qui font qu'il est de rigueur d'avoir un correcteur d'orthographe et de grammaire pour votre français, sinon vous passeriez toute la journée à relire et corriger. Inutile de dire que je ne voulais pas avoir à faire toutes les traductions moi-même, car cela aurait été beaucoup trop long. Et c'est là que ChatGPT entre en jeu. ChatGPT est alimenté par quelque chose appelé un "Large Language Model".

Ce sont des cerveaux positroniques entraînés sur (presque) l'ensemble du contenu textuel d'Internet. ChatGPT a appris le contexte en étant formé dans toutes les langues de la terre, donc pour une traduction de base (comme celle-ci), cela serait un jeu d'enfant pour lui ! En fait, je vais essayer et voir si cela fonctionne sur ce même article et nous verrons comment cela se passe.

I think we are ---GOOD---. From now on my blog is officially bilingual baby. Bienvenu à montréal.

Yooo ! Voici la sortie :

How ChatGPT will put language translators almost entirely out of a job.

I was thinking it would be really tough to have a bilingual blog (I live in Montreal) and even though I am fluently bilingual, written french is full of pitfalls and idiosyncrasies that make it de rigeur to have some kind of spelling and grammar checker for your french otherwise you would spend all day proofreading. Needless to say, I didn't want to have to do all the translation myself as it would have been far too long. Enter ChatGPT. ChatGPT is powered by something called a Large Language Model.

These are positronic brains trained on (nearly) the entire text contents of the internet. ChatGPT has learned context from being trained on every language on earth, so for basic translation (which this is), it would be a cinch for it! In fact I'll try and see it's a go on this very post and we shall see how it works out.

Je pense que nous sommes ---BIEN---. Désormais, mon blog est officiellement bilingue! Welcome to Montreal.

Le monde est sur le point de devenir très, très étrange.

20230310

Photo par Anthony : ):

Création d'un script pour télécharger automagiquement des vidéos sur YouTube gratuitement.

Récemment, j'ai cherché à télécharger des vidéos et en cherchant des options, j'ai été alarmé de voir combien de mauvaises options existent pour cela. Plus précisément, je voulais pouvoir écouter certaines vidéos sur la route, donc j'avais besoin de quelque chose qui:

1. Télécharger un fichier vidéo YouTube à partir d'une adresse donnée, puis
2. Supprimer la partie vidéo et me sauvegarder un mp3 que je peux copier sur mon téléphone.

Prérequis:

Vous devez avoir ffmpeg installé et dans le chemin de votre machine.

Vous devez également télécharger et installer yt-dlp, qui est un téléchargeur de vidéos qui fait TOUT le travail lourd ici, je ne fais que rassembler de petits morceaux.

J'utilise un dossier appelé

d:\fc-programs\bin
... et je dépose tous mes fichiers cmd là-bas, mais vous pouvez utiliser n'importe quel dossier sur votre ordinateur, gardez simplement à l'esprit que vous voulez le garder là semi-permanemment (ne le placez pas sur un lecteur amovible, évidemment).

Bon, la prochaine étape, vous devez copier le code suivant:

@echo off
@rem get the other goodies you need at https://ffmpeg.org/download.html
@rem and especially: https://youtube-dl.org/
@echo off
IF "%1"=="" (
 @echo Please specify a youtube URL do download and convert.
 @echo Usage: ydl [ youtube URL ]
 @echo.
) ELSE (
 @echo Requesting: %1=%2
 @D:\fc-programs\bin\yt-dlp.exe "%1=%2"
 @for /f "delims=" %%i in ('dir /b/a-d/od/t:c') do set LAST=%%i
 @echo The most recently created file is "%LAST%"
 @D:\fc-programs\ffmpeg\bin\ffmpeg.exe -i "%LAST%" -f mp3 "%LAST%.mp3"
)

|... et collez le code dans un fichier texte. Enregistrez le fichier texte en tant que ydl.cmd dans le dossier que vous avez mis dans votre chemin.

(ou téléchargez ce fichier. et suivez les instructions...)

20230111

Liens vers des sites web de photos gratuites

Pour ma propre santé mentale et parce que ma mémoire est terrible, je compile une liste de ces sites ici pour que je puisse arrêter de les chercher constamment lorsque je les oublie inévitablement.

midjourney.com

pexels.com

unsplash.com

pixabay.com

freeimages.com -- Probablement plus intéressant, c'était sxc.hu il y a longtemps, c'est maintenant essentiellement un site pour spammer des liens vers iStockPhoto...

 

Federico Contreras: Blogue | Blog