PHPackages                             nemein/com-meego-planet - 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. nemein/com-meego-planet

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

nemein/com-meego-planet
=======================

Blog aggregator component for Midgard MVC

11113[4 issues](https://github.com/nemein/com_meego_planet/issues)PHP

Since Dec 10Pushed 13y ago3 watchersCompare

[ Source](https://github.com/nemein/com_meego_planet)[ Packagist](https://packagist.org/packages/nemein/com-meego-planet)[ RSS](/packages/nemein-com-meego-planet/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Social News Aggregator
======================

[](#social-news-aggregator)

`com_meego_planet` is a social news aggregation component for Midgard MVC. It operates a bit like [Planet](http://www.planetplanet.org/) by allowing multiple RSS feeds to be aggregated together into one consistent list.

What is a major difference between our social aggregator and Planet is that we have two views - the traditional Planet-like list of new items, and a list of most popular items. This allows busy users to easily see by glance the most important blog posts in the community.

The importance of posts is determined by various [relevancy calculations](http://bergie.iki.fi/blog/calculating_news_item_relevance/), taking into account factors like:

- How many Tweets mention the item
- How many users have Liked or Shared the item on Facebook
- How many upvotes and comments the item has received on Hacker News
- How many times the item was bookmarked on Delicious
- The age of the post

Setup
-----

[](#setup)

You need a working Midgard2 + Midgard MVC installation. On top of this, enable this component in your application manifest `components` section:

```
com_meego_planet:
    - {type: github, user: nemein, repository: com_meego_planet, branch: master}

```

You also need a node on your site handled by `com_meego_planet`. Add this to the `nodes` section of your application manifest:

```
title: My Planet
content: Welcome to my Planet
component: com_meego_planet

```

Then just `midgardmvc update` and log into your site to add some feeds you want to aggregate.

### Cron jobs

[](#cron-jobs)

The Social News system comes with three cronjobs that you need to add to your cron configuration.

```
php -c php.ini com_meego_planet/bin/update_feeds.php

```

This command fetches all configured feeds, and imports items from them into the content repository. A good schedule for running this might be every hour.

```
php -c php.ini com_meego_planet/bin/update_scores.php

```

This command updates the Social Web scores of items. Run it couple of times per day.

```
php -c php.ini com_meego_planet/bin/update_age.php

```

This command updates age calculations for all posts. Run it as often as is fit for your environment. For example every half hour.

Background
----------

[](#background)

This is a Midgard MVC port of [org.maemo.socialnews](http://trac.midgard-project.org/browser/branches/ragnaroek/midcom/org.maemo.socialnews), the Social News aggregator developed for [Maemo News](http://maemo.org/news/). This new version has been developed initially for [Planet MeeGo](http://wiki.meego.com/Web_infrastructure/Planet.meego.com).

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance13

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 93.6% 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.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/3346?v=4)[Henri Bergius](/maintainers/bergie)[@bergie](https://github.com/bergie)

---

Top Contributors

[![bergie](https://avatars.githubusercontent.com/u/3346?v=4)](https://github.com/bergie "bergie (73 commits)")[![feri](https://avatars.githubusercontent.com/u/232490?v=4)](https://github.com/feri "feri (3 commits)")[![indeyets](https://avatars.githubusercontent.com/u/13445?v=4)](https://github.com/indeyets "indeyets (2 commits)")

### Embed Badge

![Health badge](/badges/nemein-com-meego-planet/health.svg)

```
[![Health](https://phpackages.com/badges/nemein-com-meego-planet/health.svg)](https://phpackages.com/packages/nemein-com-meego-planet)
```

PHPackages © 2026

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