XVideos Upload Helper

try to take over the world!

  1. // ==UserScript==
  2. // @name XVideos Upload Helper
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description try to take over the world!
  6. // @author You
  7. // @match https://www.xvideos.com/account/uploads/new
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13. let lastTitle = ''
  14. console.log('running');
  15. function addTags(tags) {
  16. if (tags.length === 0) return;
  17. document.querySelector('.tag-list [id^="tag-adder"]').value = tags[0]
  18. document.querySelector('.tag-list button').click()
  19. setTimeout(addTags, 50, tags.slice(1))
  20. }
  21.  
  22. function check() {
  23. upload_form_category_category_centered_category_straight.checked = true
  24. upload_form_file_terms.checked = true
  25.  
  26. const path = document.querySelector('.file-upload-recap').innerText;
  27. if (path.trim() === '') return;
  28. let title = path.match(/\\([^\\]+$)/)[1]
  29. title = title.replace(/(1Giay.Net|1giay.net|mkv|mp4|ts|MP4|TS)/g, ' ')
  30. title = title.replace(/(\.|\+)/g, ' ').trim()
  31. if (title === lastTitle) return;
  32.  
  33. upload_form_networksites_networksites_centered_networksites_DEFAULT_ONLY.parentNode.click()
  34.  
  35. if (!upload_form_titledesc_title.value) upload_form_titledesc_title.value = title
  36. if (!upload_form_titledesc_description.value) upload_form_titledesc_description.value = title
  37. const tags = title.split(' ').filter(s => s.length > 2)
  38.  
  39. document.querySelector('.tag-list button').click()
  40. setTimeout(addTags, 50, tags)
  41.  
  42. lastTitle = title;
  43. }
  44.  
  45. setInterval(check, 500)
  46.  
  47. })();