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. [API Development](/categories/api)
4. /
5. dskzpt/twitter2news

ActiveTypo3-cms-extension[API Development](/categories/api)

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 today

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 13% 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

1252d 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.

2985.3M123](/packages/georgringer-news)[friendsoftypo3/content-blocks

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

103519.9k53](/packages/friendsoftypo3-content-blocks)[pagemachine/searchable

TYPO3 extension to index and search content with Elasticsearch

1039.9k](/packages/pagemachine-searchable)[eliashaeussler/typo3-warming

Warming - Warms up Frontend caches based on an XML sitemap. Cache warmup can be triggered via TYPO3 backend or using a console command. Supports multiple languages and custom crawler implementations.

22260.2k](/packages/eliashaeussler-typo3-warming)[pagemachine/typo3-formlog

Form log for TYPO3

23238.6k8](/packages/pagemachine-typo3-formlog)[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.

1186.6k](/packages/leuchtfeuer-locate)

PHPackages © 2026

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