Skip to content

Instantly share code, notes, and snippets.

@DarlonHenrique
Created February 17, 2024 01:03
Show Gist options
  • Save DarlonHenrique/6cb4a853726785354c949acebb846d01 to your computer and use it in GitHub Desktop.
Save DarlonHenrique/6cb4a853726785354c949acebb846d01 to your computer and use it in GitHub Desktop.
Free download PDF in doceru.com
// ==UserScript==
// @name Ixy
// @namespace http://tampermonkey.net/
// @version 2024-02-17
// @description Download PDF free from doceru.com
// @author Darlon Henrique
// @match https://doceru.com/doc/**
// @icon https://www.google.com/s2/favicons?sz=64&domain=tampermonkey.net
// @grant none
// ==/UserScript==
(async function() {
'use strict';
console.log('running tampermonkey')
async function ixy() {
console.log('running ixy')
const item_id = window.location.href.split('/').pop()
const response = await fetch('https://doceru.com/start/download', {
method: 'POST',
headers: {
'Host': 'doceru.com',
'Content-Length': '21',
'Sec-Ch-Ua': '"Chromium";v="121", "Not A(Brand";v="99"',
'Accept': '*/*',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'X-Requested-With': 'XMLHttpRequest',
'Sec-Ch-Ua-Mobile': '?0',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.160 Safari/537.36',
'Sec-Ch-Ua-Platform': '"Linux"',
'Origin': 'https://doceru.com',
'Sec-Fetch-Site': 'same-origin',
'Sec-Fetch-Mode': 'cors',
'Sec-Fetch-Dest': 'empty',
'Referer': 'https://doceru.com/doc/n5xn1n5c',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'en-US,en;q=0.9',
'Priority': 'u=1, i',
'Cookie':
'view_24_hours_741=1; _ga=GA1.1.1062172002.1708126689; vido_visitor_id=6e2d0abe229b195bf17d7982db728ee7; _pubcid=1f9bcfa7-b5aa-42bc-9742-166f05669080; _pubcid_cst=kSylLAssaw%3D%3D; spol_tg=eu%3Atrue%7Cip%3A127.0.0.1; spfp=0584f6fedddfc3c0de277f93f39f86bb; _sharedID=f6a384e0-d588-4b87-a56e-8c798904efc0; _sharedID_cst=kSylLAssaw%3D%3D; _lr_retry_request=true; _lr_env_src_ats=false; panoramaId_expiry=1708731493170; _cc_id=c5ff337d5df4d640e6fdd67a5ca7e3b4; panoramaId=5448a6a352b15dae727765907052185ca02c8bf05935f74e16b2698e5ef933c7; pbjs-unifiedid=%7B%22TDID%22%3A%22c3903dd0-c71f-4d32-95a2-acf550fc5320%22%2C%22TDID_LOOKUP%22%3A%22FALSE%22%2C%22TDID_CREATED_AT%22%3A%222024-02-16T23%3A38%3A13%22%7D; pbjs-unifiedid_cst=kSylLAssaw%3D%3D; __gads=ID=ff8feb85cc72935a:T=1708126691:RT=1708127093:S=ALNI_Mb5s93-9E5BagJ2fzXP-72xBsOtwQ; __gpi=UID=00000a0df397dc8d:T=1708126691:RT=1708127094:S=ALNI_MYmlD0D1_XglmTxivHXiD6vtsYNcQ; __eoi=ID=aef70ce891b8d53e:T=1708126691:RT=1708127094:S=AA-AfjZsQjnVEC0vwS4bXZuyPngr; login_remember=YTo5OntzOjEwOiJzZXNzaW9uX2lkIjtzOjMyOiJjOTk0YWU4MjE2OWVlNzFmMGJjYzE2YjM4ZDU3MzQ5YiI7czoxMDoiaXBfYWRkcmVzcyI7czoxMjoiMTg3LjMyLjE0LjQ3IjtzOjEwOiJ1c2VyX2FnZW50IjtzOjExNjoiTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEyMS4wLjYxNjcuMTYwIFNhZmFyaS81MzcuMzYiO3M6MTM6Imxhc3RfYWN0aXZpdHkiO2k6MTcwODEyNzAyMjtzOjk6InVzZXJfZGF0YSI7czowOiIiO3M6OToiY3NyZl9hdXRoIjtzOjY0OiI2MzMxNjMzMTM0MzUzNzY1NjI2MjMxMzUzOTM3MzczMzM4NjI2NjYyMzMzNDYyMzEzNjY1NjI2NDYyMzIzMDMwIjtzOjc6InVzZXJfaWQiO3M6NzoiNDIwOTIwOSI7czoxMDoidXNlcl9sb2dpbiI7czoxMDoiaW5ncmlkLWl4eSI7czoxMDoidXNlcl9lbWFpbCI7czoyNzoiaW5ncmlkQHR1YW1hZWFxdWVsYXVyc2EuY29tIjt9; user_email=ingrid%40tuamaeaquelaursa.com; last_visit_update=1; docer=ecbce810a4636a3a8e6f67da280d8909; last_item_id=17216178; docer_sessions_br=a%3A9%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%22c994ae82169ee71f0bcc16b38d57349b%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22187.32.14.47%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A116%3A%22Mozilla%2F5.0%20%28Windows%20NT%2010.0%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F121.0.6167.160%20Safari%2F537.36%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1708127022%3Bs%3A9%3A%22user_data%22%3Bs%3A0%3A%22%22%3Bs%3A9%3A%22csrf_auth%22%3Bs%3A64%3A%223233353733313666666135393062363034666566613466353535666566636263%22%3Bs%3A7%3A%22user_id%22%3Bs%3A7%3A%224209209%22%3Bs%3A10%3A%22user_login%22%3Bs%3A10%3A%22ingrid-ixy%22%3Bs%3A10%3A%22user_email%22%3Bs%3A27%3A%22ingrid%40tuamaeaquelaursa.com%22%3B%7D9556b6dcaec36b93a97a674998e98ac8; _ga_NGLKR8W65L=GS1.1.1708126689.1.1.1708127212.0.0.0; _ga_3YMP2VEBVF=GS1.1.1708126689.1.1.1708127212.0.0.0; cto_bundle=RJ-D-l9RR285TSUyQkQ2SWZocWgwUk5KVDU5NyUyRmYzOW0xTiUyRjNJTlJ3UXYwUURTdUNPN2Z1QlAxTVdiQmlXRk90a25DalNEUlhqWm1DU2tUQW5QR2RyQVNINFRvc0M0V1NmMEhQb0h0UUlKQyUyQmRSTkxLRCUyRkxKalM2eklNazFiaSUyRmJ6Vk01UA; cto_bidid=RPI1xl82QXpUV2RVOVZaNSUyQlRLaGNRdUJqVTgwJTJGemhEWFM5ZlF6WVNkNW45SG8lMkJPZnlYRzlKeDIzZm5EYWFmNUU0QWYybCUyQnRnVTVqR2E2aHVWJTJCeXY4Q3VUR2clM0QlM0Q'
},
body: new URLSearchParams({
item_id,
rc: '1'
})
})
const data = await response.json()
const streamUrl = data.response.url
console.log('item_id', item_id)
console.log('streamURL', streamUrl)
const a = document.createElement('a')
a.href = streamUrl
a.download = `${item_id}.pdf`
document.body.appendChild(a)
a.click()
document.body.removeChild(a)
}
ixy()
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment