diff --git a/scripts/commands/discussion/validate.ts b/scripts/commands/discussion/validate.ts index ed145dcf72..bd21dde232 100644 --- a/scripts/commands/discussion/validate.ts +++ b/scripts/commands/discussion/validate.ts @@ -86,7 +86,7 @@ async function main() { for (const filePath of files) { const content = await streamsStorage.load(filePath) const lines = content.split(/\r?\n/) - const lineIndex = lines.findIndex(line => line.includes(streamId)) + const lineIndex = lines.findIndex(line => line.includes(`tvg-id="${streamId}"`)) if (lineIndex !== -1) { const permalink = `https://github.com/${repo}/blob/${sha}/streams/${filePath}#L${lineIndex + 1}-L${lineIndex + 2}` comment = `A link to the "${streamId}" stream is already in the playlist: ${permalink}` diff --git a/tests/__data__/input/discussion_validate/streams/br.m3u b/tests/__data__/input/discussion_validate/streams/br.m3u index 07a32e7e1d..5e6cdee26b 100644 --- a/tests/__data__/input/discussion_validate/streams/br.m3u +++ b/tests/__data__/input/discussion_validate/streams/br.m3u @@ -1,3 +1,5 @@ #EXTM3U +#EXTINF:-1 tvg-id="NewCNBCe.tr@SD",New CNBCe +https://example.com/newcnbce.m3u8 #EXTINF:-1 tvg-id="CNBCe.tr@SD",CNBCe https://ythls.onrender.com/channel/UC40TUSUx490U5uR1lZt3Ajg.m3u8 diff --git a/tests/commands/discussion/validate.test.ts b/tests/commands/discussion/validate.test.ts index 54adb808cc..ed160b7a4b 100644 --- a/tests/commands/discussion/validate.test.ts +++ b/tests/commands/discussion/validate.test.ts @@ -28,7 +28,9 @@ describe('discussion:validate', () => { const result = readResultJson() expect(result.status).toBe('fulfilled') expect(result.label).toBe('check:failed') - expect(result.comment).toContain('https://github.com/test-owner/test-repo/blob/main/') + expect(result.comment).toContain( + 'https://github.com/test-owner/test-repo/blob/main/streams/br.m3u#L4-L5' + ) expect(result.close).toBe('true') })