请先激活脚本
// ==UserScript== // @name 影视磁力收集器(光鸭) // @namespace https://github.com/yournamespace/mukaku-collector-persistent // @version 5.5 // @description 点击收集磁力链接,数据跨页面保留,支持批量导出,收集后自动关闭页面返回主页 // @author You // @match *://*/* // @icon https://www.google.com/s2/favicons?sz=64&domain=mukaku.com // @grant GM_setValue // @grant GM_getValue // @grant GM_setClipboard // @grant GM_addStyle // @run-at document-idle // ==/UserScript== (function() { 'use strict'; // ========== 配置项 ========== const CONFIG = { // 存储键名 storageKey: 'mukaku_magnet_collection', // 是否阻止磁力链接默认行为 preventDefaultClick: true, // 提示显示时间 (毫秒) toastDuration: 1500, // 调试模式 debug: true, // 网站主页地址 homeUrl: 'https://web3.mukaku.com/', // 激活配置 activation: { enabled: true, qqGroup: '1049357922', storageKey: 'magnet_collector_activation', usedKeysKey: 'magnet_collector_used_keys' } }; // 激活码哈希列表(SHA-256 哈希值,原始激活码无法直接读取) // 示例:激活码 "TEST1234" 的 SHA-256 哈希为示例值 const VALID_ACTIVATION_KEYS = [ "1429eee3820faef63bd80a9df98c307a429e14c1b3cb8326a48c1e5b4c9685a0", "a361a5ca0a87a40dcce2afecdcbcc948e081653e6f749ad835d49bfe8a36ca74", "551d829fd85a35d4dd43d7f379a50e1193cb7474960ba34a175668cd124468d5", "8c490b62656e6f171b68c5e6cd0b30b4795f7c7e07777c4d9b61f86b21acdc07", "b00f70c4c447f0275e2e4cdcf959f0056fba3413f34365b73c0cb1f5e2cfa787", "79607965eaff0b1ce45e0bb1758f89d4e51e54b4bfaeb195beca97c4224f25fa", "7c012093064081ddbc7dfe0d27f1365001c1cc46d9fe2559a1661ec5a19f9c5b", "79bd174bcf109b7b2ac976e9399317bdd4e84564570c014e2a5d27ecdae3bb25", "f0d5478e4a270e7e1a0fa08fad91d82b276a9b3ec64ece4eaad39e2e9a433270", "0b28392b73f57730b724b9de49fc1586e6eebe76e4c09fb588d956fd1b197d0a", "3cb5941f97d53023f2726d91e73d3ebc17a420dcde74493c39691708ca26ad4e", "9e56167f1f0caef96839dd415dc362c6734b9b3c3bc849730a3a2f5dc149e967", "87cf99a0a5866dbd0c6fecc426bd8ab05eeed88ce17dc7f69191d144b1e66d66", "b68b2511c1dfaf41fb29fad94118d9fdd03f714fc8b58885c234e8eca7d5d76b", "938b658e40937e95c61b097b38b03534ba7b1d640b22b1fc3b3cc34f028429bf", "985526abb908742e85fdeafe51b54e7bb715f134141e88e39e946cc2e630ceb5", "b62e54ddd0d7b898c925b1a7f07b520414091b25af87517b70d0864305b2941d", "a75ecb61074a9a8779508a7e611155e921cae72c5e69b7bc169542ff6079ec2a", "95a3eb6cb38d0f45847ea9f09b34e14739808da2aedbcd009c67d97600055ea5", "269c6d1d457d3db25ba880ad159915409596f27b547db7367715227e8898672b", "15d36774a37bf35f0747b0c768c223f9aabbc3083039b3e4ce17e0828985761e", "eb5b3a65b729d42b4554075581e33fe387b6dae9601ed707ae7680d6dfdcd6af", "f5f31cef96cd3f8aa0c3caf736ce0e7fbcfd5078b1d182de270719f34b9f1fca", "68a58e32f8aad1ec4b57227305f1ad53986352c2d723fbdb17d6976add8a3616", "77f433962e800346404dae0ab4c2e816e1b26244212738faa5f75e40cec3767f", "d55e92c5cfc72164f0fb478268409a2158da8bafc5d5fa1421d9ec85053fdfeb", "6d833e4bf4568c2ab8dc6cdd626534a7df5a0d77cf4999dab9d8faaae7f8d4dd", "8feb2af03d6f66452ca112751e8926b431724f744942d0c05a3404ffc16ef474", "76bdd3d34b0572d31f71c8ed9c4c627d99165ab650e3a08899f77fd56dd99e6d", "8c8ac9583e0aed3319001f0f02840a10a7c78249f736fdfd66cf2b8feabab30a", "09a90087ee0fd4c82ad72a0fc6b1425fd7bb7d64b36929f91c455de59c17a0f2", "e59abd1c5f279a905d1f835a6a018f6dd0062de01a3466b2c33b4929676ebc07", "115bc982c7129fd47352496d22fa3a2d091852cba3e7560075b382a89276f1e7", "82ee17c63695c663fa934c4fd5fc2a7cca11be2476d90684df846afdeb1a63b6", "fae210bec87a846e8b62b22513b97946bdbebf825989c5573101226e4bf285ef", "804c0603badd53ab1b3191e8c4b3914fdfaa665b3cd05a8d8dada5dd80d8a98e", "f01100b047f8f3f84d2d428db68d4f5832460693645e00197646c3e9d2df5b20", "ba80cb7b5949d617d69633cc353fdc063d6eb9debd37f97fca2ba8687e928049", "59c3e15e9d0ef018b7df068b669169a3ba3173b6c88d4ae2f9e6b5795b2bf9d9", "a46f4ffd0fe2f8bee39307d1756b3531247b6ae79adc7ec97b2c446811fbce71", "7abaaa0d61656c93984561b0c93a4ddfdd665bf833249fcc7d7c174fc7c37abd", "01f25d7dbda3c08e81ec4a28a2c1d3c1e97c0f7154a64ec28094309b7e0d81cd", "367107089a019a52fb5dcdc699ffc522424b394db50e22fded685a78024fbf8f", "070d8cade406c888cf608ef4f9ed49c54cd2599e8eb16b4230f4717d7ac9b209", "c671692427730d16a14b8f0844b926f19e1e7dd6ab6ba57c0291611d9e019c4e", "862f3ee56bbe35ce2bb66f8ebc7e623407e2bb71d005282bd2005d144ec99127", "cc3a850bdabf6dc9d66e64d3dfb1e67883398307424c6906a026f899b5e35bc8", "71b8a1435d3530ac83a51d32dced9d0677004afb800bc0c001e38c910dfa9455", "f2756dca969c68b76aa27f951b881c7aff6fd8426a7a6f8c6862d7d4210b34e6", "e9cdd8a9f8df62fba87b5d6e387aace230c597a07b470c3bd9ba497dfa5f28b0", "1735d7d36139d593a02fc2d4f29022dd9e1ccaf28e5f8e37298983a38a0db909", "7d4fb5658d350db63c4a1e5b7e3ebccde777baa8e1f100667caba2ace1f2bc49", "2cb1a84852c48ed69e0294f5e4da4e9e832a7ec9ea60ef88d1bfb2f9f089b890", "e9748d24d1bd4ad62b34923ef078c8904e61f2d04bf665c4d998ba8d72808d12", "b01168c239169b652ffb83f5972bafefe95b34edf7b9d050e7576ed518717348", "7fa02c0b10b0e72a6b83abec6ff88ef97bb4c4d4a590a10583c0e3ad6514aea0", "8fa55be3e946511af4e5c791bb347cdc0f2868f108bfd1b00fd646d99c4e4dd8", "51a280f209671c4ed402c8d3c6a38cd0700805d41a3c28474f960bba26a708b5", "7580c2f8c5d0be731794b1de52d9ac637dc4a839316c1de7edf37759dca0e6e3", "23c31fcf6a440ad69fc797c7091fbae65462f64bb8983f34c1d3e1edec9c9365", "dc060651ede8703ba145919a074657aa6ddc75aea9e6f489710342b7bbec716d", "fd9753026c2d7c2e72824209ce8706515859316adcf85188691768c5f597733a", "4653eee757745bb422387953a0598bbc998d326313b3559413397c60cf588f7b", "38738b2b7bb561ed3c02c36cf625f8d52db551d5095f004ef132de726ba85f32", "f7659a03b736b8f89eec097024bd42e99c20999c6987b1d6f06b873af2abb455", "53ddad89efc95077a5d73d2cfc7cc3fd36e1be176d99b445740fd9bc3caa9ea2", "82980db0f1219d625fc1d3dc608e1bf558c435c58d3c529de2d6a382c1cb2fc5", "0beae299c5ab8434764c6a458346891087e1bb725e69bf7d22a5b1ee9def7897", "fbbdc948a61ec50279db428ed2a290649490a2ed102f56dba6fda6d77aca007d", "bfaadb6a09cbfc8d73082c43e0a0feee4cb13b804f32a635944921eaae7d13e4", "094a0337eee39f12127e32c8871c7911c70d17f76e6e8a09a1b61a6ee73056d5", "ebe038cdcc590ef7c517d20a9b5b7ad82df7b4f69cfe43ac27b7e462f7eb7658", "69e1811be0ee34dfd04ce728b61cd19318d1800219fb6253e4b5d56543ed9157", "962eacf527a85de696ad6ff94c71c9b9f42591fc1c95487cccb6a8464daf6975", "3ebd6d92ad73ec2b63ccecbfc618018913b74f1b14eab7e020e0544c4ea1cc4d", "2987db1f8f7386701c5852db55e7c5fdf665d9b35ec3ad31a2e2d328daea146b", "34b78991c7f5943f26d2d0b0275bbf9f71de61b46902a559e54be074d24b6660", "e5a1247254960c2d1827a14318db64ef450fb3b8688653fd35f7a55b865fbbff", "d5cdecc4fde87855615d7c69527a73d2670ee5a30eaf80fd3b88fb52908d66f0", "1b1010f85dbf6b9eea1f6d3b882ec718b7d2eedb6507b9eaf09f9d8e7618ee2a", "07d1ba917ad54ee0ed343ab738eba01a6e6b4d68552f209c3b12244d5738df0a", "afa27ad44dc8afc75121b46318458e243a220a41d71c72a6439e7a5a19a9f279", "cf30936387b4af6579f49cec2de597cb35c11a044e8f433bf39250785f5c394f", "3fa7ae994e99ba7279ceede1db2bdb3bc4611d1d64c105ab97176a2f9f020641", "c70a726db7fed0f5a03007872ebbad556ff35ae518c1e6cecfd7aea91e2c9238", "6a91032e773d83abb3222ca29e18f1bd5147867452eecac4345e148964273beb", "1dba3a64a10aaef66528e0c91d6acb8f1defd6b2284de012dffd53362e15d5a2", "ae0b3888bcad12cf9b58c843f3e9bdc40c1f9dfcd9966d3c72c4a62b5b2eeae3", "3ccc3c5701bdbcf453b2d6cf91164d7eb225842e7664fd8b8cfc24348d62d5b1", "3259e1e7e8cfca8ef659f44788f9902443e0ae409375c5b7c188547729bb92d6", "3568d0c50704c05c14329980b738fd43a2b8efb9a840ddf908e4972213c68532", "45dd4aee0d365c649e2c5e114d6ef73fd46d6532aa762c9f6fcb02dd249da7cf", "1472ec353c8e858cbf10618ad5698854d51fce436183869b06c67498ef8adcb6", "8a97f8f443a9816b5e862fcecf911daf44276326b107d8f5ec21f5c7da95b149", "97937b08210c171721bce99c087fc58b46499f3d8d0029f1a481623fed80ace8", "2e5f082cffab9436937a7f74c5b062d3c89d09567a5f66008aca2e54e98821a2", "01e6331816e70bb40f3bf961f91258293174c97d090b14a0879a7c796c8236ac", "911269f6e91fbd0fd84431c999fc393cd712b4fb1e907bc94c88349d0fa1e0d1", "9a2fa08c7a3d090ef8eeefd776edf4dbeff3d610556a52759502ca19519c5eda", "ecaeac81ac68e6058e2268f95b8974fa6941b40a9654d54878609ecdd285dcfa", "f88a99b3a71960c40db34c5f01a6dc814b43a9649b61fea30d622c23aed5f1d3", "45fb3a3714740d3c611c244276c102e006085f8c5d8bcab98b2de69daa6daf40", "8a50358a7b34b70bfdddb5d84e1d0a0bde2ed9881cb703f8cb97cd5eca02daf1", "1de9c4c6e2857496dc1670da6ef081e7d70c521d172b4efa35b740fed01f7428", "6f79ec3ca83041515aebfcd1da1f4a8fe0c07b246a80bb8463ee8195310e0479", "05dafd247956492fc80c5177273e54a90b222845fbd58d564b98f152345a92be", "147bdbef3214195ae6d2fa5ad9923bb6f5e4891acd6378e8bdaadc4990baacec", "fac9da55e914598d5c9fe1aeab3c4a932f938090fcbfda084862f77596dcd085", "884cadb06501bc01782a6a3f78d64ce9adb4a17a586292d5930609dd1c9b8d62", "14fc6043045973e09cc51d90354b8776f1526c3007bc86fd4459d49f297de949", "579bd2ce87d86047d9e3c758f3e58fe46a84c3144ddd1f9079d09c9e67831a20", "280847eb5e7a975e9a605193d54897195e31ba9ff82934b88e4631be3adf77ff", "2e7231c283f99694157ed482244d5310cac2bb6e7c8664ea8e392cc6943bca95", "f08064605d5fd9a11323fadaad8c1c825386f4f9e3e9abf911d1563f88b929d9", "037fe629fbe1190129b424f3d585163af98631c83c147f6e1d07acc564f8246c", "8bbe8914b2bd9cb9998c068ce454591c52aa6db9f98c7dadcbb7d35862084af5", "5763edc5cfdf53abffcc596801d27487922314b8207188a295ad2f4d35590b27", "0c6484d7049d94f359d0931208141d3459adb598b34465ed5277864a4488ef2e", "97fbb2a843788089ff4c0eb09b7b892b784dcd316818c8fe9a17ecb25926ae83", "cddc8bd7ce79569a7f385089e7e78be5ab0b867d937e54f805a19c1a10bca6b5", "d072136f388ee45b75e459e01f3b8a53a20b6afe75e620ceaec038490b88fb32", "b189848837a502bccc76490292f32c74efa12bceeb679049ae937ef7d9b0391c", "541142ea24939bca8056bf424c831a601d71b72142380da55516408b7a08b8d6", "2a5f9eb7db2c5e8b37b3fdd8bdca917f034833a2393c45aa68e236bd3bbb4ff2", "09a8a6c74ac72a6dc701a1570da8fbb86bcad45a7f1352cb84d68d0eba29bed8", "3f6d7150123c5162d0780bb0720fd6bca7e5bedc7c3265e65bddab6528801bb0", "928e0835b8ca7e78180e4afd12f8589ad20fea443073dc2fbcb00ea71287eea0", "10d31f8ec7a743cbf3a54898ba37488bd8c77025dde619bedb06b5dfc08f5985", "34afef837956df4a24e0993cb1cfcd6a39916c4822f41c9f2630b3e680e0a5aa", "e70bd8d9566d7e98eff8e442623a4fff7b6532480d4f09bbc72df36135bc484e", "e684fda6f2862e3befa3025ba7514e8bac9231f8855663a9c82ed44468a37ed1", "233d38787a6ac93e3406ef6bdd52d52b7538611c1eaa0e87822d4ed0979326f2", "d80de1dd73f210c469f560abd7c8bc30d0d81968be4928122a41b447dcf9060d", "c5b53b99eca6e9b0fbd6f60699ad4859fca73f1e7c897cd0654255b022782a1a", "379bc354be7c138f8cc571bb4eef783e1a9ac5f6d387c46caa28217c9ba11684", "2b2d8844a0a972724a82b07dfaab0add8a140adac9856c158d1b89e1d36e7879", "2225c41117e6d138d949986da43821a3f87f7f3830e1e60eb727f3275a6fa690", "1f5f7e93a8e02a83909a65c4750336f5fcb754d808a68ab515c48e1646cfc731", "bd6d200805bcfe44fb83368079824ea816d7e854c49e163beb236505080b3885", "bddff8d04267aeaa51358ba9b1e6e009c7956e04692d40ff5b842103ead35c3d", "16e6a5263a7d06fd62a1942189d1fe0cd187b7c3238d288249c3f1eccf149dff", "a186b2e35fa1648bb0e30b56a86aa027174b6ff46856d533d6b55212bc79c5fe", "eea392d395124a1224588bcd851d5d55fdf93c0b3bff78f5e7cd931c74d19b01", "b48e42620820ecf48a9b78f3dd734cb9ca1c9d1bd5a495983bc7f661fdbe3449", "2df0f109bd7c9ea880cac812ac4f3532c776e7b2c2a64b6873802bff548173cd", "55b6b8c9d3f859c1e1724fc7873eb4d1d344183460b201baf0c5a0291dc14966", "8976d2cfb274e0080ca9cfeaaac7c6d636fc0bf470f3057878d304141aca7ddc", "00c7075c7a906013cec5fc7b41fa12fe76fd6102524d4c9ce5ef0ac0f5decc06", "1a327142a52209ba5e8b786c6fb347bd584d02b8b3f5226c726cdc476679e766", "8f77654517a702073c87f018ca53794f9e4f9a0b99fa6bbd1dffbe360db6dec6", "d156ea422c8628e98d082cd6693e2c7ac351999cfe742f51dfde751bd017f08b", "902468600ceddb2b6cd89a40835a574a65fd15b770e633fb0d5434d9823d72e3", "217d36fbc609648c2c14d3fe4ee9ee075b9d7ea6fedef671fd6759be370ede2c", "4f830976118d20857b836c42dfaac7fd86254a72b14cfe78569f25884193b2dd", "4f4e2e5adbb54e3c03821d98abd1cc9f594d83f34591ea0f93469c9c428e3ccb", "2c2aa3a7b61b9e4ece8ba4dd5924b4066e49e9a3e4cb374f6a13f9460e6f5f59", "95dd377dfc1b15baffaedc4185b796bb5eb5a834ea53a267e0870715367a6d6e", "e29957b39a4cfcd7f5bb13e44912d0a87c333ce2d8f12031c975f5cfa53cd169", "e988c5b73e654d9a43c37f65c8d25b73adb0e49d845a91d4fd4c863e4b3dc7ba", "9144065d0184541bdb3fd25c8ddc8fde30dcd9d83ea8fd98cb281f9c8d9455cc", "9aba734a53ae98e7ec342f6982703a9b9753e11c71774481af694d595be065fa", "50077c4f4cb91a42c0cca6578f2507491f871671bfed955f79c9c24926841e63", "02f3d347ff37f521ad331055880628cad0e1112457d9e62328d0d372a988f626", "091ccd2e5c8b3167bda459acf46ebd9c8850911c7a6858c71f9fed0bc8282446", "7bb93926a59c25e70d835046ef043ddc0f6a346d0e309189f181647f996b3d27", "167d1b13d46bbb3e0349c9d6049ded4572ebf065343a74a73a3e6a6ad8f59b70", "38aa033f715f9cf11a7816eb27824b0df115e37f78290e9eca6acfc31631128f", "deafac0def71897040aaded1c34ffb2da4e44ad1a7f7a052c3fa0f9a75e268b4", "6c542a7a02b83a6329a148aa307b91fc32ed1e726387990a43f035a7e33f5b03", "b9147137ddc822ce1940f8fd545b0158831853a00cb9e3f8a5293ddd15a1747d", "c705e47162b4a6b486dd829f073fe9384a4877d21cd6d8b44967de949af1485c", "d45f47ff180fccbfe5cf72bc3775e8cfdf6213fb78ade934548c13c684092add", "50aeb82419278f056ef2b3ac21f6723302bac16136bb6d9461519a2f5ecf04d6", "03d835943e0ad43c0a7a92b812ec2405374a44ebfbbf3c6d05bb5a250e502c82", "8cca9e90dbc4b4dd7d821c353c97ff2f24cc4479ccdc016006eaf009103ca89d", "45dea177b8149d89574b6f8ba60bb1df976f08efe2446a7681c7d592871f5aeb", "1d0706dd2989b3adaa38b9086c506ba6ca9a534bd5584d57759bb6d1f93a2910", "6ab17759e8e5d9408cc6d9bd564af1cff6860d6f12999b5be8dc0b06d57977c7", "56fb4dae8cccf42a39b21dee71b64bbf4619dfac92ec1ef741f9cbebc5c1139e", "c62ea068f9cce81ba87aabae92a75830269113757ea3593ec93823d4c9556a73", "f510e14fb1108458e0b380bcc446c73ac41b0b661205ac01610f3bc942782861", "3e3216fcd32d2e6facccf85bfeaedde3c40a222f9db9eec828250098bb7fe6f1", "f1a76455886097b523740f4d162d505a13e7c81b24196d3193f1b69166338ed1", "eb3d06b2b23fa1744ffecf0505cac4259b5f2cdde669dc57e1ae27716be17ea0", "b6cb20ee9a05f82879705f4c6998df62b7967f2b784afd2d24feabdb18e37cb5", "51fbdd25a16f83ad589f9682efdf7566e27d36fc409ea9cc801b506a1ae72fa1", "ab70cd55d167d0c6b37c7fde98ab8fec6a16f4d5ddbc940528da991553a6e82a", "8d19c407eeb2383a9254878569a80f4028258937cc7efff18a1e8848d04fa74d", "8b620e4648519270a73d10e364dcb91ae8274f6246e67d9484c6ac6a8bc7b97f", "2293d89fe5e33665768e6cffd4ac4258959cbed834aebed71e36327904db6299", "0f01a907b87cf3c261a6f3272227d9437d269ed424154d8f4e1f4eb15deea084", "8394721a652ff08f398367bbe7ab19ec9a8e9d9c48859ead19e3ffc67103a7a3", "99ce75a14ae13304cd94f4defd62ae43ef44cbef94a7ac6f4ec24a11e8527fe6", "d884c31e6f9527601380ff9c1c56e9dcb9c08ff4a0dddf917e48f6b4f6d72bf6", "ead42df37424f701154eeb74b6112eb93413f710c00c4724979f1067cd31fed8", "503c5b22e21fa85b82e776b036ca4e85bc738c2043ea1125b8cfb1aaf1e071c7", "b58b54c048ba5e2f8e292c542870730d5e19f8ed7e27a5fbaac330ee8148f1df", "7dee1c82f8cd8a9f352db4e9169dde9d8739ad2d479493dafd42562716559eca", "215ae214a84be0d7a244860077eebfd30c4c88f0927c8a603c373031b2951cdb", "b144921ea7bdde465e1d9d658ef4197d80c2f66c80ea5d6c05fadcd0d696a302", "26a153cc12652284f29200dd660db1f157e9dc06be9de1355904aa658dfaa58d", "048a3d133239b3c29928a1c59500f7630ab60ce3f1d21341cb2958cebed21b14", "861987b30c04145d57a6aebeede8ab73538da719668e456c72ed1e8c44f2e14d", "0f7023213dd163200ea61256f321fcb80bc50c13a2a5c8ace0ae117b9b8113bf", "ed84f32269fe76495d7f0ab3324c47e71758d4c7cbc3f776933760cdb8c6a8e9", "a002a21b6639aabbb710d46053a6e89b385af6435d4466375f15660d392ae652", "2fb6a525be0d51f53044d580c40c409b3d991c3fb83e086346b40d18fe9cb6ae", "ea50ea581cc30864e943cf64d97fd9a106614ed25bb709ab0dcd3b22c8f6acfd", "cd035dcf62de98b389eee4cd453cf16c8053439aad018765546cbfdb37997592", "694de2070bbdc54685ad30d44e4e7e9c49869c36b05394eed4beb827ca6365bb", "a61a4e98a63481ea794f3740aee0584f5fec8b28f39d63799967b3e3cc98ebb9", "d72112e4bf0ea4082a2a3aab3ac0800dd2b7759e2b7837972f5baa9b81fe15a9", "6267d86543f941199bd76352dd85b244b02b77281d1d18f6e87a719fbc06e1d7", "18640d826bc2238bb87a0fff8e61c3c8504f0cc87eb170f8e5f76637328e50dc", "4ff3c128b37472d5df951d7f2a599a2035e00f1fb0d80cdb6d156d6f0d802bee", "6a4da70d0ee1b1bdf352e940195ad8f050ce46725459ab6c39a07914ed1ffdcf", "45dcbb1b2afa01dd2374738e0c4631a68239dd8f231ebb534e98ad4474047a94", "2f412ed9854a0077e5684813b97ecbdb4df59b9d06876ac684a348afbbceb1ef", "001119dd8d205c5ba6915547dd88f458558840418ca12fe05c79a51a6d3cf440", "faad19207fd769d89bae3fe792d56462c5b446faddc4f4555cb44b5d8a3b2c95", "9b3ba913ca4b4d8fcd66127ab3629ca381787f0abec822265c066493fb2e0de5", "c53190457faa145e6c3ea7954e5cf94ddbce35d6eed283f01f847e76cb4a3809", "6551ec2999bb55b9c311d8803c2965730453c98cffb8b667ece177ae6b1cd0c9", "5db267ff9267200e3b3ec49b316e7c7c9840f7a7ebeeb3a7b5432cb4f21c523c", "9f38f22b3e09befb064de35660535ad26ae6162a2011cc90b98f407155407eda", "076497c0b0687667125ebe851105e82b3173e9f71dfa67427f8c8ab987a41aa9", "0148e14928e82f8359237c4d54a52c993270167cfc37f3e67f2aa77ecc991842", "9c5c924a24c4e750ac1dc72dc7f947990fe9ae7bdc4b9b64ea66274f346b4cb9", "cc2ade4b1faeed1aa53d98666b1464ac54f780a04d3a63f63fe53cd47960cb95", "00ff9fbfd891b25ac031f96b5bb5b516732c280d0d808cd773ae7d628db71d92", "3bbd65804a8c93134ce85cda8220f72e9a8bacd1f2b10836c70badc982b49552", "e049e8639584adb057f59587d281dc188a1267fd043f4e0c1c3f0e3db6ae9d69", "1ea49ce6ccf52ec441a2d347d7d96b4042fa696a72fb8ab951106217727b0388", "6f64789e25ab863a9ad844e44b971e3cedf2a87aa361c8233fb651ce37e2ee41", "0be68b737dfe63e96ef669fab2b4113a02279db59560e8f7590ddc3e711c817f", "1fb79d6b84613a186cbd8fa065977326c9e985694dde8a705741058747106b75", "4af820564dad017c675d87cfb9d523a2996223fc329d1ff8aa1c6b4b5c18b81f", "280115f30b8751975331ddfa801cb8d2a99cd804551ba953e150d26988f12e0c", "2f3d82fea8f170519a01bef1743eaad39df18055823e595f4297113f4c9fe262", "ef6953400e3284ffb870bb3f969e3bacf1b223c36752a4e93c7ecad9195935df", "7cdbbf298343ba2cc8db051066aa72fd4b49b27654e998d249e69776705f27c4", "dcfdad1817d9dbac5c513d7f5aee56f5c20e45bcf9db81505d46a87a21a8b8b4", "1fb84373bcb3a5bc2896133e431f300fdfcb784125cf9937bbdc46522074210e", "28a04e7da7989c6aa2e9529b039847d1eae4f9b15466f4f396ca75c63c2aeefc", "aca34ddf3711cff2b1bb5e8d5b21e452e073ac433e8ca1c2879dd58c73d1e029", "44e50298f2f420804a8731080d6a019fa7213f15e3fab0e20b5fa7df3f241025", "b3aa77c9515d80867625fe3620c318b22381892913430c1badd1634e3e6e0266", "b8134a591777da4d640537097662b2810ad0a9f09d1352212045171949eb018b", "8a98923bb88ce85cb424ba6783b6056a0a247e87aa3fc3e0d06cb17adc6da92b", "b6e7259aaa1dfcd3a4cfc5d6695eb6f7386e9b35dc9712d04bd32c17044aac73", "4f6c0f95774c1c1077ae9c70ed7fbdb56e96acd9cfadb9a698179b228c33385a", "33c4223377a050fbd3aea4c5d081d464f044ac32a9308e511e1531244fabe373", "9be5817b675bcf4b0630f4b7762acf8974bf8e068900a8d7dd6ce4c9cf0d0035", "5d6e775683fba32da32d0f46e9c1dfbaeb2bcb4accc0d66815648bc4b92eafa5", "a0504b1d5bd5b0cbe908c6792afe766ea18c8c585ba5beefc9304e5bbb3a236c", "2568184bf47d1020997e46aec16779723d7c7df63a0ba770e5cf04da990d0c7d", "4cb1115daae567815dd6805ac341900e7416b80b60151c76f6343bfa2c91a8c4", "3a8e405c4ca47af39af3918351e39ac5b791728fdbcda167b57ae29848d320d8", "eff85b11f250fe1efe1a2bad80d103b2217b6a56f1a480db7c143098c238f2ed", "20f2cc2b782231f6770817ba81849ee79df836ee3bd844182c324de3762b8eb6", "332ac19e43b89e72312dff071afd4a5c32f7ef1b54a9e9390ade3efb1d5dc790", "47bc2d95e390b6b6bacfeac0d85a8dfcee0aee8bc0aceb651ee018ae89b77fa9", "7a63046d796105112073251348d9efaa5a5d32d6982ae87ec000540351f9a0b1", "3ec30b01dae3b758017176234d07ba1676c012df0105436f6a550ddf7bae18e1", "2bdd12ed29f365912efd9d7778d80e6d119fc199f6898cb95706b5b0be867959", "9e98e51f6f001a9a9f48e9f8de52430afea09471ce2fffbf1a61bc7c217c5c57", "1a2306e188ea9818b2f01200aba5370d9693c36a690e2202cc6e7b9d0170b25b", "c03af211d6bdaf6d4bc62b5f2dec5f86671817992210d2824a436d8bed9bb34a", "8e251c0e0e9cf6b4118b60232cf37c1cca1178a48d3f51e831598c33fe0004e8", "fafccc6294b64acc80f1e5f746990c45536c3f1a251f215ec9886aeae37db858", "315f082592f804bace3fac5caccad921c6356300f98a57a3684cacdea5cd757c", "a7ca540a1924fb9de0dc9134b1c55d6c9f4e480ae1de6a5b82b35ceb79a6b5be", "856d4c82623a3c3319140ba8cd64590fc28d0158f6b7599525cf84c48a550e4f", "c6396144773952c78bd6776bba6a259ecbd3b79c0cb7df6d07c0f6b45341498a", "93abb74b4b3cf9c88649b8d04c86912cb0dee0fc6ecdb70144d001660614622d", "e57b90b6f4fafae03ef809018a29a4c8ec381bee55fdf9b4975387c0211a890a", "3f668257a5bfdfe9711cca40891a05721439b72ac8e2bcf71f0d2fbcf7fa84b7", "4410d71776c1c3470b726dbaaf5069b2430701d8a5eb644790553b148fc57426", "3ae83cc01a4e6399b376d45d9d43f68f262a6e65c5dedb36d87f4a24f3535671", "a7d6f5478baf485e532ff2b26ee647a200efcc2453b72c91455506ea43a7936e", "33da1d8f757804de04da51af42e01fc32d418401fa58eba675bf563d795e924d", "052ce1a14637a169c9d47a6f3d2b17596082053255062971c8f88b944e19894c", "405da9ad2845754b373563f57e92e98ba46d4ef2d973deefcda9683958ae2239", "64537816c0f86c28229e1231bd3573ed9d869d0abbaaade79931fbcddfc7781b", "a34f908affe206974ecad54ae58b44c14cafd0577b67bd15602b1d3dbd450a3b", "ad092fea7315c4426cdc7348669053cbe1e97bf0964494d2bc9ecfcbcca6d215", "51618f1210bb7a1b347118fdf640f20b1fb20dc45e3ed0c951ee0449bc02b568", "e3894df96ab53dfd361caccb7cc724b5f5ad347b9c4f532e65dbad7f32091202", "2ff452c7689de0e0a548c4bc644099e5c65c04b67fc344cd3926ce472db86067", "11d5e7cee8a1db1c1f6b09137d2223ab79b5bea2d6e1e523173a8145a3307c6b", "d6b3a099cfd311776360ab6838b445a830e2f4ea3399979e30770363c34729a2", "3bed8960071e1fa494b39b99b48b8835a436e5a3f8b7b488e1958f9017542a99", "6d5b5f34b3543b824fc529bcc9a8754f8391ff85ab8b4e2f42b82fc450d5e475", "c8ecb092f6b5eb99daa96fe0dc24935002e289ca04eccfe2327e8da19891b65d", "aea7c9be9f257ad4889ca66bd75ac07258922c800890d2c61368648cd171fa27", "8aa4de5fc2078c77f85a97f2ccb2b228ec60b15a15c230cf824598d7b1e80b1e", "2e2b529eada3bbd48394fc184020d19f6ca46803ffb8ce8bf025af96aae55c38", "1213a34fa6400e59509eb8f5aed888da0876964b7dca62ee0cf22d2a610c406f", "38a265f63eb82346a4e56ca4f4bb5fab0781df68dcc7020945abc139138ffac4", "da3a0d6093b8da440b4fbce7c80f1a20725415b504029c53c4cdfa53da6bb685", "573f287e7d40dbf43fcbe3bca859c6fad38976d54a7bd234b31960183d65b7ff", "6466dcc2e7a13d78706b9e066531ab9e976c47d57cbf4daeabb573de296ee057", "1b4d57d86c462a0070d00cc69e5b157f6150136c2ece7594868838fe341e1058", "8fb9f60cf46c6bfb37b7673fac0934924531dcb788a0a2bbe63deb9af5004da5", "9e8bc015de1f26ac90abccffee9e7204eec8455f17af2165c184f80ca332f1d9", "f261b50e5114a521760a0c8f1e1589495c0eff7c55f20fbc5c0ad1081c5a9f55", "8c15865940dc3e906744203aa9bfc933e6e01634beddf49bb07b6c982805178a", "d9fd3c6fcfa8c9d1347b6e9cd402a89d1187d1050cf4c1fad2044cdd81c41d76" ]; let isActivated = false; let activationModal = null; // 磁力识别模式 const MAGNET_PATTERNS = [ /^magnet:\?xt=urn:btih:/i, /btih:([a-fA-F0-9]{40})/i, /magnet:/i ]; // 标题选择器 const TITLE_SELECTORS = [ 'h1', 'h2', 'h3', '.title', '.video-title', '.entry-title', '[class*="title"]', '[class*="name"]' ]; // 收集的数据(从存储加载) let collectedItems = []; let panelVisible = false; let panel = null; let floatBtn = null; // ========== 样式 ========== GM_addStyle(` .magnet-collector-panel { position: fixed; top: 20px; right: 20px; width: 450px; max-height: 80vh; background: rgba(25, 30, 40, 0.96); backdrop-filter: blur(8px); color: #f0f0f0; border-radius: 14px; box-shadow: 0 10px 30px rgba(0,0,0,0.6); z-index: 99999; font-family: 'Segoe UI', system-ui, sans-serif; font-size: 14px; border: 1px solid #3f4b60; display: flex; flex-direction: column; overflow: hidden; } .panel-header { padding: 14px 16px; background: #2a3440; border-bottom: 1px solid #3f4b60; cursor: move; display: flex; justify-content: space-between; align-items: center; user-select: none; } .panel-header h3 { margin: 0; font-size: 16px; font-weight: 500; color: #e0e0ff; } .panel-header button { background: none; border: none; color: #b0b0c0; font-size: 18px; cursor: pointer; padding: 0 4px; } .panel-header button:hover { color: white; } .panel-controls { padding: 10px 16px; background: #1e2630; border-bottom: 1px solid #3f4b60; display: flex; gap: 8px; flex-wrap: wrap; } .panel-controls button { background: #3a4a6a; border: none; color: white; padding: 6px 12px; border-radius: 6px; cursor: pointer; font-size: 13px; border: 1px solid #5a6a8a; } .panel-controls button:hover { background: #4a5a7a; } .panel-controls button.copy-btn { background: #2e7d32; border-color: #4caf50; } .panel-controls button.copy-btn:hover { background: #3d9b41; } .panel-controls button.clear-btn { background: #7a2e2e; border-color: #b55a5a; } .panel-controls button.clear-btn:hover { background: #9b3d3d; } .manual-add-section { padding: 10px 16px; background: #222a35; border-bottom: 1px solid #3f4b60; display: flex; gap: 6px; } .manual-add-section input { flex: 1; background: #1a2028; border: 1px solid #3f4b60; color: white; padding: 6px 10px; border-radius: 6px; font-size: 12px; } .manual-add-section button { background: #3a6a9e; padding: 6px 12px; white-space: nowrap; } .collection-list { flex: 1; overflow-y: auto; padding: 6px 0; max-height: calc(80vh - 200px); } .collection-item { padding: 10px 16px; border-bottom: 1px solid #3a4555; position: relative; } .collection-item:hover { background: rgba(60, 80, 110, 0.3); } .item-title { font-weight: 600; color: #ffd966; margin-bottom: 6px; padding-right: 60px; } .item-size { float: right; font-size: 12px; color: #8bc34a; background: rgba(139, 195, 74, 0.15); padding: 2px 8px; border-radius: 4px; font-weight: normal; } .item-magnet { font-family: 'Consolas', monospace; font-size: 11px; background: #1a2028; padding: 6px 8px; border-radius: 6px; color: #aaccff; overflow-x: auto; white-space: nowrap; border: 1px solid #3f4b6b; } .item-actions { position: absolute; top: 10px; right: 12px; display: flex; gap: 5px; } .item-actions button { background: none; border: none; color: #bbb; cursor: pointer; font-size: 14px; padding: 2px 6px; border-radius: 4px; } .item-actions button:hover { background: #4a5a7a; color: white; } .item-actions .delete-btn:hover { background: #9b3d3d; } .empty-message { padding: 25px 20px; text-align: center; color: #9aa; } .counter-badge { background: #3a6a9e; color: white; border-radius: 30px; padding: 2px 8px; font-size: 12px; margin-left: 8px; } .qq-group-text { font-size: 11px; color: #8bc34a; margin-left: 10px; font-weight: normal; text-shadow: 0 0 5px rgba(139, 195, 74, 0.5); } .float-btn { position: fixed; bottom: 30px; right: 30px; width: 58px; height: 58px; border-radius: 30px; background: #2e4e7e; color: white; border: 2px solid #6a8cbb; box-shadow: 0 4px 15px rgba(0,0,0,0.4); font-size: 24px; cursor: pointer; z-index: 99998; display: flex; align-items: center; justify-content: center; background-image: url('https://cdn.phototourl.com/free/2026-04-28-3281baad-ef2f-4658-8efd-186a5ae16801.png'); background-size: cover; background-position: center; } .float-btn:hover { transform: scale(1.05); } .float-btn.dragging { cursor: grabbing; transform: scale(1.1); box-shadow: 0 8px 25px rgba(0,0,0,0.5); } .float-btn .badge { position: absolute; top: -5px; right: -5px; background: #d32f2f; color: white; border-radius: 12px; padding: 2px 6px; font-size: 12px; min-width: 18px; text-align: center; } .toast-message { position: fixed; bottom: 100px; right: 30px; background: #2e4e7e; color: white; padding: 10px 20px; border-radius: 30px; z-index: 100000; box-shadow: 0 4px 12px rgba(0,0,0,0.3); font-size: 14px; } .debug-info { padding: 4px 16px; background: #1a1e28; color: #8bc34a; font-size: 11px; border-top: 1px solid #3f4b60; } .activation-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.85); z-index: 100001; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(5px); } .activation-modal { background: linear-gradient(145deg, #2a3440, #1e2630); border-radius: 16px; padding: 35px; width: 420px; max-width: 90%; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); border: 1px solid #3f4b60; position: relative; } .activation-modal .close-btn { position: absolute; top: 12px; right: 12px; background: none; border: none; color: #888; font-size: 20px; cursor: pointer; padding: 4px; } .activation-modal .close-btn:hover { color: white; } .activation-modal .logo { text-align: center; font-size: 42px; margin-bottom: 15px; } .activation-modal h2 { text-align: center; color: #e0e0ff; margin: 0 0 8px 0; font-size: 22px; } .activation-modal .subtitle { text-align: center; color: #999; font-size: 13px; margin: 0 0 25px 0; } .activation-modal .qq-group-info { background: rgba(139, 195, 74, 0.1); border: 1px solid rgba(139, 195, 74, 0.3); border-radius: 8px; padding: 15px 16px; margin-bottom: 20px; text-align: center; } .activation-modal .qq-group-info p { margin: 5px 0; color: #b0b0c0; font-size: 14px; } .activation-modal .qq-group-info .group-number { color: #8bc34a; font-weight: bold; font-size: 18px; font-family: 'Consolas', monospace; } .activation-modal .qq-group-info a { color: #42a5f5; text-decoration: none; } .activation-modal .qq-group-info a:hover { text-decoration: underline; } .activation-modal .form-group { margin-bottom: 15px; } .activation-modal .form-group label { display: block; color: #b0b0c0; font-size: 13px; margin-bottom: 6px; } .activation-modal .form-group input { width: 100%; box-sizing: border-box; background: #1a2028; border: 1px solid #3f4b60; color: white; padding: 14px; border-radius: 8px; font-size: 15px; font-family: 'Consolas', monospace; letter-spacing: 2px; transition: border-color 0.2s; text-transform: uppercase; } .activation-modal .form-group input:focus { outline: none; border-color: #4a6a9e; } .activation-modal .form-group input::placeholder { color: #555; letter-spacing: normal; } .activation-modal .activate-btn { width: 100%; background: linear-gradient(135deg, #2e7d32, #1b5e20); border: none; color: white; padding: 15px; border-radius: 8px; font-size: 15px; font-weight: 500; cursor: pointer; margin-top: 10px; transition: transform 0.1s, background 0.2s; } .activation-modal .activate-btn:hover { background: linear-gradient(135deg, #388e3c, #2e7d32); } .activation-modal .activate-btn:active { transform: scale(0.98); } .activation-modal .activate-btn:disabled { opacity: 0.6; cursor: not-allowed; } .activation-modal .status-message { text-align: center; margin-top: 15px; font-size: 13px; min-height: 20px; } .activation-modal .status-message.success { color: #8bc34a; } .activation-modal .status-message.error { color: #e57373; } .activation-modal .status-message.loading { color: #42a5f5; } .activation-modal .powered-by { text-align: center; margin-top: 20px; padding-top: 15px; border-top: 1px solid #3f4b60; color: #666; font-size: 12px; } .activation-required-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.75); display: flex; align-items: center; justify-content: center; border-radius: 14px; z-index: 10; } .activation-required-overlay .content { text-align: center; color: white; padding: 20px; } .activation-required-overlay .content .icon { font-size: 48px; margin-bottom: 10px; } .activation-required-overlay .content button { margin-top: 15px; background: #2e7d32; border: none; color: white; padding: 10px 24px; border-radius: 6px; cursor: pointer; font-size: 14px; } .activation-required-overlay .content button:hover { background: #388e3c; } `); // ========== 激活系统 ========== async function sha256(message) { const encoder = new TextEncoder(); const data = encoder.encode(message); const hash = await crypto.subtle.digest('SHA-256', data); return Array.from(new Uint8Array(hash)) .map(b => b.toString(16).padStart(2, '0')) .join(''); } function generateDeviceId() { const fingerprint = [ navigator.userAgent, navigator.platform, navigator.language, screen.width, screen.height, new Date().getTimezoneOffset() ].join('|'); return sha256(fingerprint).then(hash => hash.substring(0, 32)); } async function checkActivationStatus() { if (!CONFIG.activation.enabled) { isActivated = true; return true; } try { const activationData = GM_getValue(CONFIG.activation.storageKey, null); if (!activationData) return false; const data = JSON.parse(activationData); if (!data.deviceId || !data.activatedAt) { return false; } const currentDeviceId = await generateDeviceId(); if (data.deviceId !== currentDeviceId) { log('设备不匹配,需要重新激活'); return false; } isActivated = true; log(`激活状态有效,激活时间: ${new Date(data.activatedAt).toLocaleString()}`); return true; } catch (e) { log('检查激活状态失败', 'warn'); return false; } } async function saveActivation(keyHash) { const deviceId = await generateDeviceId(); const activationData = { deviceId: deviceId, activatedAt: Date.now(), keyHash: keyHash }; GM_setValue(CONFIG.activation.storageKey, JSON.stringify(activationData)); const usedKeys = getUsedKeys(); usedKeys.push(keyHash); GM_setValue(CONFIG.activation.usedKeysKey, JSON.stringify(usedKeys)); isActivated = true; log('激活成功,设备ID: ' + deviceId.substring(0, 8) + '...'); } function getUsedKeys() { try { const stored = GM_getValue(CONFIG.activation.usedKeysKey, '[]'); return JSON.parse(stored); } catch (e) { return []; } } async function validateActivationKey(inputKey) { if (!inputKey || inputKey.trim().length < 8) { return { valid: false, reason: '激活码格式不正确' }; } const inputHash = await sha256(inputKey.trim().toUpperCase()); if (VALID_ACTIVATION_KEYS.indexOf(inputHash) === -1) { return { valid: false, reason: '无效的激活码' }; } const usedKeys = getUsedKeys(); if (usedKeys.indexOf(inputHash) !== -1) { return { valid: false, reason: '该激活码已被使用' }; } return { valid: true, keyHash: inputHash }; } function showActivationModal() { if (activationModal) { activationModal.remove(); } const overlay = document.createElement('div'); overlay.className = 'activation-overlay'; activationModal = document.createElement('div'); activationModal.className = 'activation-modal'; activationModal.innerHTML = `
请输入激活码以解锁全部功能
请先激活脚本