Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var cases = [];
- fetch("https://api.daddyskins.com/api", {
- "headers": {
- "accept": "*/*",
- "accept-language": "he-IL,he;q=0.9,en-US;q=0.8,en;q=0.7,nl;q=0.6",
- "authorization": "Basic Og==",
- "content-type": "application/json",
- "sec-fetch-dest": "empty",
- "sec-fetch-mode": "cors",
- "sec-fetch-site": "same-site"
- },
- "referrer": "https://daddyskins.com/",
- "referrerPolicy": "no-referrer-when-downgrade",
- "body": "{\"operationName\":\"FetchCategories\",\"variables\":{\"appid\":730},\"query\":\"query FetchCategories($appid: Int!) {\\n categories(appid: $appid) {\\n id\\n name\\n css_class\\n icon_class\\n type\\n cases {\\n id\\n jackpot\\n name\\n likesCount\\n old_price\\n price\\n image\\n bg_image\\n opskins_case_id\\n mark\\n slug\\n class\\n link\\n active\\n __typename\\n }\\n __typename\\n }\\n}\\n\"}",
- "method": "POST",
- "mode": "cors",
- "credentials": "include"
- }).then((response) => response.json()).then((myJson) => {
- var categories = myJson.data.categories;
- for(var cat of categories) {
- cases = cases.concat(cat.cases);
- }
- var count = 0;
- cases = cases.filter((a) => a.active).sort((a, b) => a.price - b.price);
- for(var c of cases) {
- var slug = c.slug;
- callTimeOut(slug, count++);
- }
- function callTimeOut(caseName, count) {
- setTimeout(function() {
- calculateCase(caseName);
- }, 1000 * count);
- }
- });
- var output = "";
- function calculateCase(caseName)
- {
- fetch("https://api.daddyskins.com/api", {
- "headers": {
- "accept": "*/*",
- "accept-language": "he-IL,he;q=0.9,en-US;q=0.8,en;q=0.7,nl;q=0.6",
- "authorization": "Basic Og==",
- "content-type": "application/json",
- "sec-fetch-dest": "empty",
- "sec-fetch-mode": "cors",
- "sec-fetch-site": "same-site"
- },
- "referrer": "https://daddyskins.com/case/restricted",
- "referrerPolicy": "no-referrer-when-downgrade",
- "body": "{\"operationName\":\"FetchSteamCase\",\"variables\":{},\"query\":\"query FetchSteamCase {\\n case(slug: \\\"" + caseName + "\\\") {\\n id\\n name\\n title\\n updated_at\\n type\\n description\\n slug\\n likesCount\\n jackpot\\n old_price\\n price\\n image\\n bg_image\\n active\\n free_level\\n battle_scarred\\n opskins_case_id\\n products {\\n id\\n appid\\n name\\n short_description\\n class\\n image\\n low\\n hi\\n price\\n quality\\n stattrak\\n chance\\n gameDoc {\\n platform\\n __typename\\n }\\n __typename\\n }\\n best_drops {\\n id\\n dropable_type\\n price\\n user {\\n id\\n username\\n avatar\\n __typename\\n }\\n product {\\n name\\n class\\n short_description\\n image\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n}\\n\"}",
- "method": "POST",
- "mode": "cors",
- "credentials": "include"
- }).then((response) => response.json()).then((myJson) => {
- var items = myJson.data.case.products;
- let casePrice = myJson.data.case.price;
- let shouldBePrice = 0;
- for (let item of items) {
- let chance = item.chance / 100;
- if(chance === 0)
- continue;
- let price = (item.price / 100);
- shouldBePrice += price * chance;
- }
- let houseEdge = (1 - (1 / (casePrice / shouldBePrice))) * 100;
- output += "Case Name: " + myJson.data.case.name + " | Case Price: " + casePrice.toFixed(2) + " | Price should be: " + shouldBePrice.toFixed(2) + " | House Edge: " + houseEdge.toFixed(2) + "%\n";
- console.log("Case Name: " + myJson.data.case.name + " | Case Price: " + casePrice.toFixed(2) + " | Price should be: " + shouldBePrice.toFixed(2) + " | House Edge: " + houseEdge.toFixed(2) + "%");
- });
- }
Add Comment
Please, Sign In to add comment