Monday, August 28, 2017

dumping the contents of your netflix dvd queue

That Netflix DVD queue can sometimes get out of hand.  If you ever want to do some data on the contents of your queue, I'm pretty sure they still have an API for that.  But maybe you want to back up your queue just in case, or maybe you want to write a thing to tell you if you're about to spend your slot on crap, or maybe you're thinking about pausing your subscription and want to keep a list of what it was that you wanted to watch.  If you want this information and you want it in the browser console and you want it NOW, here is some jQuery garbage I just hacked together to make your dreams come true.

var all = []; $("#activeQueueItems, #savedQueue").find("*").each(function(i,el){var titlez = $(el).attr('aria-label'); titlez && titlez.includes("Table row for") && all.append(titlez.replace("Table row for", "")); }); console.log(all)

Or, slightly less hideously:

var all = [];
$("#activeQueueItems, #savedQueue").find("*").each(function(i, el) {
  var titlez = $(el).attr('aria-label'); 
  titlez && titlez.includes("Table row for") && all.append(titlez.replace("Table row for", ""));
}); 
console.log(all);

Works in Chrome, if you're using something else then get with the program.  Remove the "#savedQueue" if you only want to see items that are active in the queue (not saved DVDs).  Happy hacking!

Thursday, August 17, 2017

compiling synergy on debian 9 stretch

The packaged version in Debian has always been ancient and terrible, but with the recent release of Stretch, the Synergy devs have yet to catch up.  Here's how to compile and install the latest stable Synergy (1.8.8) at the time of this writing.

  1. sudo aptitude install build-essential cmake libavahi-compat-libdnssd-dev libcurl4-openssl-dev libssl1.0-dev lintian python qt4-dev-tools xorg-dev fakeroot
  2. git clone https://github.com/symless/synergy.git
  3. cd synergy 
  4. git checkout tags/v1.8.8-stable
  5. QT_SELECT=4 ./hm.sh conf -g1
  6. ./hm.sh build
  7. ./hm.sh package deb
  8. sudo dpkg -i bin/synergy-HEAD-stable-c30301e2-Linux-x86_64.deb