Skip to content

Instantly share code, notes, and snippets.

@umutbasal
Created January 3, 2022 02:31
Show Gist options
  • Save umutbasal/1e165fbaa31798226ef59818ebff2efb to your computer and use it in GitHub Desktop.
Save umutbasal/1e165fbaa31798226ef59818ebff2efb to your computer and use it in GitHub Desktop.
const axios = require('axios');
const api = axios.create({
baseURL: 'https://api.themoviedb.org/3/',
params: {
api_key: `${process.argv.slice(2)[0]}`,
}
});
const main = async () => {
const russel_crowe_acted = (await api.get('person/934-russell-crowe/movie_credits')).data.cast;
const russel_crowe_colleagues = [].concat.apply([], await Promise.all(russel_crowe_acted.map(async movie => {
return (await api.get(`movie/${movie.id}/credits`)).data.cast;
})));
const sener_sen_acted = (await api.get('person/77349-ener-en/movie_credits')).data.cast;
const sener_sen_colleagues = [].concat.apply([], await Promise.all(sener_sen_acted.map(async movie => {
return (await api.get(`movie/${movie.id}/credits`)).data.cast;
})));
const intersection_of_colleagues = russel_crowe_colleagues.filter(r_c => {
return sener_sen_colleagues.filter(s_c => {
return r_c.id === s_c.id;
}).length > 0;
});
console.log(intersection_of_colleagues.map(colleague => colleague.name));
}
main();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment