您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Udemy auto enroll free courses
当前为
// ==UserScript== // @name Udemy Auto Enroll Free Courses // @namespace http://tampermonkey.net/ // @version 0.1.4.4 // @description Udemy auto enroll free courses // @author 0x01x02x03 // @license MIT // @match https://www.udemy.com/course/*/* // @match https://www.udemy.com/cart/checkout/express/course/*/* // @icon https://www.google.com/s2/favicons?sz=64&domain=udemy.com // @grant none // ==/UserScript== (function() { 'use strict'; function courseIsFree(){ let freeCourse = document.body.querySelector("#udemy > div.ud-main-content-wrapper > div.ud-main-content > div > div > div:nth-child(3) > div.heading > div.ud-container.lead-container > div:nth-child(2) > div > div > div > div > div.buy-button.buy-box--buy-box-item--2RETv.buy-box--buy-button--35r28 > div > button"); if (freeCourse == null ){ alreadyOwned(); } if (freeCourse.textContent == 'Enroll now'){ freeCourse.click(); } } function alreadyOwned(){ let owned = document.body.querySelector('#udemy > div.ud-main-content-wrapper > div.ud-main-content > div > div > div.paid-course-landing-page__container > div.sidebar-container-position-manager > div.course-landing-page_sidebar-container > div > div:nth-child(1) > div.sidebar-container--purchase-section--2DONZ > div > div > div.generic-purchase-section--buy-box-main--2o6Au > div > div.buy-button.buy-box--buy-box-item--2RETv.buy-box--buy-button--35r28 > div > button'); if (owned == null){ stillFree(); } if (owned.textContent == 'Go to course'){ alert("Course already owned!"); } } function stillFree(){ let freeOrNot = document.body.querySelector("#udemy > div.ud-main-content-wrapper > div.ud-main-content > div > div > div.paid-course-landing-page__container > div.sidebar-container-position-manager > div.course-landing-page_sidebar-container > div > div:nth-child(1) > div.sidebar-container--purchase-section--2DONZ > div > div > div.generic-purchase-section--buy-box-main--2o6Au > div > div.buy-button.buy-box--buy-box-item--2RETv.buy-box--buy-button--35r28 > div > button"); if(freeOrNot == null){ autoEnroll(); } if (freeOrNot.textContent == 'Buy now'){ alert("Course no longer free, sorry"); } } function autoEnroll() { let enrollNowButton = document.body.querySelector('#udemy > div.ud-main-content-wrapper > div.ud-main-content > div > div > div.paid-course-landing-page__container > div.sidebar-container-position-manager > div.course-landing-page_sidebar-container > div > div:nth-child(1) > div.sidebar-container--purchase-section--2DONZ > div > div > div.generic-purchase-section--buy-box-main--2o6Au > div > div.buy-button.buy-box--buy-box-item--2RETv.buy-box--buy-button--35r28 > div > button'); if (enrollNowButton.textContent == 'Enroll now') { enrollNowButton.click(); } else if (enrollNowButton == null){ finalAddToLibrary(); } } function finalAddToLibrary(){ let finalAdd = document.body.querySelector("#udemy > div.ud-main-content-wrapper > div.ud-main-content > div > div > div > div.marketplace-checkout--checkout-summary--gBdnZ > div > div.marketplace-checkout--marketplace-checkout-button-container--1cpeV > div.marketplace-checkout--button-term-wrapper--2_M-- > div.checkout-button--checkout-button--container--RQKAM > button"); if (finalAdd.textContent == 'Enroll now'){ finalAdd.click(); } } setTimeout(courseIsFree, 3000); })();