Giter Club home page Giter Club logo

openshownotesformat's Introduction

#OpenShownotesFormat

Das Open Shownotes Format ist ein Standard, um per Hand maschinenlesbare Shownotes für Podcasts zu schreiben. Die Shownotes können ganz einfach im OSF geschrieben und dann zu diversen anderen Formaten umgewandelt werden:

  • HTML
  • MP4 Chaps
  • PSC
  • ...

Dieses Repo enthält die Referenz-Implementierung in PHP. Der Code wurde mit wenig Rücksicht auf Geschwindigkeit oder Schönheit geschrieben, Benutzung auf eigene Gefahr

weitere Informationen:


##Einträge

Die Shownotes sollen leicht im Plaintext erfasst werden können, aber auch maschinenlesbar sein können.

Die Shownotes bestehen aus mehreren einzelnen Zeilen, "Items". Jedes Item enthält einen Eintrag der Shownotes, mit Ausnahme dass eine Zeile mit optionalen Leerzeichen und unabdinglichem Gedankenstrich ODER ASCII Minus 0x2D beginnt, in dem Fall gehört der Text zum vorherigen Item. Jeder Eintrag besteht aus:

  • Zeitmarke (optional) [Format: hh.mm.ss[.ddd]] seit 2013 auch [Format: 1357704990] (UNIX-Timestamp)
  • Titel/Text, Rauten # 0x23 werden darin per vorgestelltem backslash \ 0x5C escaped
  • Links (optional) [Format: <URL> oder [Beschreibung](URL)] //Da Kapitelmarken in Mediadateien nur maximal einen Link pro Kapitel erlauben, wird hierzu nur der erste Link verwendet.
  • Tags (optional) [Format: #tag ...]

##Spezielle Tags

Die Tags geben dem Eintrag bestimmte Attribute. Im Prinzip können beliebige Tags verwendet werden, aber bestimmte Tags haben eine besondere Bedeutung.

#chapter markiert eine "richtige" Kapitelmarke
#topic wichtige Inhalte
#spoiler markiert Spoiler
#music markiert Musik (Intro, Outro, Pausenmusik)

Weitere wichtige Tags sind: #section #embed #video #audio #image #shopping #glossary


##Kaskadierung

Wenn der Titel eines Eintrags mit - 0x2d 0x20 beginnt, kann er als dem vorherigen Eintrag zugehörig interpretiert werden (Gruppierung/Kaskadierung).
Zur stärkeren Kaskadierung erhöht man die Anzahl der Bindestriche -- --- ---- ...


##Beispiele

00:00:00.000 Intro #chapter #music
Swedish Child Orchestra spielt “Also sprach Zarathustra” <http://www.youtube.com/watch?v=5umEUBDXfU0> #video #youtube #funny
Also Sprach Zarathustra <http://de.wikipedia.org/wiki/Also_sprach_Zarathustra_(Strauss)> #wikipedia #music
00:04:30 Begrüßung: Pakete Statt Themen #chapter
Einer flog über das Kuckucksnest #movie
- DVD <http://www.amazon.de/Einer-flog-über-das-Kuckucksnest/dp/B00004RYD3/ref=sr_1_1? ie=UTF8&qid=1346785262&sr=8-1&tag=aflattrcom390-21> #dvd #amazon
- Blu-Ray <http://www.amazon.de/Einer-flog-über-Kuckucksnest-Blu-ray/dp/B003UF5WGY/ref=sr_1_2? s=dvd&ie=UTF8&qid=1346785293&sr=1-2&tag=aflattrcom390-21> #bluray #amazon
@Holgi fällt vor Lachen vom Stuhl #spoiler
01:23:42 Kalender #chapter
- MacOSX
-- iCal
-- Fantastical
-- QuickCal
- iOS
-- miCal
-- Calvetica Calendar
04:42:05 Outliner #chapter
- MacOSX
-- 04:55:33 OmniOutliner


##Exportmodule

  • Podlove Simple Chapter
  • Anycast (short, long, full)
  • wikigeeks (short, long, full)
  • metaebene
  • JSON
  • Plaintext Chapter
  • PHP (print_r)

##Automatisierungen

  • Podlove Simple Chapters
  • Affiliate Links
  • Links
  • Webpage Generierung via Template
  • Export als JSON
  • Export als XML

#Info

OSF ist Teil des Shownot.es Projekt

Eine Demoversion ist unter http://tools.shownot.es/parsersuite/?configfile=shownotes zu finden.

openshownotesformat's People

Contributors

epirat avatar patheticpat avatar simonwaldherr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openshownotesformat's Issues

Tags für nachträgliches Shownotes Editieren

Hi zusammen!

Ich probiere gerade ein wenig mit Shownotes zu einem meiner Podcast, dem Open Science Radio hier auf Github herum. Die Idee wäre, dass die Hörer die Shownotes im Nachgang zur Sendung verändern (z.B. broken/aktualisierte Links) oder erweitern (zusätzliche Links, etc.). Das sollte natürlich bei der Übernahme unter den Episode Post kenntlich gemacht werden, was zusätzliche/nachträglich Veränderungen sind und was nicht.

Hierfür könnte man vielleicht Tags nehmen. Wie ich gelesen habe, sind können beliebige Tags verwendet werden, aber bestimmte Tags haben eine besondere Bedeutung. Jetzt wäre meine Frage, ob Ihr für einen solchen Fall in dem Shownotes nacheditiert oder ergänzt werden, schon Tags vorgesehen habt, oder vielleicht eine clevere Idee habt wie man diese dann kenntlich machen kann?

Danke (und sorry wenn das hier etwas fehl am Platz sein sollte).

Cheers,
Matthias

Chapter export format not mp4chaps compatible

The chapter export format exports time codes as "HH:MM:SS". This is not compatible with the original mp4chaps format that expects milliseconds to be included: "HH:MM:SS.mmm" should be used instead.

Spezifikation und Implementierung vermischt

Hi,
ich denke, es wäre eine gute Idee, die Spezifikation von der Beispielimplementierung in PHP zu trennen. Man kann die Spezifikation dann immer noch von dem PHP Repo referenzieren. Momentan ist es aber sehr schwierig zwischen den beiden Sachen zu unterscheiden und das jeweils Interessante herauszufiltern.

Shownotes in wissenschaftlichen Podcast

Hi zusammen!

Man kann seit einiger Zeit beobachten, dass es mehr und mehr wissenschaftliche Podcasts (oder Podcasts mit wissenschaftlichem Bezug) gibt und ich denke hier ist das Wachstum noch nicht am Ende.

Ich nutze das Open Shownotes Format bereits im Open Science Radio und Konrad und ich haben mal etwas darüber nachgedacht welche zusätzlichen Funktion der Shownotes für wissenschaftliche Podcasts hilfreich wären.

Hier fiel uns vor allem ein, dass man die verlinkten wissenschaftlichen Arbeiten (Paper, Code, Daten) beispielsweise speziell markieren könnte. In der Regel besitzen diese DOIs und es wäre beispielsweise hilfreich, wenn man bereits in den Shownotes sehen könnte, ob das entsprechend verlinkte Paper frei verfügbar ist (Open Access) oder hinter einer Paywall liegt (Closed Access). Vielleicht könnte man hier ein ein Tag für jeweils beide Zustände definieren, das in der HTML-Sicht dann z.B. mit einem offenen oder geschlossenen Schloss kenntlich gemacht wird?

Was meint Ihr?

Danke & Cheers,
Matthias

Project Status?

What is the status of this project? Is it dead? Domain is down or at least does not show what was expected.

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.