ludosevilla/minipavi-cli

MiniPavi SDK,Minitel到HTTP平台

1.0.3 2024-08-24 12:53 UTC

This package is auto-updated.

Last update: 2024-10-01 00:23:10 UTC


README

**** MINIPAVI 客户端 1.0 ****
**** 2023年11月 - 2024年8月 ****
**** Jean-arthur Silve ****
**** 信息: http://www.minipavi.fr ****

**** 所有文件都可以被 ****
**** 修改、分发等! ****
**** 许可证 GNU GPL ****

信息

MiniPavi(MINI Point d'Accès VIdeotex)是一种网关,允许用户通过Web+PHP架构访问Minitel服务。

MiniPaviCli.php 是一个类,用于与MiniPavi网关接口并开发自己的服务。

DisplayPaginatedText.php 和 DisplayList.php 是两个可选类,旨在简化在多页上显示文本/列表的实现。

更多信息请访问 http://www.minipavi.fr

提供MiniChat、France24、SNCF、XMLint、MiniMeteo等mini服务的脚本作为示例。

内容

  • MiniPaviCli.php:与MiniPavi网关通信的类

  • DisplayPaginatedText.php:可选类,用于在多页上显示文本,通过重复、继续和返回键进行导航。

  • DisplayList.php:可选类,用于在多页上显示选择列表,通过重复、发送、继续和返回键进行导航。

  • README.md:此文件

  • MiniPaviCli-doc.pdf:MiniPaviCli.php、DisplayPaginatedText.php、DisplayList 及服务- MiniPavi 协议的描述文档

  • MiniChat
    MiniChat 是一种实时对话服务,允许连接的人进行对话,并可选择由ChatGPT管理的“虚拟”连接。

    • index.php:服务脚本
    • MiniChat.vdt:服务视频文本页面
    • miniChatFunctions:脚本中使用的通用函数
    • animGPT.php:用于与ChatGPT接口的函数

    注意:与ChatGPT的接口是可选的,需要从ChatGPT网站获取ChatGPT密钥,该网站提供https://openai.com/product

  • France24
    France24 允许访问新闻快讯。

    • FRANCE24.VDT:服务欢迎页面的视频文本页面
    • france24Functions.php:服务脚本中使用的函数
    • index.php:服务脚本
  • MiniSncf
    MiniSncf 允许了解SNCF车站的到达和出发情况

    • index.php:服务脚本
    • MiniAPISncf.php:用于与SNCF API通信的“轻量级”类
    • sncf2.vdt:SNCF视频文本的标志
    • train.vdt:火车视频文本

    注意:您必须在 MiniAPISncf.php 文件中指定用于SNCF API的密钥
    可在 https://numerique.sncf.com/startup/api/ 上找到

  • XMLint
    XMLint 是一个XML解释器,允许不进行编程即可实现简单的Minitel服务。

    • index.php:服务脚本
    • XMLfunctions.php:服务脚本中使用的函数
    • fond.vdt:服务脚本使用的视频文本页面

    演示文件

    • demo.xml:描述Minitel服务的示例XML文件

    • moto.vdt:在 "demo.xml" 中定义的服务使用的视频文本页面

    • pirate.vdt:在 "demo.xml" 中定义的服务使用的视频文本页面

    • salut.vdt:在 "demo.xml" 中定义的服务使用的视频文本页面

    • XMLint-doc.pdf:关于通过XML文件实现Minitel服务的文档

  • MiniMeteo
    MiniMeteo 允许了解全球天气预报和空气质量(欧洲)

    • index.php:服务脚本
    • MiniMeteo.php:从Open-Meteo获取预报
    • meteoacc.vdt et meteofondpage.vdt : 首页和内部页面的 Videotex 文件
    • “图标”文件夹:包含预测的 Videotex 图标

先决条件

Web 服务器 + PHP(已测试与 PHP8.2 和 7.3 一起使用)

快速安装服务

  • 将服务文件和 MiniPaviCli.php 复制到可访问的目录中
  • 修改 index.php 文件,确保 MiniPaviCli.php 的路径正确

完成了。

如果您的安装目录可通过例如以下 URL 访问:http://www.monsite.fr/test/

那么您的服务 websocket 地址将是:ws://go.minipavi.fr:8182/url=http://www.monsite.fr/test/

您可以从 MiniPavi 的首页访问您的服务

  • 例如,使用 MiEdit 上的 Minitel 模拟器(可在 www.minipavi.fr 上找到)
  • 通过电话连接一个真实的 Minitel 到 MiniPavi,拨打电话号码 09 72 10 17 21 (+33 972101721)
  • 使用基于 ESP32 的盒子和连接到真实 Minitel 的真实 Minitel(如 Multiplié 的 Minimit、Iodeo 的 Minitel-ESP32 等)
  • 通过 telnet,使用古代模拟器(如 Goto Informatique 的 Timtel)并连接到地址 go.minipavi.fr 端口 516
  • 使用 JF Delnero 的 VDT2BMP 软件(Linux 版本:https://github.com/jfdelnero/minitel/tree/master/VDT2BMP;Windows 版本:http://hxc2001.free.fr/minitel/vdt2bmp.zip

您需要从 MiniPavi 的首页创建一个创建者配置文件,或者直接在首页屏幕上输入您服务的 URL。

最后,如果您直接在网页浏览器中输入您服务的 URL,您将被自动重定向到模拟器,并直接显示您的服务。

库也可以通过 composer 安装:composer require ludosevilla/minipavi-cli