cmbuckley/letterboxd-ics

将Letterboxd日记导出为iCalendar格式

7.0.3 2024-03-21 14:48 UTC

This package is auto-updated.

Last update: 2024-10-03 09:03:25 UTC


README

letterboxd-ics是一个将Letterboxd日记渲染为iCalendar格式的软件包。

Build Status

如何安装(Heroku)

Deploy to Heroku

安装将提示您设置LETTERBOXD_USERNAMELETTERBOXD_PASSWORD密钥。

如何安装(独立版)

如果您想使用独立版软件包,可以执行以下操作

git clone https://github.com/cmbuckley/letterboxd-ics.git
cd letterboxd-ics
composer install

一旦您拥有软件包及其依赖项,将环境变量LETTERBOXD_USERNAMELETTERBOXD_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文件夹中提供。