Skip to content

Commit 156a26b

Browse files
committed
Support start= timestamps for YouTube
1 parent 54d9e5a commit 156a26b

2 files changed

Lines changed: 3 additions & 1 deletion

File tree

extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamExtractor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ public long getLength() throws ParsingException {
240240
*/
241241
@Override
242242
public long getTimeStamp() throws ParsingException {
243-
return getTimestampSeconds("((#|&|\\?)t=\\d{0,3}h?\\d{0,3}m?\\d{1,3}s?)");
243+
return getTimestampSeconds("((#|&|\\?)(t|start)=\\d{0,3}h?\\d{0,3}m?\\d{1,3}s?)");
244244
}
245245

246246
@Override

extractor/src/test/java/org/schabi/newpipe/extractor/services/youtube/stream/YoutubeStreamExtractorAgeRestrictedTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ public void testGetInvalidTimeStamp() throws ParsingException {
4848
public void testGetValidTimeStamp() throws IOException, ExtractionException {
4949
StreamExtractor extractor = YouTube.getStreamExtractor("https://youtu.be/FmG385_uUys?t=174");
5050
assertEquals(extractor.getTimeStamp() + "", "174");
51+
extractor = YouTube.getStreamExtractor("https://youtube.com/embed/FmG385_uUys?start=174");
52+
assertEquals(extractor.getTimeStamp() + "", "174");
5153
}
5254

5355
@Test

0 commit comments

Comments
 (0)