siwaonline/social_stream

社交流 - 从社交媒体页面爬取数据并保存为新闻记录

安装: 1,105

依赖关系: 0

推荐者: 0

安全性: 0

星级: 2

关注者: 6

分支: 6

开放问题: 8

类型:typo3-cms-extension

6.3.9 2024-02-19 09:08 UTC

README

A TYPO3 扩展,用于爬取社交媒体页面的数据、帖子、事件和图片,并将它们保存为 tx_news 记录到数据库。

帖子以 tx_news 扩展的正常新闻文章保存。

高度可扩展,几乎适用于所有提供 API 的社交媒体平台

提供计划任务,以便每天爬取页面。

问题跟踪在 https://github.com/siwaonline/social_stream/issues

安装

请确保已安装 PHP 扩展 bcmath。如果您正在使用 Docker 环境,可以在容器内使用以下命令完成此操作

`` docker-php-ext-install bcmath `` -----------------------------------------------------------------------------

配置

请将插件添加到您的主模板中,然后转到常量编辑器。

选择 PLUGIN.TX_SOCIALSTREAM_PI1

插件需要您的存储 PID、应用程序 ID 和应用程序密钥。

您可以在 https://developers.facebook.com/ 创建新的 Facebook 应用程序时获取应用程序 ID 和应用程序密钥。

创建 Facebook 应用程序

首先,您需要使用您的 Facebook 账户进行注册。

您现在是 Facebook 开发者,这意味着您现在可以创建 Facebook 应用程序。

通过右上角的“我的应用”按钮添加新应用。

选择网站应用并跳过快速入门(图片右上角)。

现在您有一个 Facebook 应用程序,可以将 应用程序 ID应用程序密钥 复制到 Social Stream 插件的常量中。

添加频道

转到您的存储文件夹的列表视图,并创建一个新的社交流频道。

选择您的类型,输入您的对象 ID 并保存。

如果您想访问一个人而不是页面,请输入 me

保存后,您需要获取您的访问令牌 - 点击按钮。

弹出窗口会将您重定向到您的社交媒体页面 - 您需要登录并接受插件。

重定向路径:/ _assets/b8acd56a12fa390388e961cc3b76df2c/Redirect.php

使用 eID 控制器访问外部人员

只需调用 /?eID=generate_token&channel=5(将 5 替换为通道 ID)或将链接发送给 Facebook 页面所有者。

目前仅适用于 Facebook。

获取您的 Facebook 页面的名称或 ID

例如

如果您的 Facebook 页面网址是 https://#/siwa.online/?fref=ts,则您的名称为 siwa.online

您可以在该网站上查找您的页面 ID:https://findmyfbid.com/

使用计划程序每天爬取帖子一次

菜单 计划任务

创建一个新的任务,类为 extbase - Extbase CommandController Task,并输入根页面的 ID(如果您的根页面 ID 不是 1)

类型 重复,频率 0 0 * * *

菜单 设置检查

第一个rootpage必须在常量中设置一个storagePid,否则CommandController找不到条目!

复制以下脚本行 <path-to-your-typo3>/typo3/sysext/core/bin/typo3 scheduler:run

将此行添加到您的 /etc/crontab 文件中。

我建议设置为0/5 * * * *,这样您的调度器每5分钟就会被调用一次。

新闻

现在您在存储文件夹中将有多个tx_news记录,并且已分类。

模板设计由您决定。

您可以使用标准新闻模板或设计自己的模板。