Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/curegit/mmppp-birthday

ぴちぴちピッチのキャラクター誕生日を iCalendar で配信するスクリプト
https://github.com/curegit/mmppp-birthday

anime birthday csv icalendar mmppp php

Last synced: about 5 hours ago
JSON representation

ぴちぴちピッチのキャラクター誕生日を iCalendar で配信するスクリプト

Awesome Lists containing this project

README

        

# MMPPP Birthday

ぴちぴちピッチのキャラクター誕生日を iCalendar で配信する PHP スクリプト

このプログラムでは、ぴちぴちピッチの主要キャラクターの誕生日を iCalendar 形式で出力します。
このカレンダーは以下で配信されています。

[ぴちぴちピッチ誕生日 iCalendar](https://mermaid.blue/mmppp-birthday/)

ぴっちファンの方は是非ご活用ください。

## プログラム

例年の記念日などを配信するテンプレートプロジェクトとして活用することができます。

`index.php` は `birthday.csv` のデータから iCalendar フォーマットを出力します。
`module.php` は `index.php` からインクルードされて使用されますが、エントリープログラムとして実行した場合、CSV データの PHP 配列表現を出力します(デバッグ用途)。

## ノート

[RFC 5545](https://www.rfc-editor.org/rfc/rfc5545.html) に基づいて実装しています。
ただし、以下のような実装上の省力化が行われています。
ソースコードを活用する際はご注意ください。

- iCalendar での特殊文字をエスケープしていません。CSV の内容が直接出力されるので注意してください。
- RFC 5545 で規定されている、iCalendar テキストの 1 行あたりを 75 オクテットに収めるための改行処理を実装していません。CSV に長い人名データなどを入力する場合はご注意ください。
- CSV の読み取りにおいて、カンマと改行 (CRLF) 以外の特殊文字は考慮されていません。また、特殊文字のエスケープ方法を実装していないので、カンマと改行をデータとしては使用できません。

## ライセンス

[MIT](LICENSE)