Skip to content

Instantly share code, notes, and snippets.

@ariankordi ariankordi/cronch.css
Last active Jan 11, 2020

What would you like to do?
html, textarea {
background-color: #3d3d3d;
color: white;
font-family: sans-serif;
textarea {
border-color: darkgray;
font-family: monospace;
display: block;
height: 100px;
width: 450px;
textarea[disabled] {
background-color: darkgray;
color: black;
height: 300px;
button {
margin-top: 5px;
margin-bottom: 5px;
@media only screen and (max-width: 500px) {
textarea {
width: 94vw;
// enable php errors because this code is stupid lol
ini_set('display_errors', true);
ini_set('html_errors', false);
?><!DOCTYPE html>
<html lang="en-US">
<title>crunchyroll magic</title>
<link rel="stylesheet" href="cronch.css">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta property="og:title" content="crunchyroll free url f*ucking grab 69 420 free 2019 working 279000% tested">
<meta property="og:site_name" content=", y&apos;know, the one!">
<meta property="og:description" content="you give it urls to crunchyroll anime episodes (OR MULTIPLE!!!!!! actually you should put multiple in here because it's slow), and it gives you the direct url to the video, which you can view in safari or edge natively, or you can open it in vlc and boom there's the episode you wanted at max quality and no ads!!!!!!! wow!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! japanese audio, english hardsub and max resolution only though">
<!-- drawing source -->
<meta property="og:image" content="//<?=$_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI'])?>/cronch.jpg">
<link rel="icon" href="cronch.jpg">
<h1>crunchyroll magic</h1>
<p>&#8505; selects jaJP audio, enUS hardsubs</p>
<form method="POST">
<textarea name="urls" placeholder="input urls to crunchyroll videos here, line separated"><?php if(isset($_POST['urls'])) echo htmlspecialchars($_POST['urls']);?></textarea>
<textarea disabled placeholder="url results appear here"><?php
if(isset($_POST['urls'])) {
if($_POST['urls'] !== '' && !ctype_space($_POST['urls'])) {
// urls is not blank, start accessing the pages ig
$lines = explode("\n", $_POST['urls']);
// $lines now contains every url in an array so start iterating through it
foreach($lines as $lineNo => $url) {
// if line is blank or whitespace, skip it
if($url === '' || ctype_space($url)) {
// skip
// basic check to see if this url is a crunchyroll url
if(strpos($url, '') !== 0) {
?>BRUH ONE OF THE URLS (line <?=$lineNo + 1?>) IS NOT CRUNCHYROLL!!!!!!!!! or at least doesn't begin with ""<?php
} else {
// if a url has been printed before, so if finalUrl is defined, then...
if(isset($finalUrl)) {
// two newlines are printed
// checks are done
// remove whitespace from this url
$urlWithoutWhitespaces = preg_replace('/\s/', '', $url);
$pageContent = file_get_contents('' . $urlWithoutWhitespaces);
$splitPart1 = explode('hls","audio_lang":"jaJP","hardsub_lang":"enUS","url":"', $pageContent);
$splitPart2 = explode('"', $splitPart1[1])[0];
$finalUrl = stripslashes($splitPart2);
// print final url with two carriage returns & newline html entities
echo $finalUrl;
// not a polished method, this just checks if the url is blank in the end and puts a warning on the page
if($finalUrl === '') {
// flush as an attempt to get the rest of the page to show at this point
} else {
// in this case, urls are blank
?>urls are blank..... bruh<?php
<p>also this is really dumb it has no idea about the crunchyroll page you're on so</p>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.