// ==사용자스크립트== // @name 리틀 유니버스 팟캐스트 재생 속도 높이기 // @namespacetampermonkey.netq // @버전 1.1 // @description 샤오위저우 웹 버전에 재생 속도 조절 기능 추가 // @author 당신 // @match https://t.cxiaoyuzhoufm.com/episode/t 없음 // ==/사용자 스크립트== (기능() { '엄격하게 사용'; // 오디오 요소가 로드될 때까지 기다리는 중 함수 waitForAudio() { const audio = document.querySelector('audio'); 오디오인 경우 { addSpeedControl(오디오); } 또 다른 { setTimeout(waitForAudio, 500); } } // 속도 제어 기능 추가 함수 addSpeedControl(audio) { // 속도 제어 컨테이너를 생성합니다 const speedContainer = document.createElement('div'); https://t.co/NnVY7mFfir.cssText = ` 위치: 고정됨; 상단: 80px; 오른쪽: 20px; 배경: 흰색; 테두리 반경: 8px; 패딩: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); z-인덱스: 1000; 표시: 플렉스; 플렉스 방향: 컬럼; 간격: 8px; `; // 속도 옵션 const speeds = [0.5, 0.75, 1.0, 1.25, 1.5, 1.75, 2.0]; // 제목 생성 const title = document.createElement('div'); title.textContent = '재생 속도 조정'; https://t.co/kkc695BtY1.cssText = ` 글꼴 크기: 12px; 색상: #666; 텍스트 정렬: 가운데 정렬; 하단 여백: 5px; `; speedContainer.appendChild(title); // 속도 향상 버튼 생성 속도.forEach(속도 => { const btn = document.createElement('button'); btn.textContent = `${speed}x`; https://t.co/5ZBU1WBy4L.cssText = ` 패딩: 8px 15px; 테두리: 1px 솔리드 #ddd; 테두리 반경: 5px; 배경: 흰색; 커서: 포인터; 글꼴 크기: 14px; 전환: 모두 0.2초; `; // 현재 속도에 맞는 스타일을 설정합니다. 속도가 1.0이면 { https://t.co/5ZBU1WBy4L.background = 'var(--theme-color, #25B4E1)'; https://t.co/5ZBU1WBy4L.color = '흰색'; https://t.co/5ZBU1WBy4L.borderColor = 'var(--theme-color, #25B4E1)'; } btn.addEventListener('click', () => { 오디오.재생률 = 속도; // 모든 버튼 스타일을 업데이트합니다 speedContainer.querySelectorAll('button').forEach(b => { https://t.co/kqnhnypYTa.background = 'white'; https://t.co/kqnhnypYTa.color = '검정'; https://t.co/kqnhnypYTa.borderColor = '#ddd'; }); // 현재 버튼을 강조 표시합니다 https://t.co/5ZBU1WBy4L.background = 'var(--theme-color, #25B4E1)'; https://t.co/5ZBU1WBy4L.color = '흰색'; https://t.co/5ZBU1WBy4L.borderColor = 'var(--theme-color, #25B4E1)'; }); btn.addEventListener('mouseenter', () => { 오디오 재생 속도가 속도와 같지 않으면 { https://t.co/5ZBU1WBy4L.background = '#f5f5f5'; } }); btn.addEventListener('mouseleave', () => { 오디오 재생 속도가 속도와 같지 않으면 { https://t.co/5ZBU1WBy4L.background = 'white'; } }); speedContainer.appendChild(btn); }); // 페이지에 추가 document.body.appendChild(speedContainer); // 키보드 단축키 지원 추가 document.addEventListener('keydown', (e) => { // 숫자 키 1~7을 사용하여 속도를 빠르게 전환하세요 만약 e.key가 '1' 이상이고 e.key가 '7' 이하이면 { const index = parseInt(e.key) - 1; (속도[인덱스])이면 { 오디오.재생률 = 속도[인덱스]; // 해당 버튼의 클릭 효과를 발생시킵니다. speedContainer.querySelectorAll('button')[index + 1].click(); } } }); console.log('속도 조절 기능이 추가되었습니다! 숫자 키 1~7을 사용하여 빠르게 속도를 전환할 수 있습니다.'); } // 듣기 시작 waitForAudio(); })();
스레드를 불러오는 중
깔끔한 읽기 화면을 위해 X에서 원본 트윗을 가져오고 있어요.
보통 몇 초면 완료되니 잠시만 기다려 주세요.