Skip to content

Instantly share code, notes, and snippets.

@fallsimply
Last active November 17, 2018 03:09
Show Gist options
  • Save fallsimply/08bf077216e3e563e8a36f6d00f5e918 to your computer and use it in GitHub Desktop.
Save fallsimply/08bf077216e3e563e8a36f6d00f5e918 to your computer and use it in GitHub Desktop.
dmd Spot Utils - All files prefixed with spotify is pulled from open.spotify.com.
var MinMaxInt(min, max) {
return Math.floor(Math.random() * (max - min) + min);
}
var fetch = (num) => [`https://daily-mix.scdn.co/covers/text/${num}_EN.png`,`https://daily-mix.scdn.co/covers/waves/wave_${num}.png`]
// do not use - most likely spotify analyitics
/*!function(e, t, n, r, o, u) {
"use strict";
!function(e) {
var t = {};
function n(r) {
if (t[r])
return t[r].exports;
var o = t[r] = {
i: r,
l: !1,
exports: {}
};
return e[r].call(o.exports, o, o.exports, n),
o.l = !0,
o.exports
}
n.m = e,
n.c = t,
n.d = function(e, t, r) {
n.o(e, t) || Object.defineProperty(e, t, {
enumerable: !0,
get: r
})
}
,
n.r = function(e) {
"undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
value: "Module"
}),
Object.defineProperty(e, "__esModule", {
value: !0
})
}
,
n.t = function(e, t) {
if (1 & t && (e = n(e)),
8 & t)
return e;
if (4 & t && "object" == typeof e && e && e.__esModule)
return e;
var r = Object.create(null);
if (n.r(r),
Object.defineProperty(r, "default", {
enumerable: !0,
value: e
}),
2 & t && "string" != typeof e)
for (var o in e)
n.d(r, o, function(t) {
return e[t]
}
.bind(null, o));
return r
}
,
n.n = function(e) {
var t = e && e.__esModule ? function() {
return e.default
}
: function() {
return e
}
;
return n.d(t, "a", t),
t
}
,
n.o = function(e, t) {
return Object.prototype.hasOwnProperty.call(e, t)
}
,
n.p = "",
n(n.s = 15)
}([function(e, t) {
var n = "[object AsyncFunction]"
, r = "[object Function]"
, o = "[object GeneratorFunction]"
, u = "[object Null]"
, c = "[object Proxy]"
, i = "[object Undefined]"
, a = "object" == typeof global && global && global.Object === Object && global
, l = "object" == typeof self && self && self.Object === Object && self
, f = a || l || Function("return this")()
, s = Object.prototype
, d = s.hasOwnProperty
, b = s.toString
, p = f.Symbol
, v = p ? p.toStringTag : void 0;
function y(e) {
return null == e ? void 0 === e ? i : u : v && v in Object(e) ? function(e) {
var t = d.call(e, v)
, n = e[v];
try {
e[v] = void 0;
var r = !0
} catch (e) {}
var o = b.call(e);
r && (t ? e[v] = n : delete e[v]);
return o
}(e) : function(e) {
return b.call(e)
}(e)
}
e.exports = function(e) {
if (!function(e) {
var t = typeof e;
return null != e && ("object" == t || "function" == t)
}(e))
return !1;
var t = y(e);
return t == r || t == o || t == n || t == c
}
}
, function(e, t, o) {
Object.defineProperty(t, "__esModule", {
value: !0
});
var u = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, c = o(4)
, i = function(e) {
return e && e.__esModule ? e : {
default: e
}
}(o(0));
var a = function() {
function e() {
!function(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}(this, e)
}
return u(e, null, [{
key: "xhrGetRequest",
value: function(e, t) {
var o = new n;
(0,
i.default)(t) && (o.onreadystatechange = function() {
4 === o.readyState && 200 === o.status && t(o.responseText)
}
),
o.withCredentials = !0,
o.open("GET", r(e)),
o.send()
}
}, {
key: "imageGetRequest",
value: function(e) {
(0,
c.loadResourceEl)("img", {
src: r(e)
})
}
}]),
e
}();
t.default = a
}
, function(e, t, n) {
Object.defineProperty(t, "__esModule", {
value: !0
});
t.errorSources = {
sync: "sync-js",
conversion: "conversion-js"
},
t.invocations = {
init: "init",
track: "track"
},
t.errors = {
bootstrapMissing: "missing bootstrap objects"
},
t.intervals = {
polling: 1e3
}
}
, function(e, t, n) {
Object.defineProperty(t, "__esModule", {
value: !0
});
var r = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, o = function(e) {
return e && e.__esModule ? e : {
default: e
}
}(n(1));
var u = function() {
function e() {
!function(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}(this, e)
}
return r(e, null, [{
key: "report",
value: function(e, t) {
var n = e.name + "-" + e.message;
o.default.imageGetRequest("https://pixel.spotify.com/v1/client-error?source=" + t + "&error=" + n)
}
}]),
e
}();
t.default = u
}
, function(e, n, r) {
Object.defineProperty(n, "__esModule", {
value: !0
}),
n.loadResourceEl = void 0;
var o = function(e) {
return e && e.__esModule ? e : {
default: e
}
}(r(0));
var u = ["img", "script"];
n.loadResourceEl = function(e, n, r) {
if (u.indexOf(e.toLowerCase()) >= 0) {
n.async = !0;
var c = Object.assign(t.createElement(e), n);
return (0,
o.default)(r) && (c.onload = r),
c
}
}
}
, , , , , , , , , function(e, n, r) {
Object.defineProperty(n, "__esModule", {
value: !0
});
n.cookiesEnabled = function() {
return t.cookie = "sss=1",
t.cookie.indexOf("sss=1") >= 0
}
}
, function(e, t, n) {
Object.defineProperty(t, "__esModule", {
value: !0
});
var r = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var r = t[n];
r.enumerable = r.enumerable || !1,
r.configurable = !0,
"value"in r && (r.writable = !0),
Object.defineProperty(e, r.key, r)
}
}
return function(t, n, r) {
return n && e(t.prototype, n),
r && e(t, r),
t
}
}()
, u = l(n(1))
, c = l(n(3))
, i = n(13)
, a = n(2);
function l(e) {
return e && e.__esModule ? e : {
default: e
}
}
var f = function() {
function e() {
!function(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}(this, e)
}
return r(e, null, [{
key: "execute",
value: function() {
try {
var e = "https://pixel.spotify.com/v2/sync?ce=" + ((0,
i.cookiesEnabled)() ? 1 : 0);
u.default.xhrGetRequest(e, function(e) {
o.parse(e).dmp_urls.forEach(function(e) {
return u.default.imageGetRequest(e)
})
})
} catch (e) {
c.default.report(e, a.errorSources.sync)
}
}
}]),
e
}();
t.default = f
}
, function(e, t, n) {
var r = function(e) {
return e && e.__esModule ? e : {
default: e
}
}(n(14));
try {
r.default.execute()
} catch (e) {}
}
])
}(window, document, XMLHttpRequest, encodeURI, JSON, setInterval);
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment