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

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

dskzpt/youtube2news
===================

TYPO3 extension to import youtube video/channels as EXT:news articles

v0.2.0(3y ago)21[1 issues](https://github.com/dauskonzept/youtube2news/issues)GPL-2.0-or-laterPHPPHP &gt;=7.4

Since Jan 5Pushed 3y agoCompare

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

READMEChangelog (2)Dependencies (10)Versions (4)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 10](https://camo.githubusercontent.com/614ff8ea70de89b6c0ffa951832460b9b407e0c321814a05fe00c02fe6999487/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5459504f332d31302d6f72616e67652e737667)](https://get.typo3.org/version/10)[![TYPO3 11](https://camo.githubusercontent.com/5432de37ab8517e6d9e6f803a2e1a7674a308c6d93896fe8a6fbc8a4cb50aece/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5459504f332d31312d6f72616e67652e737667)](https://get.typo3.org/version/11)[![Latest Stable Version](https://camo.githubusercontent.com/878fe1c19ac4aaba70c8481d9f9000ddb8d60b1fc0c1673ece679038817576ae/687474703a2f2f706f7365722e707567782e6f72672f64736b7a70742f796f7574756265326e6577732f76)](https://packagist.org/packages/dskzpt/youtube2news)[![Total Downloads](https://camo.githubusercontent.com/090c45fecc7f4a4cb2c2a16a411e953670cc646f28dd160995c5b9e1812a4525/687474703a2f2f706f7365722e707567782e6f72672f64736b7a70742f796f7574756265326e6577732f646f776e6c6f616473)](https://packagist.org/packages/dskzpt/youtube2news)[![Latest Unstable Version](https://camo.githubusercontent.com/3a8a16d3d2fb29b1293025460ddb1c67ff942cdc6cb1eaed4bb1da497953622b/687474703a2f2f706f7365722e707567782e6f72672f64736b7a70742f796f7574756265326e6577732f762f756e737461626c65)](https://packagist.org/packages/dskzpt/youtube2news)[![License](https://camo.githubusercontent.com/14ded986c44d5b9ab3124e8e86dc9d336957aa15a6ca42b4a2ba111cbd8dfe58/687474703a2f2f706f7365722e707567782e6f72672f64736b7a70742f796f7574756265326e6577732f6c6963656e7365)](https://packagist.org/packages/dskzpt/youtube2news)[![PHP Version Require](https://camo.githubusercontent.com/9328339212304b27135f36a002a1c08bf64af0c509352e3a07015ee4fdd66452/687474703a2f2f706f7365722e707567782e6f72672f64736b7a70742f796f7574756265326e6577732f726571756972652f706870)](https://packagist.org/packages/dskzpt/youtube2news)

TYPO3 Extension "youtube2news"
==============================

[](#typo3-extension-youtube2news)

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

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

Imports YouTube videos via the official YouTube 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 YouTube videos as News entities
- Provides command to regularly import new/update already imported videos
- Adds a new subtype for EXT:news: "YouTube Video"

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/youtube2news
```

Setup
-----

[](#setup)

1. Get your YouTube API access token by following the [official documentation](https://developers.google.com/youtube/v3/getting-started)
2. Enter your API access token in the Extension configuration/settings.
3. Run the provided command to import videos: ```
    youtube2news:import-videos {channelname} {storagePid} [limit|25]
    ```

**Recommended**:

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

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

[](#compatibility)

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

[](#funtionalities)

### Automatic import of videos

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

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

```
youtube2news:import-videos {username} {storagePid} [limit|25]
```

**Arguments:**

NameDescriptionusernameThe youtube channel to import videos fromstoragePidThe PID to save the imported videoslimitThe maximum number of latest videos to import (Optional. Default: 25)### Local path to save downloaded files

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

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

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

16

—

LowBetter than 5% of packages

Maintenance10

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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 ~6 days

Total

2

Last Release

1217d 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 (7 commits)")

---

Tags

importnewsphpsocial-mediatwittertypo3typo3-cmstypo3-cms-extensionyoutubeextension newstypo3

###  Code Quality

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

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

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

###  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)[georgringer/eventnews

Extend EXT:news with event and calendar functionality

31588.7k4](/packages/georgringer-eventnews)[friendsoftypo3/tt-address

Displays a list of addresses from an address table on the page.

431.7M38](/packages/friendsoftypo3-tt-address)[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)

PHPackages © 2026

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