commit b92283ae9ee53c69dc64dd5fd84ea973371d19d4 Author: 寮 Date: Tue Mar 28 10:11:14 2023 +0900 First cummit. diff --git a/README.md b/README.md new file mode 100644 index 0000000..7417fb5 --- /dev/null +++ b/README.md @@ -0,0 +1,47 @@ +# yt-linkifier + +## Circumvents JewTube and BITCHute auto-embeds by turning them into links, thumbnails, and descriptions in a quote tag for use on web forums. + +A little script made by Wrongthink (or BananaMulcher like how he's known as on The Crowhouse forum), with some adjustments done by me for portability sake.\ +Also applied his adjustments to my adjustments as he specified in a reply.\ +And also added 1 more adjustment, which is that it outputs files in the home directory regardless of where you execute it from.\ +Forum thread in question: https://thecrowhouse.community/viewtopic.php?t=9430 + +To run, download this script into your home directory, then in the Terminal do this ONLY for the first time, no longer needed to do so afterwards: + +```sh +chmod +x yt-linkifier +``` + +Then to run it: + +```sh +~/yt-linkifier https://www.youtube.com/watch?v=27jKi-tlmwA +``` + +This will output a text file and thumbnails in the home directory which you can then use in for forum posts.\ +You will only need to host the thumbnails somewhere, or attach them directly in threads/replies. + +By the way, if you want to make it behave more like a normal command line program, add the following in your `.xinitrc` file (not sure for Wayland, but I don't care anyway). + +```sh +export PATH=$PATH:~/.local/bin +``` + +Then create a `bin` folder in the `.local` folder if you haven't done so already. + +```sh +mkdir -p ~/.local/bin +``` + +And move the file into that folder. + +```sh +mv yt-linkifier ~/.local/bin +``` + +So now you can run it like this: + +```sh +yt-linkifier https://www.youtube.com/watch?v=27jKi-tlmwA +``` diff --git a/yt-linkifier b/yt-linkifier new file mode 100644 index 0000000..4f3cf98 --- /dev/null +++ b/yt-linkifier @@ -0,0 +1,17 @@ +#!/bin/sh + +yttitle=$(yt-dlp -e "$1") + +yt-dlp -o "$PWD/%(title)s.%(ext)s" --write-thumbnail --convert-thumbnails jpg --skip-download --write-description "$1" + +mogrify -resize 640x360 ~/"$yttitle".jpg + +#clickable link, comment out to disable +echo "[size=120][url=$(echo $1 | sed -e 's/m.youtube.com/yewtu.be/;s/www.youtube.com/yewtu.be/;s/youtu.be/yewtu.be/')]$yttitle[/url][/size]" > ~/"$yttitle".txt +#thumbnail image, comment out to disable +echo "[attachment=2]$yttitle.jpg[/attachment]" >> ~/"$yttitle".txt +#description quote, comment out to disable +echo "[quote]$(head -n 6 ~/$yttitle.description)...[/quote]" >> ~/"$yttitle".txt +rm -v "$yttitle".description + +exit 0