Pobieranie / przechowywanie wszystkich powiązanych aktorów w Freebase

Próbuję zrobić coś, co (powinno być) bardzo proste. Może czegoś mi brakuje.

Chcę uzyskać pełną listę osób, z którymi dana osoba pracowała. Moim końcowym celem jest znalezienie osoby, z którą pracuje najczęściej (w jakiejkolwiek relacji, która może być)

Dawny:Robert De Niro występował razem z Joe Pesci 7 razy, ale kierował go dwukrotnie. W rezultacie chcę mieć stół z 9 wpisami.

Mogę użyć tematu API, ale to tylko zwraca listę filmów. Następnie muszę wykonać 10+ zapytań API, aby uzyskać obsadę każdego filmu. Trwa wiecznie, a kod jest koszmarem.

Jeśli korzystam z wyszukiwania MQL, mogę wyszukiwać tylko te filmyRobert De Niro mazagrał w, ale nie każdy film, który wyreżyserował, napisał lub wyprodukował,lub zagrał w. Zasadniczo mogę wyszukiwać tylko jedną rolą na raz.

Czy jest lepszy sposób? Muszę skończyć z listą:

Movies

Actors/Crew People

Roles linkowanieMovies iPeople

Co aktualnie robię:

SzukaćRobert De Niro i uzyskaj identyfikator maszynyWyszukaj temat dla tego MID, zwracając listę filmów MID, nad którymi pracowałWyszukaj temat każdego filmu MID i nagraj pola, takie jak direct_by, starring, created_by itp

Jak widać, jest to bardzo kosztowna operacja. Bardzo trudno jest również uniknąć duplikatów w ten sposób (chociaż pracuję nad tym)

edit: Oto moje obecne zapytanie MQL (z jakiegoś powodu działa tylko wtedy, gdy określę również dwie nazwy aktorów, ale to już inna sprawa.

$query = array(array(
                        'a:starring'=>array('actor'=>'Joe Pesci'),
                        'b:starring'=>array('actor'=>'Robert De Niro'),
                        'directed_by'=>null,
                        'produced_by'=>array(),
                        'written_by'=>array(),
                        'executive_produced_by'=>array(),
                            'name'=>null,
                            'mid'=>null,
                        'starring'=>array(array('actor'=>array('mid'=>null,
                                   'name'=>null))),
                        'type'=>'/film/film'
                        ));

MQL:

    [{
    "a:starring":
        {"actor":"Joe Pesci"},
    "b:starring":
        {"actor":"Robert De Niro"},
    "directed_by":null,
    "produced_by":[],
    "written_by":[],
    "executive_produced_by":[],
    "name":null,
    "mid":null,
    "starring":
        [{"actor":
            {"mid":null,"name":null}}],
    "type":"\/film\/film"}]

questionAnswers(2)

yourAnswerToTheQuestion