PHPackages                             dskzpt/twitter2news - 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. dskzpt/twitter2news

ActiveTypo3-cms-extension

dskzpt/twitter2news
===================

TYPO3 extension to import tweets as EXT:news articles

v1.1.1(3y ago)11501[1 issues](https://github.com/dauskonzept/twitter2news/issues)GPL-2.0-or-laterPHPPHP &gt;=7.4

Since Jan 4Pushed 2y ago1 watchersCompare

[ Source](https://github.com/dauskonzept/twitter2news)[ Packagist](https://packagist.org/packages/dskzpt/twitter2news)[ Docs](https://www.dauskonzept.de)[ RSS](/packages/dskzpt-twitter2news/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (11)Versions (5)Used By (0)

[![StandWithUkraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://github.com/vshymanskyy/StandWithUkraine/blob/main/docs/README.md)[![TYPO3 11](https://camo.githubusercontent.com/5432de37ab8517e6d9e6f803a2e1a7674a308c6d93896fe8a6fbc8a4cb50aece/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5459504f332d31312d6f72616e67652e737667)](https://get.typo3.org/version/11)[![Latest Stable Version](https://camo.githubusercontent.com/890822617da2b3a98ccfc30641a663c9f399ed1b81dc9e610a1de92760e977fe/687474703a2f2f706f7365722e707567782e6f72672f64736b7a70742f74776974746572326e6577732f76)](https://packagist.org/packages/dskzpt/twitter2news)[![Total Downloads](https://camo.githubusercontent.com/80efe5a461b18071cb57c783c5308c5c5ae1f8600bcf4e1820ea186cd03ab0e6/687474703a2f2f706f7365722e707567782e6f72672f64736b7a70742f74776974746572326e6577732f646f776e6c6f616473)](https://packagist.org/packages/dskzpt/twitter2news)[![Latest Unstable Version](https://camo.githubusercontent.com/fa048291e1ccb73c2e6daae41b1f6be2798bd0b33c5677c1ceea33519b9a70fe/687474703a2f2f706f7365722e707567782e6f72672f64736b7a70742f74776974746572326e6577732f762f756e737461626c65)](https://packagist.org/packages/dskzpt/twitter2news)[![License](https://camo.githubusercontent.com/9315d6177ac1a0b1f13ec0ff99fbaca0cf42bcb2471d55b2a04161c49ae35a89/687474703a2f2f706f7365722e707567782e6f72672f64736b7a70742f74776974746572326e6577732f6c6963656e7365)](https://packagist.org/packages/dskzpt/twitter2news)[![PHP Version Require](https://camo.githubusercontent.com/93c979370e0b3272ddc23b7f9ed34982750ad4c99c4411670b9cf876138caf52/687474703a2f2f706f7365722e707567782e6f72672f64736b7a70742f74776974746572326e6577732f726571756972652f706870)](https://packagist.org/packages/dskzpt/twitter2news)

TYPO3 Extension "twitter2news"
==============================

[](#typo3-extension-twitter2news)

What does it do?
----------------

[](#what-does-it-do)

Imports tweets via the official Twitter API as [EXT:news](https://github.com/georgringer/news)"News" entities.

**Summary of features**

- Integrates with [EXT:news](https://github.com/georgringer/news) to import tweets as News entities
- Provides command to regularly import new/update already imported tweets
- Adds a new subtype for EXT:news: "Tweet"

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

[](#installation)

The recommended way to install the extension is by using [Composer](https://getcomposer.org/). In your Composer based TYPO3 project root, just run:

```
composer require dskzpt/twitter2news
```

Setup
-----

[](#setup)

1. Get your twitter API access tokens by following the [official documentation](https://developer.twitter.com/en/docs/twitter-api/getting-started/about-twitter-api)
2. Enter your API access tokens in the Extension configuration/settings.
3. Run the provided command to import tweets: ```
    twitter2news:import-tweets
    {username} {storagePid} [limit|25|max:100] [--no-retweets] [--category [CATEGORY]]
    ```

**Recommended**:

Setup a cronjob/scheduler task to regularly import new tweets.

Compatibility
-------------

[](#compatibility)

VersionTYPO3NewsPHPSupport/Development1.x11.59.0 - 10.x7.4 - 8.0️Features, Bugfixes, Security UpdatesFuntionalities
--------------

[](#funtionalities)

### Automatic import of posts

[](#automatic-import-of-posts)

This extension comes with a command to import tweets of a given twitter handle. It is recommended to set this command up to run regularly - e.g. once a day.

```
twitter2news:import-tweets {username} {storagePid} [limit|25|max:100] [--no-retweets] [--category [CATEGORY]]
```

**Arguments:**

NameDescriptionusernameThe users twitter handle to import tweets fromstoragePidThe PID to save the imported tweetslimitThe maximum number of latest tweets to import (Optional. Default: 25 / max: 100)--no-retweetsExclude retweets from import (Optional)--categoryOne or more news category uids to save the news records (Optional. Integer)### Local path to save downloaded files

[](#local-path-to-save-downloaded-files)

By default all images/videos in imported posts are saved in `/public/fileadmin/twitter2news`You can change this path via the Extensions settings `local_file_storage_path` option.

Known issues / limitations
--------------------------

[](#known-issues--limitations)

- The max number of Tweets to import is currently limited to 100 ("the last 100 tweets of a user"). That is the Twitter APIs limit for one tweets in one response. This limit can be fixed by making use of the APIs pagination functionality.

Contributing
------------

[](#contributing)

Please refer to the [contributing](CONTRIBUTING.md) document included in this repository.

Testing
-------

[](#testing)

This Extension comes with a testsuite for coding styles and unit/functional tests. To run the tests simply use the provided composer script:

```
composer ci:test
```

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 92.9% 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 ~11 days

Total

3

Last Release

1201d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/97380444?v=4)[Sven Petersen](/maintainers/svenpet90)[@svenpet90](https://github.com/svenpet90)

![](https://www.gravatar.com/avatar/bc6be0aa23ea814d8675f5b352b6651879f12ee99af5cbcc503f20db446994e7?d=identicon)[ZansDaus](/maintainers/ZansDaus)

---

Top Contributors

[![svenpet90](https://avatars.githubusercontent.com/u/97380444?v=4)](https://github.com/svenpet90 "svenpet90 (26 commits)")[![dskzpt-rh](https://avatars.githubusercontent.com/u/123559854?v=4)](https://github.com/dskzpt-rh "dskzpt-rh (2 commits)")

---

Tags

importnewsphpsocialmediatwittertypo3typo3-cms-extensiontypo3-extensiontwitterextension newstypo3

###  Code Quality

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/dskzpt-twitter2news/health.svg)

```
[![Health](https://phpackages.com/badges/dskzpt-twitter2news/health.svg)](https://phpackages.com/packages/dskzpt-twitter2news)
```

###  Alternatives

[georgringer/news

News system - Versatile news system based on Extbase &amp; Fluid and using the latest technologies provided by TYPO3 CMS.

2815.1M90](/packages/georgringer-news)[leuchtfeuer/locate

Locate - The users country, preferred language and other facts will be detected. Depending on configurable rules the user can be redirected to other languages or pages. Locate also provides geo blocking for configurable pages in configurable countries.

1182.8k](/packages/leuchtfeuer-locate)[georgringer/eventnews

Extend EXT:news with event and calendar functionality

31588.7k4](/packages/georgringer-eventnews)[netresearch/contexts

Multi-channel content visibility for TYPO3 - by Netresearch

1117.4k1](/packages/netresearch-contexts)

PHPackages © 2026

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