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(2y ago)04MITPHP

Since Jul 3Pushed 2y ago1 watchersCompare

[ Source](https://github.com/CharlesLambret/IIM-Rendu1LibrairieOpenSource)[ Packagist](https://packagist.org/packages/charleslambret/witchercharacterscrapping)[ RSS](/packages/charleslambret-witchercharacterscrapping/feed)WikiDiscussions master Synced 1mo 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 19% 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

1041d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b345b358d5530554de926ab50dc32c35727f534a7a0abeea44cfc841f7ac00bb?d=identicon)[CharlesLambret](/maintainers/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

[spatie/laravel-pjax

A pjax middleware for Laravel 5

513371.8k11](/packages/spatie-laravel-pjax)[ashallendesign/favicon-fetcher

A Laravel package for fetching website's favicons.

190272.4k3](/packages/ashallendesign-favicon-fetcher)

PHPackages © 2026

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