PHPackages                             siwaonline/social\_stream - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. siwaonline/social\_stream

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

siwaonline/social\_stream
=========================

Social Stream - Crawls the data from a Social Media Page and saves it as news record

6.3.9(2y ago)21.1k6[7 issues](https://github.com/siwaonline/social_stream/issues)[1 PRs](https://github.com/siwaonline/social_stream/pulls)GPL-2.0+PHP

Since Jan 22Pushed 2y ago5 watchersCompare

[ Source](https://github.com/siwaonline/social_stream)[ Packagist](https://packagist.org/packages/siwaonline/social_stream)[ Docs](https://www.siwa.at)[ RSS](/packages/siwaonline-social-stream/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (10)Dependencies (4)Versions (31)Used By (0)

SOCIAL STREAM
=============

[](#social-stream)

A TYPO3 extension to crawl the data, posts, events and images from a Social Media Page and saves them as tx\_news records to the database.

The posts are saved as normal news articles from the tx\_news extension.

Highly extendable with every Social Media Platform, that provides an API

Provides a scheduler task so the pages are crawled each day.

Issue Tracking at [https://github.com/siwaonline/social\_stream/issues](https://github.com/siwaonline/social_stream/issues).

---

Installation
------------

[](#installation)

Please make sure the PHP Extension bcmath is installed. If you are using a docker environment this can be done with the following command run inside of the container

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

Configuration
-------------

[](#configuration)

Please include the Plugin in you Main Template and then change to the Constant Editor.

Select PLUGIN.TX\_SOCIALSTREAM\_PI1

The plugin requires your storage PID, app ID and app secret.

You can get an app ID and app secret when you create a new facebook app at .

### Create a facebook app

[](#create-a-facebook-app)

Firstly you need to register with your facebook account.

You are now registered as a facebook developer, that means you can now create facebook apps.

Add a new app via the "My Apps" button on the top right.

Choose a Website App and skip the quickstart (top right in the picture).

Now you have a facebook app and can copy the **App Id** and the **App Secret** into the Constants of the `Social Stream` Plugin.

---

Add a channel
-------------

[](#add-a-channel)

Go to the List View ov you storage Folder and create a new Social Stream Channel.

Select your Type, enter your Object ID and save.

If you want to access a person - not a page - enter `me`.

After you saved, you have to get your Access Token - click on the button.

The PopUp redirects you to your Social Media Page - you have to log in and accept the plugin.

Redirect Path: /\_assets/b8acd56a12fa390388e961cc3b76df2c/Redirect.php

### Use the eID Controller for external persons

[](#use-the-eid-controller-for-external-persons)

Just call `/?eID=generate_token&channel=5` (replace 5 with the ID of the channel) or send the link to the owner of the Facebook Page.

Only works for Facebook yet.

### Get the name or id of your facebook page

[](#get-the-name-or-id-of-your-facebook-page)

For example:

If your facebook page URL is  then your name is `siwa.online`

You can look your page ID up on this site:

---

Use the scheduler to crawl for posts once a day
-----------------------------------------------

[](#use-the-scheduler-to-crawl-for-posts-once-a-day)

Menu **Scheduled tasks**

Create a new task with the class `extbase` - `Extbase CommandController Task` and enter the rootPage ID if your Root Page hasn't the ID 1

Type `Recurring`, Frequency `0 0 * * *`

Menu **setup check**

The first rootpage must have an storagePid set in the constants, otherwise the CommandController can't find the entries!

Copy the script line `/typo3/sysext/core/bin/typo3 scheduler:run`

Enter this line in your /etc/crontab file.

I would recommend 0/5 \* \* \* \* so your scheduler is called every 5 minutes.

---

NEWS
----

[](#news)

You will now have many tx\_news records in your storage folder also categorized.

The templating is now up to you.

You can use the standard news template or design your own one.

###  Health Score

30

—

LowBetter than 62% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity72

Established project with proven stability

 Bus Factor1

Top contributor holds 57% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~77 days

Recently: every ~58 days

Total

25

Last Release

861d ago

Major Versions

2.1.3 → 3.1.12019-06-19

2.2.0 → 3.2.12019-10-22

2.2.1 → 3.2.22019-11-25

2.2.2 → 3.2.32019-11-28

2.2.5 → 6.0.02023-05-25

### Community

Maintainers

![](https://www.gravatar.com/avatar/d925266039c84cce33b708ae5ffb96322916ea738f9661c4eae2f613bfa6e193?d=identicon)[siwa-pparzer](/maintainers/siwa-pparzer)

---

Top Contributors

[![siwa-pradler](https://avatars.githubusercontent.com/u/65386232?v=4)](https://github.com/siwa-pradler "siwa-pradler (45 commits)")[![siwa-ddiesenreither](https://avatars.githubusercontent.com/u/80510330?v=4)](https://github.com/siwa-ddiesenreither "siwa-ddiesenreither (29 commits)")[![shochstoeger](https://avatars.githubusercontent.com/u/78364221?v=4)](https://github.com/shochstoeger "shochstoeger (2 commits)")[![ddiesenreither](https://avatars.githubusercontent.com/u/6524293?v=4)](https://github.com/ddiesenreither "ddiesenreither (1 commits)")[![mgrundkoetter](https://avatars.githubusercontent.com/u/1526725?v=4)](https://github.com/mgrundkoetter "mgrundkoetter (1 commits)")[![PhilippRadler](https://avatars.githubusercontent.com/u/17492832?v=4)](https://github.com/PhilippRadler "PhilippRadler (1 commits)")

---

Tags

TYPO3 CMSsocial streamSiwa

### Embed Badge

![Health badge](/badges/siwaonline-social-stream/health.svg)

```
[![Health](https://phpackages.com/badges/siwaonline-social-stream/health.svg)](https://phpackages.com/packages/siwaonline-social-stream)
```

###  Alternatives

[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

101466.4k45](/packages/friendsoftypo3-content-blocks)[derhansen/sf_event_mgt

Event management and registration - Configurable event management and registration extension based on ExtBase and Fluid

65329.4k9](/packages/derhansen-sf-event-mgt)[wazum/sluggi

TYPO3 extension for URL slug management with inline editing, auto-sync, locking, access control, and redirects

41515.2k](/packages/wazum-sluggi)[brotkrueml/schema

Embedding schema.org vocabulary - API and view helpers for schema.org markup

34628.4k14](/packages/brotkrueml-schema)[yoast-seo-for-typo3/yoast_seo

Yoast SEO for TYPO3

511.7M9](/packages/yoast-seo-for-typo3-yoast-seo)[lochmueller/calendarize

Create a structure for timely controlled tables (e.g. events) and one plugin for the different output of calendar views (list, detail, month, year, day, week...). The extension is shipped with one default event table, but you can also 'calendarize' your own table/model. It is completely independent and configurable! Use your own models as event items in this calender. Development on https://github.com/lochmueller/calendarize

76161.6k13](/packages/lochmueller-calendarize)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
