cmbuckley / letterboxd-ics
将Letterboxd日记导出为iCalendar格式
7.0.3
2024-03-21 14:48 UTC
Requires
- php: ^8.2
- ext-zip: *
- eluceo/ical: ^2.7
- kriswallsmith/buzz: ^1.2.0
- nyholm/psr7: ^1.5
Requires (Dev)
- phpunit/phpunit: ^11
README
letterboxd-ics是一个将Letterboxd日记渲染为iCalendar格式的软件包。
如何安装(Heroku)
安装将提示您设置LETTERBOXD_USERNAME
和LETTERBOXD_PASSWORD
密钥。
如何安装(独立版)
如果您想使用独立版软件包,可以执行以下操作
git clone https://github.com/cmbuckley/letterboxd-ics.git
cd letterboxd-ics
composer install
一旦您拥有软件包及其依赖项,将环境变量LETTERBOXD_USERNAME
和LETTERBOXD_PASSWORD
设置为您的凭证,然后让Web服务器指向public
文件夹。
如何安装(Packagist)
另外,letterboxd-ics可在Packagist上获取,因此可以使用Composer指定为依赖项。
{ "require": { "cmbuckley/letterboxd-ics": "^7.0" } }
如何使用
您可以指定自己的选项
<?php require 'vendor/autoload.php'; $calendar = new Starsquare\Letterboxd\Calendar(array( 'auth' => array( 'username' => 'user@example.com', 'password' => 'password', ), )); echo $calendar;
其他配置选项
- calendar:日历配置。
- name:日历名称。
- description:日历的完整描述。
- timezone:日历时区。
- output:输出配置。
- headers:是否发送响应头。
- errors:是否显示错误。
- content-type:与响应一起发送的内容类型。默认为
text/calendar
,但对于大多数客户端,text/plain
也将有效。 - charset:与响应一起发送的字符集。
或者,您可以在JSON编码的配置文件中定义配置选项,并将文件路径传递给Calendar
对象。一个示例在public
文件夹中提供。