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. siwaonline/social\_stream

ActiveTypo3-cms-extension

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 2mo ago

READMEChangelog (10)DependenciesVersions (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 65% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity71

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

811d 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

---

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)")

### 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)
```

PHPackages © 2026

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