PHPackages                             charleslambret/witchercharacterscrapping - 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. charleslambret/witchercharacterscrapping

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

charleslambret/witchercharacterscrapping
========================================

mini librairie scrappant les personnages de the witcher et leur description

1.1.1(3y ago)04MITPHP

Since Jul 3Pushed 3y ago1 watchersCompare

[ Source](https://github.com/CharlesLambret/IIM-Rendu1LibrairieOpenSource)[ Packagist](https://packagist.org/packages/charleslambret/witchercharacterscrapping)[ RSS](/packages/charleslambret-witchercharacterscrapping/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (3)Dependencies (3)Versions (4)Used By (0)

Witcher Character Scrapping
===========================

[](#witcher-character-scrapping)

Il s'agit d'une mini bibliothèque réalisée dans le cadre d'une devoir qui extrait les personnages de The Witcher et leurs descriptions ainsi que différentes infos sur l'univers. Il contient de base deux fichiers json contenant les listes. (src/data)

Exigences
---------

[](#exigences)

Cette bibliothèque nécessite les packages suivants :

guzzlehttp/guzzle: ^7.7

symfony/css-selector: ^6.3

symfony/dom-crawler: ^6.3

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

[](#installation)

Vous pouvez installer le package via composer :

composer require charleslambret/witchercharacterscrapping

Utilisation
-----------

[](#utilisation)

- Vous pouvez soit directement accéder aux données contenues dans les Json en les appelant dans votre code, par exemple :

// Inclure l'autoloader de Composer require **DIR** . '/vendor/autoload.php';

// Utiliser la fonction file\_get\_contents pour obtenir le contenu du fichier JSON $charactersJson = file\_get\_contents(**DIR** . '/vendor/charleslambret/witchercharacterscrapping/src/data/characters.json'); $contentsJson = file\_get\_contents(**DIR** . '/vendor/charleslambret/witchercharacterscrapping/src/data/contents.json');

// Utiliser la fonction json\_decode pour convertir le contenu JSON en un tableau PHP $characters = json\_decode($charactersJson, true); $contents = json\_decode($contentsJson, true);

- Soit vous pouvez mettre à jour le jeu de données en installant le package et en rentrant :

php src/index.php

Il vous sera demandé si vous voulez mettre à jour le fichier ou non, répondez oui. Les personnages et contenus seront ensuite téléchargés. De par leur grande quantité, une limite de 200 contenus est fixée à chaque téléchargement. Vous pouvez la modifier dans src/WitcherScraper.php -&gt; faites un controle F en recherchant "200" et vous trouverez directement la valeur à modifier.

###  Health Score

21

—

LowBetter than 18% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 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 ~0 days

Total

3

Last Release

1097d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/79523370?v=4)[Charles Lambret](/maintainers/CharlesLambret)[@CharlesLambret](https://github.com/CharlesLambret)

---

Top Contributors

[![CharlesLambret](https://avatars.githubusercontent.com/u/79523370?v=4)](https://github.com/CharlesLambret "CharlesLambret (6 commits)")

### Embed Badge

![Health badge](/badges/charleslambret-witchercharacterscrapping/health.svg)

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

###  Alternatives

[craftcms/cms

Craft CMS

3.6k3.6M3.1k](/packages/craftcms-cms)[spatie/crawler

Crawl all internal links found on a website

2.8k18.5M67](/packages/spatie-crawler)[spatie/laravel-export

Create a static site bundle from a Laravel app

674146.0k6](/packages/spatie-laravel-export)[sproutcms/cms

Enterprise content management and framework

242.5k4](/packages/sproutcms-cms)[blackfire/player

A powerful web crawler and web scraper with Blackfire support

49617.1k](/packages/blackfire-player)[drupal/core-dev

require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.

2022.6M343](/packages/drupal-core-dev)

PHPackages © 2026

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