Sleazy Fork is available in English.

ZooCab Download

Adds download buttons on videos

  1. // ==UserScript==
  2. // @name ZooCab Download
  3. // @description Adds download buttons on videos
  4. // @namespace ZooCab-Download
  5. // @version 1.2
  6. // @grant none
  7. // @run-at document-idle
  8. // @include https://video.zoo.cab/video/*/*
  9. // @include https://animalporn.rocks/video*/*
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. (function () {
  14. // add download buttons
  15. const wrapper = document.getElementById("wrapper"),
  16. notPrivate = document.getElementsByClassName("text-danger")[0].style.display == "none";
  17. let download_html = "", video_url = "";
  18.  
  19. // fetch and manipulate content
  20. const data = wrapper.children[3].innerHTML,
  21. video_id = data.match(/vid = (\d+)/m)[1],
  22. video_title = document.title.match(/(.+) - AnimalPorn.rocks Beastiality Videos$/m) ? document.title.match(/(.+) - AnimalPorn.rocks Beastiality Videos$/m)[1] : "Unknown Title",
  23. webseed = data.match(/h264Base = '([\/\w]+)/m)[1],
  24. iphoneVideo = /iphoneVideo = (true)/.test(data),
  25. files = JSON.parse(data.match(/(\[\{[\\\"\w\:\,\.\}\]\{]+)/)[0].replace("\\",""));
  26. if (iphoneVideo) {
  27. download_html = `<div class='pull-right m-l-5'><a target='_blank' href='https://video.zoo.cab/media/videos/iphone/${video_id}.mp4' class='btn btn-default'><i class='glyphicon glyphicon-download-alt'></i><span class='hidden-xs'>SD</span></a></div><div class='pull-right m-l-5'><a target='_blank' href='https://video.zoo.cab/media/videos/hd/${video_id}.mp4' class='btn btn-default'><i class='glyphicon glyphicon-download-alt'></i> <span class='hidden-xs'>HD</span></a></div>`
  28. video_url = `https://video.zoo.cab/media/videos/iphone/${video_id}.mp4`
  29. }
  30. else {
  31. for (const file of files) {
  32. download_html += `<div class='pull-right m-l-5'><a target='_blank' href='http://cdn.sloppyta.co${webseed}${file.file}' class='btn btn-default'><i class='glyphicon glyphicon-download-alt'></i> <span class='hidden-xs'>${file.label}</span></a></div>`;
  33. }
  34. video_url = `http://cdn.sloppyta.co${webseed}${files[files.length-1].file}`;
  35. }
  36. console.info("Download Info:", video_title, video_id, files);
  37.  
  38. // insert elements
  39. if (notPrivate) {
  40. const controls = document.getElementById("share_video").parentNode;
  41. if (controls) {
  42. const downloadMenu = document.createElement("div");
  43. downloadMenu.style.width = "100%";
  44. downloadMenu.className = "pull-right m-t-15";
  45. downloadMenu.innerHTML = download_html;
  46. controls.parentNode.insertBefore(downloadMenu, controls.nextSibling);
  47. }
  48. else {
  49. console.error("Can't find controls?");
  50. }
  51. }
  52. else {
  53. wrapper.getElementsByClassName("container")[0].innerHTML = `<div class='row'><div class='col-md-8'><h3 class='hidden-xs big-title-truncate m-t-0'>${video_title}</h3></div></div><div class='row'><div class='col-md-8'><div class='video-container'><div class='video-js vjs-16-9'><video class='vjs-tech' poster='https://video.zoo.cab/media/videos/tmb/${video_id}/default.jpg' tabindex='-1' controls src='${video_url}'></video></div></div><div class='pull-right m-t-15' style='width: 100%;'>${download_html}</div></div></div>`;
  54. }
  55. })();