Warning: session_start(): open(/var/lib/php/sessions/sess_hlnge6uaplhasahb4h3eifmlao, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
sS channel = "UCSvK6EfxnMTajbe-Qpc6NvA";
static YouTubeChannelInfo info;
static JLabel lbl, lbl2, lblChannel, lblSeconds;
static JSpinner spinner;
static int seconds = 1000;
p-noconsole {
swingFontScale(2);
info = youTubeChannelInfo(channel);
lbl = jcenteredlabel();
lbl2 = jcenteredlabel();
lblChannel = jcenteredlabel("Channel: " + info.title);
spinner = jspinner(10, 1, 60);
ImageSurface is = showBigText("Subscribers!", f getSubscribers, 1000).is;
addToWindowNorth(is, lblChannel);
addToWindowPack(is, vstack(lbl, lbl2,
withTopMargin(20, jcenteredline(jsmalllabel("Update every"), spinner, lblSeconds = jsmalllabel("seconds")))));
moveToTopRightCorner(is);
}
sS[] getSubscribers() {
int s = intFromSpinner(spinner);
setText(lblSeconds, s == 1 ? "second" : "seconds");
if (seconds++ < s) null;
seconds = 0;
YouTubeStats stats = youTubeStats(channel);
setText(lbl, "Views: " + stats.views);
setText(lbl2, "Videos: " + stats.videos);
ret new S[] { n(stats.subs, "sub"), n(stats.subs, "Sub") };
}
static JLabel jsmalllabel(S text) {
ret setFontSize(15, jlabel(text));
}