打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

用户:RedDragon/Test2:修订间差异

来自Rizline中文维基
第36行: 第36行:
<script>
<script>
     document.addEventListener('DOMContentLoaded', () => {
     document.addEventListener('DOMContentLoaded', () => {
         fetch('https://rizwiki.cn/api.php?action=query&titles=曲目列表&prop=revisions&rvprop=content&format=json')
         fetch('https://rizwiki.cn/api.php?action=query&titles=曲目列表&prop=revisions&rvprop=content&format=json'.replace(/&/g, '&'))
             .then(r => r.text())
             .then(r => r.text())
             .then(text => {
             .then(text => {
第43行: 第43行:
                 const parser = new DOMParser()
                 const parser = new DOMParser()
                 const doc = parser.parseFromString(text, 'text/html')
                 const doc = parser.parseFromString(text, 'text/html')
                const preElement = doc.querySelector('pre')


                const preElement = doc.querySelector('pre')
                 if (preElement) {
                 if (preElement) {
                     try {
                     try {
第63行: 第63行:
                     }
                     }
                 } else {
                 } else {
                     console.error('未找到pre元素,尝试其他方法')
                     console.error('未找到pre元素')
                     const jsonMatch = text.match(/\{"batchcomplete".*?\}(?=\s*<\/pre>)/s)
                     useMockData()
                    if (jsonMatch) {
                        try {
                            const data = JSON.parse(jsonMatch[0])
                            const pages = data.query.pages
                            const pageId = Object.keys(pages)[0]
                            const wikitext = pages[pageId].revisions[0]['*']
                            const songs = parseSongsFromWikitext(wikitext)
 
                            songs.length > 0
                                ? loadSongColors(songs[Math.floor(Math.random() * songs.length)])
                                : useMockData()
                        } catch (e) {
                            console.error('JSON解析失败:', e)
                            useMockData()
                        }
                    } else {
                        console.error('无法提取JSON数据')
                        useMockData()
                    }
                 }
                 }
             })
             })
第117行: 第98行:


     function loadSongColors(song) {
     function loadSongColors(song) {
         fetch(`https://rizwiki.cn/api.php?action=query&titles=${encodeURIComponent(song.title)}&prop=revisions&rvprop=content&format=json`)
         const url = `https://rizwiki.cn/api.php?action=query&titles=${encodeURIComponent(song.title)}&prop=revisions&rvprop=content&format=json`.replace(/&/g, '&')
        fetch(url)
             .then(r => r.text())
             .then(r => r.text())
             .then(text => {
             .then(text => {

2025年10月19日 (日) 22:27的版本

曲目
限制
难度 a
流速 b
MOD c
其他 d

神秘的随机挑战!


曲目
限制
难度 a
流速 b
MOD c
其他 d

User:RedDragon/Test User:RedDragon/Test1 User:RedDragon/Test2