siwaonline / social_stream
社交流 - 从社交媒体页面爬取数据并保存为新闻记录
Requires
- georgringer/news: ^11
- google/photos-library: ^1.7.0
- sabre/dav: ^4.3.1
- typo3/cms-core: ^12.4
This package is auto-updated.
Last update: 2024-09-19 10:36:23 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记录,并且已分类。
模板设计由您决定。
您可以使用标准新闻模板或设计自己的模板。