Вы можете связать несколько запусков акторов либо с помощью функции Metamorph, либо с помощью Webhooks.
Метаморф
Метаморф позволяет вам запускать актера и, пока он работает, «преобразовать» его в другого актера с настраиваемым вводом. Исходный актер будет остановлен и заменен вторым, но оба будут использовать одни и те же хранилища, будут иметь одинаковый идентификатор запуска и будут отображаться как один исполнитель, запущенный в приложении Apify. Вы можете использовать метаморф несколько раз за один проход.
Вы можете найти документацию по Metamorph здесь.
Вебхуки
Веб-перехватчики позволяют вызывать произвольную конечную точку API, когда субъект достигает заданного статуса, например: УСПЕШНО. Вы можете использовать это для вызова Run Actor API, чтобы запустить другого актера. Вы можете установить пользовательскую полезную нагрузку для веб-перехватчиков, однако в настоящий момент передача вывода напрямую, поскольку полезная нагрузка веб-перехватчика не поддерживается, поэтому вам нужно будет использовать идентификатор хранилища значений ключа или набора данных, где ваши результаты хранятся и читаются. это оттуда.
См. документацию по Webhooks здесь.
Например, чтобы получить идентификаторы как хранилища значений ключей, так и набора данных исходного актера, вы должны настроить полезную нагрузку следующим образом:
{
"datasetId": {{resource.defaultDatasetId}},
"keyValueStoreId": {{resource.defaultKeyValueStoreId}}
}
Передача данных из парсера поиска Google в парсер
Задача нетривиальная, потому что выходной формат Google Search несовместим с входным форматом Web Scraper. Лучший способ сделать это - создать посредника, который использует выходные данные из Google Search Scraper для создания входных данных для Web Scraper, а затем превращается в него. Итак, финальный поток:
Google Search Scraper --webhook-->
Актёр процессора вывода --metamorph-->
Web Scraper.
person
Ondra Urban
schedule
26.07.2019