Skip to content

Commit

Permalink
Merge pull request #77 from moeyashi/feature/62
Browse files Browse the repository at this point in the history
fix(wr-python): 動画リンクを取得できていなかったコースに対応 #62
  • Loading branch information
moeyashi authored Mar 20, 2024
2 parents 2a98caa + 024e6e6 commit 814d2aa
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 9 deletions.
4 changes: 2 additions & 2 deletions src/const/track.js
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ const trackDict = Object.freeze({
dSBS: makeTrack('リンリンメトロ', 'dSBS', 144599, 'https://www.youtube.com/watch?v=Y7_nJLQsTyY', 144599, ['リンメト', 'SBS']),
dBB: makeTrack('ビッグブルー', 'dBB', 126165, 'https://youtu.be/uh3BxtUdo1I', 125983, ['BB', 'ビックブルー']),
bPP: makeTrack('Tour パリプロムナード', 'bPP', 151756, 'https://www.youtube.com/watch?v=KWsuSpC-VMA', 151539, ['パリ', 'パリプロムナード', 'PP']),
bTC: makeTrack('3DS キノピオサーキット', 'bTC', 124337, '', 124307, ['キノサ', 'キノピオサーキット', 'TC']),
bTC: makeTrack('3DS キノピオサーキット', 'bTC', 124337, 'https://vt.tiktok.com/ZSNTHB93V', 124307, ['キノサ', 'キノピオサーキット', 'TC']),
bCMo: makeTrack('N64 チョコマウンテン', 'bCMo', 154347, 'https://www.youtube.com/watch?v=Yl7EVR0ecm0', 154347, ['チョコマ', 'チョコマウンテン', 'CMo']),
bCMa: makeTrack('Wii ココナッツモール', 'bCMa', 144141, 'https://youtu.be/M7m0XG5Y8lY', 144141, ['ココモ', 'ココナッツモール', 'CMa']),
bTB: makeTrack('Tour トーキョースクランブル', 'bTB', 127806, 'https://www.youtube.com/watch?v=9CxetJwDksI', 127522, ['東京', 'トーキョー', 'トーキョースクランブル', 'TB']),
Expand All @@ -85,7 +85,7 @@ const trackDict = Object.freeze({
bMC3: makeTrack('SFC マリオサーキット3', 'bMC3', 135884, 'https://youtu.be/s0FHggDszt4', 135884, ['SFCマリオサーキット3', 'SFCマリオサーキット', 'マリオサーキット3', 'マリサ3', 'SFCマリサ', 'SFCマリサ3', 'MC3']),
bKD: makeTrack('N64 カラカラさばく', 'bKD', 133895, 'https://youtu.be/NiBYq118t8c', 133844, ['N64カラカラさばく', '64カラカラさばく', '64カラサバ', 'KD']),
bWP: makeTrack('DS ワルイージピンボール', 'bWP', 220832, 'https://www.youtube.com/watch?v=jtlc-CgGd9U', 220832, ['ワルピン', 'ワルイージピンボール']),
bSS: makeTrack('Tour シドニーサンシャイン', 'bSS', 203216, '', 203216, ['シドニー', 'シドニーサンシャイン', 'SS']),
bSS: makeTrack('Tour シドニーサンシャイン', 'bSS', 203216, 'https://youtube.com/watch?v=n_XAXMnFFJ4&si=3KusyNgrMHVCnPns', 203216, ['シドニー', 'シドニーサンシャイン', 'SS']),
bSL: makeTrack('GBA スノーランド', 'bSL', 137009, 'https://www.youtube.com/watch?v=5FHD4FrCxyQ', 136568, ['スノラン', 'スノーランド']),
bMG: makeTrack('Wii キノコキャニオン', 'bMG', 135837, 'https://www.youtube.com/watch?v=OnyzC_FlWAA', 135837, ['キノキャニ', 'キノコキャニオン', 'MG']),
bSHS: makeTrack('アイスビルディング', 'bSHS', 156878, 'https://youtu.be/6ECo9K3m32I', 155364, ['アイス', 'アイビル', 'SHS']),
Expand Down
19 changes: 14 additions & 5 deletions src/const/track.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -298,11 +298,20 @@ describe('trackCodeSet', () => {
});

describe('getByCode', () => {
test.each(Array.from(trackCodeSet))('getByCode(%s)がWRを0以上の値をもつ', (code) => {
describe.each(Array.from(trackCodeSet))('%sを取得した場合', (code) => {
const track = getByCode(code);
expect(track).not.toBeNull();
expect(track.code).toEqual(code);
expect(track.nitaVSWRMilliseconds).toBeGreaterThan(0);
expect(track.nitaAllCombinationWRMilliseconds).toBeGreaterThan(0);
test('nullでない', () => {
expect(track).not.toBeNull();
});
test('codeが一致する', () => {
expect(track.code).toEqual(code);
});
test('WRが0以上の値をもつ', () => {
expect(track.nitaVSWRMilliseconds).toBeGreaterThan(0);
expect(track.nitaAllCombinationWRMilliseconds).toBeGreaterThan(0);
});
test('nitaVSWRUrlがhttpから始まる', () => {
expect(track.nitaVSWRUrl).toMatch(/^http/);
});
});
});
4 changes: 2 additions & 2 deletions wr-python/src/wr_python/LeaderBoard.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ class LeaderBoard:
# スプレッドシートのURL
url = r"https://docs.google.com/spreadsheets/d/e/2PACX-1vRBXBdqpurvBmR--bzj9RJmgr7HxAoWVZmlwmhaBK-LYf_BbXn8iAPdH-ogBtXiAwxlTkQgn45PkeRW/pubhtml?gid=0&single=true"

# hrefからyoutubeリンクを抽出するための正規表現
pattern = r'(https://www\.youtube\.com/watch\?v%3D[^&]*|https://youtu\.be/[^\?&]*)'
# hrefから動画リンクを抽出するための正規表現
pattern = r'(https://(www\.)?youtube\.com/watch\?v%3D[^&]*|https://youtu\.be/[^\?&]*|https://vt\.tiktok\.com/[^/\?&]*)'

def __init__(self):
response = requests.get(self.url)
Expand Down

0 comments on commit 814d2aa

Please sign in to comment.