JSFiddle - React, Tailwind, and code Playground
HTML
<meta charset="utf-8">
<input value="https://yuedu.163.com/book_reader/da5141fb965d4f87bd469c160d0ad075_4/7563401ec80540e2ae0706f7617ab3eb_4"><button>Get</button>
<div id="container"/>
JavaScript
// https://stackoverflow.com/a/30106551
function b64DecodeUnicode(str) {
// Going backwards: from bytestream, to percent-encoding, to original string.
return decodeURIComponent(atob(str).split('').map(function(c) {
return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
}).join(''));
}
$("button").click(e => {
$("button").prop("disabled", true);
const url = $("input").val().split("/");
const source = url[url.length-2];
const article = url[url.length-1];
$.ajax({
url: `https://cors-anywhere.herokuapp.com/https://yuedu.163.com/getArticleContent.do?sourceUuid=${source}&articleUuid=${article}`,
success: r => {
$("#container").html(b64DecodeUnicode(r.content));
$("button").prop("disabled", false);
},
error: e => alert(e.responseText),
});
});
$("button").click();