Let's try updating the OP:
Piracy General
If I provide basically no context to something it means I've looked at it once, seen if it works and then posted it in here, so it's probably a fine website to use.
1) Nichijou is "My Ordinary Life" in English.
GENERAL
Your all-in-one-solution to most of your problems:
FreeMediaHeckYeah (Reddit)
Contains (mostly) virus-free, no-ad-block-needed websites that you can easily look up your piracy needs for.
I'm not a fan of general piracy websites (such as KickAss or ThePirateBay,
which is sometimes even completely blocked by ISPs), it's best to look for specific sites.
NECESSARY TOOLS
qBitTorrent
If you're already familiar with uTorrent, this is the better version without the annoying ads, open-source and multi-platformed! (Can be a memory hog, though.)
FFMpeg
Absolutely vital piece of software, can convert any piece of media into a different piece of media. (Aka. mkv => mp4, mp4 => gif, flac => mp3, etc.) When using VLC on (Arch) Linux, it's vital for viewing anything more complicated than an mp3.
MPV
The better all-around media player, mostly used for people familiar with keyboard shortcuts and the terminal/command-line interface. Open-source, multi-platform. Doesn't require FFMpeg to function on some platforms.
VLC
A less all-around media player. Mostly for people who want a graphical interface with their video needs, recommended for newbies. If you're into watching DVDs, this is a necessity for viewing DVD menu's. (MPV tried, failed and quit).
VLC absolutely requires the FFMpeg package on some Linux distributions. Not doing so will sometimes only play audio, only play video or nothing at all.
WinGet (Windows Only)
Microsoft, jealous of Linux' package managers, made their own version. Will be necessary to install certain packages for things such as HDR/HEVC content playback (Which Microsoft shoved behind a paywall).
IRC Client
Not linking any specific one, they all would probably do the job fine. IRC stands for Internet Relay Chat, imagine Discord without the images and just plain text. This is handy for when you want to get into private trackers, need a helping hand from community members on certain websites or are autistically privacy conscious.
Video Streaming
JustWatch
Handy website to look up where something gets streamed on or is available on for purchase. Maybe not handy for your purposes of wanting to stream things for free, but the link provided shows viewable media "for free with ads" (if you consider it truly "free"). Also shows if your movie in question is in your local cinema. Shows where to watch Nichijou 1).
KimCartoon
Please note: this website changes domains REGULARLY. Please go to the FMHY wiki if the domain isn't working. -- Mostly used for western cartoons, won't provide perfect video, but this is used for streaming so I doubt you'd care for video quality. Can use multiple servers. Will not stream Nichijou 1).
KissCartoon
Please note: this website changes domains REGULARLY. Please go to the FMHY wiki if the domain isn't working. -- Usually provides better streamability than the aforementioned KimCartoon, basically is the same site. Will not stream Nichijou 1).
CrunchyRoll
Offers some anime in full quality without being a premium member. Does include ads, premium reminders and some shows are behind a paywall, but it's the most stable anime streaming service out there. Doesn't like Linux. Will not stream Nichijou 1) for free.
JustAnime
Provides stable 1080p streaming. Will stream Nichijou 1) (sub).
AnimeHub
Provides 1080p streaming. Will generally lag when going above 720p. Will stream Nichijou 1) (dub & sub).
Software
I personally wouldn't know any proper software piracy sites, so thanks OP for providing one at least.
Archive.org
Provides older, abandoned, lost ISOs. APKs, software and iOS apps.
NSaneForum
The biggest and best repository of software to date, but relies on file sharing sites rather than torrents (use JDownloader). When you use the search, be sure to limit it to 'topics' so it doesn't match posts. Share codes are just what you attach to the end of the URL listed above them - they do this to keep search engine indexing bots from reporting their links to the file sharing sites.
Games
I generally don't pirate games, but I'll still share some recommendations. You'll also not see a games section in the distributed network sharing part. I generally advice to look at the FMHY wiki instead.
FitGirl Repacks
Yes, .site is her actual domain. Provides repacked versions of somewhat older games. Will not provide super recent games, but will more compressed games without compromise along with general improvements with file sizes, add-ons and other improvements. Heard it works with Linux using Wine/Proton.
SteamRip
SteamUnderground
CS Rin
Music
KHInsider
Game OSTs. Requires an account and requires referrers, you can easily refer yourself via mobile data and stack up referrals. I regularly use the site for FLAC quality GameRips.
SittingOnClouds
Anime and game OSTs. Used it once or twice, provides FLAC quality OSTs.
Shazam (Apple/Android) / LibreZam (Firefox) / Shazam (Chrome)
Owned by Apple. Will recognize most music, even when sitting in a stadium full of shouting football fans, it will recognize the music from a boombox a mile away.
Books
Archive.org
Provides older, mostly copyright free books to lend, use and read. Generally used by my friends.
LibGen
ReadComicOnline
From the original OP. (Contributed by @King n Yellow)
Deviance
E-Hentai
Provides user provided porn comics, sometimes uploaded by the original artists, often stolen from them instead. Has both western and eastern comics.
8Muses
Used to have a forum for sharing content, but now is only a comic hosting website. Provides high quality rips from famous porn artists.
AllPornComix Forum
User provided rips from famous porn artists. Will often have brand new stuff posted on it or even full comics. Uses the same UI(X) as KW.
Kemono
Please note: this website changes domains REGULARLY. -- Website hosting Patreon/Fanbox/etc exclusive content. Mostly used for porn, but you could probably find regular content on it as well.
Torrenting providers
The last section provided mostly direct downloads (Archive dot org also provides torrenting files) or direct streaming providers. This is for distributed network sharing, or, more simply, torrenting. Please use the recommended qBitTorrent for this, but any torrenting software will suffice if you have something wrong with qBitTorrent.
Music
Soulseek
Thanks @Seething Troon Collector. Will provide distributed networked shared music files.
Nicotine+
Thanks @Hentai-Semitism. Uses the same network as Soulseek, but apparently better, idk, ask him.
Video (Movies/Shows)
SolidTorrents
I use this on a very regular basis for basically all my video content. Uses a pretty generic template UI that you might see from other aggregator torrenting websites.
1337x Movie Library
You've probably seen a 1337x torrent before. Pretty reliable torrent files.
YTS
You've probably seen a YTS torrent before. Pretty reliable torrent files.
Subtitles
I require subtitles for my torrented video files!
Opensubtitles.org
Do not use .com, it sucks massive ass. Will provide subtitles from multiple sources from users in all different languages. Yifysubtitles used to be good, where you input the iMDB tt ID and you got subtitles,, now I don't know where to even find the original website.
Do It Yourself (DIY)
You want to provide your own sources, rip your DVDs, rip your Blu-Rays, rip your CDs and just rip video/auditory content in general, for archival and private usage only, of course!
ESSENTIALS
FTP
I use this pretty much daily. Setting up (S)FTP (File Transfer Protocol) on Linux is pretty easy. I generally do not recommend using FTP on Windows, anything else works perfectly fine. Used an FTP-connection on MacOS, perfectly fine, shows it in Finder like regular files. All Linux distributions have FTP support. -- (S)FTP is an internet-based protocol to share files between two machines. MPV/VLC are able to use these links to stream content from a machine on your local network or if you port forward it, being able to stream content from your own network on an outside network. Along with this, you can make separate user accounts for users to access specific content only without giving root access.
Understanding the FTP protocol link:
Code:
ftp://hasake_shinonome:nano_password@ftp.shinonomehousehold.jp:21/nano/shinonome/yuukos_adventure.mkv
- This is the protocol used for ftp. If you've ever seen "https://" in your browser, this is the secure HTTP protocol and is for web based services.
- The username of the person logging into the FTP server. This is not your custom username, it needs to be one that's registered to the server. Guest accounts can be activated in FTP but is not recommended.
- The password of the user. The colon is necessary, this specifies it is a password. The password needs to be from the user on the FTP server, not your custom one or from your current computer.
Code:
@ftp.shinonomehousehold.jp
- The domain of the server. The @ is essential as it shows that this is a domain or IP-address to connect to. This could also be an IP-address (such as 192.168.1.x/192.168.0.x/localhost/207.5.194.234). If you're just going to stream your content locally, then its likely to be 192.168.1.x or 192.168.0.x.
- The port of the domain. This is NOT required when streaming locally, nor would it work on a local connection, all ports are open on local connections. The default port is 21 and you usually don't have to fill it in. If you set up a different port than the default, this is a necessity.
- The directory. The default directory can be set up in the FTP/SSH config file. It's not recommended to leave it be and to set up either a home folder for each user or a specific folder to access for everyone. Such as an "Archive" or "Access" folder, this is to make sure no one gets root access.
- The file. This is the file you will retrieve when putting it into FTP user interface. Programs such as MPV will also generally grab any subtitle files when it can find any.
Make sure that any users that can access the FTP folder have access to what you want them to have. The easiest method for this is
groups, in Linux. This makes sure that only specific groups get specific access to specific files. It is not recommended to give files 777 (all-around) access.
SSH
Already used by FTP, but if you don't enjoy FTP this is still an essential installation for when you want to access a computer on your local network or outside network without being at the computer itself. SSH or Secure SHell, is an ancient but secure way of connecting to a external computer that runs the SSH daemon. It's supported on every kind of OS, be it Android, iOS, Windows, MacOS or Linux. The SSH protocol goes the same as the FTP protocol above.
Code:
ssh://hasake_shinonome@ssh.shinonomehousehold.jp:20/
Password will be asked whenever you log into an SSH user interace such as the terminal/CMD, Nautilus, Dolphin or Finder. Port isn't neccesary when connecting to local computers or when using the default port.
MPV
Golden standard for video players. Supports YT-DLP natively, can stream YouTube, Twitch, FTP, and other sources. Generally recommended to use with a terminal/CMD, but is also easily used as a default media player without much hassle.
"How do I autoplay the next video in a show I'm watching?"
You can either put the entire folder in with drag 'n' drop, or use the command to do that.
Code:
mpv /home/hasake_shinonome/yuukos_adventures/
This will scan the entire directory for playable media, which includes images, which don't automatically skip or get played through, so remove those if you can.
"How do I play DVDs, Blu-Rays or CDs?"
for CDs
for DVDs
Code:
mpv bd:// --bluray-device=/dev/sr0
for BDs (You generally need to tinker with this one)
"How do I stream via FTP on MPV?"
If you don't have a graphical user interface, you can use the FTP command explained above along with mpv.
Code:
mpv ftp://hasake_shinonome:nano_password@ftp.shinonomehousehold.jp:21/home/hakase_shinonome/file.mkv
"How the fuck do I get HDR to work on MPV???"
You generally need these config lines to have MPV convert HDR to actual HDR. "profile=fast" is generally recommended for slower hardware. (My PC has a 5950X and a 7800XT and it still slows down on super high quality content, so I recommend it to basically everyone)
Code:
target-colorspace-hint=yes
#inverse-tone-mapping=yes
#Inverse tone mapping can look awful
target-prim=bt.2020
target-trc=pq
target-peak=auto
vo=gpu-next
gpu-api=vulkan
hwdec=auto
video-output-levels=full
profile=fast
If you don't already have a config file, create one like below:
Windows:
%appdata%\mpv\input.conf
MacOS:
/home/hasake_shinonome/.config/mpv/mpv.conf
Linux:
/home/hasake_shinonome/.config/mpv/mpv.conf
VLC
I've grown less attached to VLC the more I use it on Linux but it still provides features MPV cannot. Such as flawless DVD, BD and CD playback. Along with this comes a UI that only needs to use the mouse to function. While MPV cannot play DVD menu's or show album artwork of a CD, VLC can do this pre-configured. Opening DVDs, CDs or BDs are all pre-configured and you won't need to look up what the drive label is for your optical drive.
Generally recommended to install vlc-plugins-all on Arch based distros.
FTP on VLC (Universal):
Ctrl+N > ftp://hakase_shinonome:nano_password@ftp.shinonomehousehold.jp/file.mkv > Play
Ctrl+N can also be substituted by Media > Open Network Stream
DVD/BD/CD on VLC (Universal):
Ctrl+D > Select disc (Important! VLC will use the wrong codecs if improperly selected) > Select disc device (Usually pre-configured) > Play
Ctrl+D can also be substituted by Media > Open Disc
VLC and MPV dependencies
Playback of DVDs/CDs requires packages on Linux to be able to be played properly. You can find them here. But generally it would work fine without for CDs.
DVDs:
- libdvdread
- libdvdcss
- libdvdnav
CDs:
So, you want to watch Blu-Rays?
I wish you good luck. It's easier to buy a PS3/PS4/PS5 or a Blu-Ray player than to do this abomination of a setup. It did work for me, sometimes, but I had to install DVDFab and I hate that software so you won't see me watching BDs anytime soon. And no, it doesn't work on Windows. Sorry, bud.
FFMpeg
Absolute necessity if you want to convert media. Used by literally every single media conversion website since the dawn of man. Discussing all the options with FFMpeg is a daunting task, so you should read the docs. I'll go over the very basics or just the general things you would probably use on a day-to-day basis.
Installation:
Windows: Install one of the builds, add to $PATH. This does NOT come with an .asi or installation wizard.
MacOS: If you have brew installed, it's the command below. If you do not have brew installed,
install brew, it'll make your life easier.
Linux:
Debian:
Arch:
Basic usage:
Code:
ffmpeg -i "/directory/to/file.mkv" "/directory/to/output.mp4"
- The program of FFMpeg. If you've installed FFMpeg correctly, this shouldn't be an issue. If you have no clue what $PATH means, then you should open the terminal/CMD into the same folder as the FFMpeg executable. On Windows, this should be: "ffmpeg.exe".
- Input. Without the "-i" tag, nothing gets inputted into FFMpeg and you'll receive an error.
Input file. This needs to be directly after the "-i" tag or else it gets misconstued as an output. This can also be a local directory (../../././file.mp4), citation marks aren't neccesarry but will provide clear inputs, but are nessecary when using odd characters such as a space or slashes. (You could also use the escape character "\", but this makes life hell)
Output file. Ex. When the input is of a video format, this can be audio, video or when it has subtitles, the subtitles. Combining multiple inputs can generate a new file combined together, think of audio + video creating one video file with audio.
More advanced usage:
Code:
ffmpeg -i "/hasake/shinonome/file.mkv" -i "/hasake/shinonome/file.flac" -i "/hasake/shinonome/subs.ass" -map 0:v -map 1:a -map 2:s -vf scale=1280:720,fps=24 -b:v 8M -b:a 128k "/hasake/shinonome/full_file.mp4"
(Code probably won't work, but it's just an example)
Code:
-i "/hasake/shinonome/file.mkv" -i "/hasake/shinonome/file.flac" -i "/hasake/shinonome/subs.ass"
- Multiple inputs. As long as all the files can be supported by one another, this is perfectly fine. Generally easy for different file forms, adding two of the same file together would need a concat function. -- In this example there's a video file, an audio file and a subtitles file (ass stands for Advanced SubStation alpha, and is a funny name)
Code:
-map 0:v -map 1:a -map 2:s
- Mapping. The "-map" function maps different inputs to the corresponding output.
puts the first input (We count from 0) to the video stream of the output.
puts the second input into the audio stream of the output.
puts the third stream into the subtitle stream of the output.
Code:
-vf scale=1280:720,fps=24
- Filters. You'll use this any time you want to edit the content. The "-vf" filter is the simple filter, but you also have "-filter_complex" for more complex usage such as mapping --
is the scaling filter. This can scale to any X and Y size you prefer. Putting in "-1" into either X or Y means the corresponding X or Y absolute value gets converted into the aspect ratio's calculated size; aka. "scale=-1:720" will net you "scale=1280:720" at a 16:9 aspect ratio. --
this will change the FPS to the corresponding number. The "-r" flag will also do this, but will give undesired outputs.
- Bitrate flags. The -b flag stands for bitrate, the corresponding ":v" and ":a" are for video and audio respectively. The lower the number, the worse quality. "8M" stands for 8 Megabits, around a Megabyte, of info per second. This is generally a very good looking output, but is not optimsed. "128k" stands for 128 Kilobits, or 16 Megabytes, of info per second. The sound bitrate normally lower because it doesn't require as much information for a good quality sound as opposed to video.
Code:
ffmpeg -i "video.mp4" -vf "fps=50,scale=-1:720:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" gif.gif
The code I use to convert video to GIFs without abhorrant quality. I won't explain it because it's acenine but I recommend you use this whenever you want to create a good looking GIF.
Web Based Piracy
YT-DLP
Forked from the popular but abandoned YTDL, this is the software used by literally every single YouTube to MP4 site, ever. Works on Linux, Windows and MacOS, all of them pre-compiled. YT-DLP also has (unofficial) NodeJS/Bun/etc support for automated processing of files.
Basic usage:
Code:
yt-dlp https://youtu.be/jNQXAC9IVRw
- The program. If configured correctly, this should just work. If you don't know what $PATH means, then open a terminal/CMD in the same folder and try it again. On Windows: "yt-dlp.exe".
Code:
https://youtu.be/jNQXAC9IVRw
- The link provided, in this case Me At The Zoo. Can also be a different link than just from YouTube, try it out, see what you get.
More advanced usage:
Code:
yt-dlp https://youtu.be/jNQXAC9IVRw -F
- This will provide all the different formats that are available, works for things beyond YouTube as well. This is currently necessary sometimes as YouTube enjoys to alter their streaming backend every few weeks.
Code:
yt-dlp https://youtu.be/jNQXAC9IVRw -f 95
Used after the "-F" command above to select a format. To help you out, for now at least, you currently select with an approximate file size, usually greyed and begins with "~".
Code:
yt-dlp https://youtu.be/jNQXAC9IVRw --cookies-from-browser hasakebrowser
- Uses the cookies from your browser to query the website with. This is usually for things such as premium content or age-restricted content, content you wouldn't be able to see without an account.
hasakebrowser can be "firefox" when using Firefox.
Code:
yt-dlp https://youtu.be/jNQXAC9IVRw --cookies cookies.txt
- Uses cookies from a .txt format file. You require the
cookies.txt extension. This is useful for when you don't want to share all your cookies with yt-dlp or need to use your cookies on an external machine.
Video DownloadHelper
Might look like some dogshit extension that does fuck all but it can be very handy and can sometimes be an alternative for yt-dlp. For example, I have a streaming service that yt-dlp doesn't flow well with but VIdeo DownloadHelper functions perfectly with it and can go up to 4k60fps original quality. Cannot do 8k, but I doubt you'd even want 8k video.
Video's from this extension get saved into:
Windows: C:\Users\Hasake Shinonome\dwhelper
MacOS: /home/hasake_shinonome/dwhelper
Linux: /home/hasake_shinonome/dwhelper
qBitTorrent
Do-It-Yourself (DIY) torrenting is pretty easy. If you've installed qBitTorrent, you can make your own .torrent file.
Ctrl+N > Choose your file or folder > Check if you've done it correctly by calculating the number of pieces (Things such as incomplete zip files could be part of the problem) > Do not tick Private Torrent > Tick seeding immediately (Or else you won't share) > Create Torrent
Ctrl+N can be substituted with "Tools > Torrent Creator"
You will be granted a .torrent file to share with others, maybe even give to some trackers to extend the lifetime of the .torrent file to beyond your computer being left on.
Actual piracy now
WidevineProxy2
Widevine is a DRM protection scheme and the WidevineProxy proxies the connection between you and the video content. This, in turn, will allow you to proxy the video stream to a downloadable state and allows you to bypass Widevine. Requirements will now follow:
n_m3u8dl-re
The name is an eyesore because some chink made it, but thank the chinks because it allows for .m3u8 files to be converted from dogshit to a managable video file. Allows for selection of seperate video tracks, audio tracks and subtitle tracks, for ex. different language selections.
If installed correctly, you should be able to perform "n_m3u8dl-re" in your terminal/CMD. If you don't know what $PATH is, use the command in the same folder as the executable. For Windows, this would be "n_m3u8dl-re.exe" instead.
If you're a Linux user and installed it via your package manager, you might get the error that the command wasn't found. Add an alias to your .bashrc file. The command below should suffice. For ex. Arch Linux provides the package in the manager but uncapitalised.
Code:
echo "alias N_m3u8DL-RE=n_m3u8dl-re" >> ~/.bashrc
Shaka Packager
Dependency for n_m3u8dl-re and WidevineProxy2, packages multiple streams together from .m3u8 to a tangible format. You will need to actually download this properly, so learn what $PATH means.
Bento4
Package that includes mp4decrypt, mp4extract, etc. and other useful tools. You will mostly use this for mp4decrypt. Will need to be compiled yourself, so learn what $PATH means.
CDMs
Your fake proxy tool used in conjunction with WidevineProxy2. You need to convert the CDMs to .wvd format for WidevineProxy2 to understand.
CDM conversion tool
Requirement to get a CDM to be used inside of WebvineProxy2. All you need to do is extract the zip file in the aforementioned thread. Convert both files into the .wvd format together, put it into the WidevineProxy2 tool and off you go. If you have installed everything properly, you shouldn't need to tinker with any settings.