Giter VIP home page Giter VIP logo

rcsubtitleparser's Introduction

RCSubtitleParser

Subtitle parser in Swift

Example code

Assuming that the following subtitles exists:

1
00:00:12,000 --> 00:00:15,123
This is the first subtitle

2
00:00:16,000 --> 00:00:18,000
Another subtitle demonstrating tags:
<b>bold</b>, <i>italic</i>, <u>underlined</u>
<font color="#ff0000">red text</font>

3
00:00:20,000 --> 00:00:22,000  X1:40 X2:600 Y1:20 Y2:50
Another subtitle demonstrating position.

The following code will parse the subtitles:

var srt_text = "1\n00:00:12,000 --> 00:00:15,123\nThis is the first subtitle\n\n2\n00:00:16,000 --> 00:00:18,000\nAnother subtitle demonstrating tags:\n<b>bold</b>, <i>italic</i>, <u>underlined</u>\n<font color='#ff0000'>red text</font>\n\n3\n00:00:20,000 --> 00:00:22,000  X1:40 X2:600 Y1:20 Y2:50\nAnother subtitle demonstrating position.\n"

if let subtitle = RCSubtitleFile(text: srt_text) {
    print("There are \(subtitle.subtitles.count) subtitles and it lasts \(subtitle.length) seconds")
} else {
    print("Couldn't parse subtitle")
}

rcsubtitleparser's People

Contributors

kumo avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

bluemix dazeminu

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.