marciodojr/duden-webscrapper

WebScrapper for duden.de

v1.1.3 2020-05-17 21:53 UTC

README

composer require marciodojr/duden-webscrapper

Example

Dictionary search

$numberOfAttemptsBeforeConnectionException = 3;
$ws = new DudenWebScrapper($numberOfAttemptsBeforeConnectionException);

// search word (Stichwort)
$words = $ws->dictionarySearch('Stamm');
print_r($words);

/*
(
    [0] => Stamm
    [1] => stammen
    [2] => abstammen
    [3] => herstammen
    [4] => stammhaft
    [5] => Stammfuehrer
    [6] => stammverwandt
    [7] => stammbuertig
    [8] => Stammeltern
    [9] => Stammmorphem
)
*/

Word Orthography

$numberOfAttemptsBeforeConnectionException = 3;
$ws = new DudenWebScrapper($numberOfAttemptsBeforeConnectionException);

// get orthography (Rechtschreibung)
$orthography = $ws->getWordInfo('Apfel');

print_r($orthography);

/*
(
    [lemma] => Apfel
    [lemma_determiner] => der
    [word_type] => Substantiv
    [word_gender] => maskulin
    [spelling] => Array
        (
            [0] => Array
                (
                    [title] => Worttrennung
                    [value] => Ap|fel
                )

        )

    [meaning] => Array
        (
            [0] => Array
                (
                    [0] => Array
                        (
                            [text] => rundliche, fest-fleischige, aromatisch schmeckende Frucht mit Kerngehäuse; Frucht des Apfelbaums
                            [figure] => Array
                                (
                                    [link] => https://cdn.duden.de/_media_/full/A/Apfel-201020037492.jpg
                                    [caption] => © MEV Verlag, Augsburg
                                )

                            [notes] => Array
                                (
                                    [0] => Array
                                        (
                                            [title] => Beispiele
                                            [items] => Array
                                                (
                                                    [0] => ein grüner, saurer, wurmstichiger, rotbäckiger, gebratener Apfel
                                                    [1] => Apfel im Schlafrock
                                                    [2] => Äpfel pflücken, [vom Baum] schütteln, schälen, reiben
                                                )

                                        )

                                    [1] => Array
                                        (
                                            [title] => Wendungen, Redensarten, Sprichwörter
                                            [items] => Array
                                                (
                                                    [0] => Äpfel und Birnen zusammenzählen, Äpfel mit Birnen vergleichen (umgangssprachlich: Unvereinbares zusammenbringen)
                                                    [1] => für einen Apfel und ein Ei (umgangssprachlich: sehr billig, für einen unbedeutenden Betrag: etwas für einen Apfel und ein Ei kriegen)
                                                    [2] => in den sauren Apfel beißen (umgangssprachlich: etwas Unangenehmes notgedrungen tun)
                                                    [3] => der Apfel fällt nicht weit vom Stamm/nicht weit vom Pferd (jemand ist in seinen [negativen] Anlagen, in seinem Verhalten den Eltern sehr ähnlich)
                                                )

                                        )

                                )

                        )

                )

            [1] => Array
                (
                    [0] => Array
                        (
                            [text] => Apfelbaum
                            [figure] => Array
                                (
                                    [link] => https://cdn.duden.de/_media_/full/A/Apfel-201020043738.jpg
                                    [caption] => © Jacqueline Barth - Fotolia.com
                                )

                            [notes] => Array
                                (
                                )

                        )

                    [1] => Array
                        (
                            [text] => Apfelsorte
                            [figure] =>
                            [notes] => Array
                                (
                                )

                        )

                )

            [2] => Array
                (
                    [0] => Array
                        (
                            [text] => Brüste
                            [figure] =>
                            [notes] => Array
                                (
                                    [0] => Array
                                        (
                                            [title] => Gebrauch
                                            [items] => Array
                                                (
                                                    [0] => verhüllend
                                                )

                                        )

                                    [1] => Array
                                        (
                                            [title] => Grammatik
                                            [items] => Array
                                                (
                                                    [0] => Pluraletantum
                                                )

                                        )

                                )

                        )

                )

        )

)
*/

Todo

Better parsing for prepositions

Testing

vendor/bin/phpunit --testsuite unit