diff --git a/movies.json b/movies.json new file mode 100644 index 0000000..4f08d9e --- /dev/null +++ b/movies.json @@ -0,0 +1 @@ +{"page":1,"results":[{"adult":false,"gender":1,"id":15555,"known_for":[{"adult":false,"backdrop_path":"/mfJepkInUbiZ0mFXFhDNz8ko6Zr.jpg","genre_ids":[18,9648,878],"id":1124,"media_type":"movie","original_language":"en","original_title":"The Prestige","overview":"A mysterious story of two magicians whose intense rivalry leads them on a life-long battle for supremacy -- full of obsession, deceit and jealousy with dangerous and deadly consequences.","poster_path":"/bdN3gXuIZYaJP7ftKK2sU0nPtEA.jpg","release_date":"2006-10-19","title":"The Prestige","video":false,"vote_average":8.2,"vote_count":12416},{"adult":false,"backdrop_path":"/4bAwGmE9Sl4FeXoHWVWLXkURHbe.jpg","genre_ids":[28,53,878],"id":59967,"media_type":"movie","original_language":"en","original_title":"Looper","overview":"In the futuristic action thriller Looper, time travel will be invented but it will be illegal and only available on the black market. When the mob wants to get rid of someone, they will send their target 30 years into the past where a looper, a hired gun, like Joe is waiting to mop up. Joe is getting rich and life is good until the day the mob decides to close the loop, sending back Joe's future self for assassination.","poster_path":"/sNjL6SqErDBE8OUZlrDLkexfsCj.jpg","release_date":"2012-09-26","title":"Looper","video":false,"vote_average":6.8,"vote_count":8592},{"backdrop_path":"/hiK4qc0tZijQ9KNUnBIS1k4tdMJ.jpg","first_air_date":"2004-11-16","genre_ids":[18,35,9648],"id":1408,"media_type":"tv","name":"House","origin_country":["US"],"original_language":"en","original_name":"House","overview":"Dr. Gregory House, a drug-addicted, unconventional, misanthropic medical genius, leads a team of diagnosticians at the fictional Princeton–Plainsboro Teaching Hospital in New Jersey.","poster_path":"/lkvhReTBZ2Ksl0Dl5Oplsf6UYkF.jpg","vote_average":8.6,"vote_count":4209}],"known_for_department":"Acting","name":"Piper Perabo","popularity":135.976,"profile_path":"/aP9QqLm4JZxLwp2CiUbEh5zrpVI.jpg"},{"adult":false,"gender":0,"id":1333809,"known_for":[{"adult":false,"backdrop_path":"/eZdjRtPKPd4XLWy5aUovh4QVL5u.jpg","genre_ids":[37,28],"id":11969,"media_type":"movie","original_language":"en","original_title":"Tombstone","overview":"Legendary marshal Wyatt Earp, now a weary gunfighter, joins his brothers Morgan and Virgil to pursue their collective fortune in the thriving mining town of Tombstone. But Earp is forced to don a badge again and get help from his notorious pal Doc Holliday when a gang of renegade brigands and rustlers begins terrorizing the town.","poster_path":"/wu1VoC8qPJ89jaZM394xt8G3s1Y.jpg","release_date":"1993-12-25","title":"Tombstone","video":false,"vote_average":7.6,"vote_count":1462},{"backdrop_path":"/5YTM1bh3Jyfy9IP2eS64W3JDeGs.jpg","first_air_date":"2018-06-20","genre_ids":[37,18],"id":73586,"media_type":"tv","name":"Yellowstone","origin_country":["US"],"original_language":"en","original_name":"Yellowstone","overview":"Follow the violent world of the Dutton family, who controls the largest contiguous ranch in the United States. Led by their patriarch John Dutton, the family defends their property against constant attack by land developers, an Indian reservation, and America’s first National Park.","poster_path":"/iqWCUwLcjkVgtpsDLs8xx8kscg6.jpg","vote_average":8,"vote_count":712},{"adult":false,"backdrop_path":"/xbxqoukQb2lRht4gozESZw4UFlG.jpg","genre_ids":[28,35],"id":398177,"media_type":"movie","original_language":"en","original_title":"Just Getting Started","overview":"Duke Diver is living the high life as the freewheeling manager of a luxurious resort in Palm Springs, Calif. He soon faces competition from Leo, a former military man who likes the same woman that Duke is interested in. When Diver's past suddenly catches up with him, he must put aside his differences and reluctantly team up with Leo to stop whoever is trying to kill him.","poster_path":"/70eVsU4nvVidEs7mpPcEcBlIpmx.jpg","release_date":"2017-12-01","title":"Just Getting Started","video":false,"vote_average":4.9,"vote_count":172}],"known_for_department":"Acting","name":"Forrie J. Smith","popularity":84.379,"profile_path":"/A3JvvFVzfF5M7Pvi2csISkoqxDC.jpg"},{"adult":false,"gender":2,"id":1136406,"known_for":[{"adult":false,"backdrop_path":"/lmZFxXgJE3vgrciwuDib0N8CfQo.jpg","genre_ids":[12,28,878],"id":299536,"media_type":"movie","original_language":"en","original_title":"Avengers: Infinity War","overview":"As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.","poster_path":"/7WsyChQLEftFiDOVTGkv3hFpyyt.jpg","release_date":"2018-04-25","title":"Avengers: Infinity War","video":false,"vote_average":8.3,"vote_count":23289},{"adult":false,"backdrop_path":"/7RyHsO4yDXtBv1zUU3mTpHeQ0d5.jpg","genre_ids":[12,878,28],"id":299534,"media_type":"movie","original_language":"en","original_title":"Avengers: Endgame","overview":"After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.","poster_path":"/or06FN3Dka5tukK1e9sl16pB3iy.jpg","release_date":"2019-04-24","title":"Avengers: Endgame","video":false,"vote_average":8.3,"vote_count":19724},{"adult":false,"backdrop_path":"/7FWlcZq3r6525LWOcvO9kNWurN1.jpg","genre_ids":[12,28,878],"id":271110,"media_type":"movie","original_language":"en","original_title":"Captain America: Civil War","overview":"Following the events of Age of Ultron, the collective governments of the world pass an act designed to regulate all superhuman activity. This polarizes opinion amongst the Avengers, causing two factions to side with Iron Man or Captain America, which causes an epic battle between former allies.","poster_path":"/rAGiXaUfPzY7CDEyNKUofk3Kw2e.jpg","release_date":"2016-04-27","title":"Captain America: Civil War","video":false,"vote_average":7.4,"vote_count":18976}],"known_for_department":"Acting","name":"Tom Holland","popularity":82.993,"profile_path":"/2qhIDp44cAqP2clOgt2afQI07X8.jpg"},{"adult":false,"gender":1,"id":67837,"known_for":[{"adult":false,"backdrop_path":"/u0jVmyqnMmvFuTWRaUuPdRrIZQP.jpg","genre_ids":[18,35,10749],"id":82693,"media_type":"movie","original_language":"en","original_title":"Silver Linings Playbook","overview":"After spending eight months in a mental institution, a former teacher moves back in with his parents and tries to reconcile with his ex-wife.","poster_path":"/y7iOVneBvITlBdhy6tVqXVOa1Js.jpg","release_date":"2012-09-08","title":"Silver Linings Playbook","video":false,"vote_average":7.1,"vote_count":10155},{"adult":false,"backdrop_path":"/pDKFL1zcHzEpmz4MJA5JJnRbJeD.jpg","genre_ids":[53,18,878],"id":405774,"media_type":"movie","original_language":"en","original_title":"Bird Box","overview":"Five years after an ominous unseen presence drives most of society to suicide, a survivor and her two children make a desperate bid to reach safety.","poster_path":"/rGfGfgL2pEPCfhIvqHXieXFn7gp.jpg","release_date":"2018-12-13","title":"Bird Box","video":false,"vote_average":6.9,"vote_count":7997},{"adult":false,"backdrop_path":"/bAI7aPHQcvSZXvt7L11kMJdS0Gm.jpg","genre_ids":[35,18],"id":371638,"media_type":"movie","original_language":"en","original_title":"The Disaster Artist","overview":"An aspiring actor in Hollywood meets an enigmatic stranger by the name of Tommy Wiseau, the meeting leads the actor down a path nobody could have predicted; creating the worst movie ever made.","poster_path":"/jj84nF5vYRD0HUTowBKcrKk8hZP.jpg","release_date":"2017-03-12","title":"The Disaster Artist","video":false,"vote_average":7.1,"vote_count":2933}],"known_for_department":"Acting","name":"Jacki Weaver","popularity":75.827,"profile_path":"/1bc9fUnbFQdDeXKho22eyXrNR63.jpg"},{"adult":false,"gender":2,"id":12852,"known_for":[{"adult":false,"backdrop_path":"/fCCvn3xsG29TGKJPvZgTRppsDgk.jpg","genre_ids":[80,18,53],"id":6977,"media_type":"movie","original_language":"en","original_title":"No Country for Old Men","overview":"Llewelyn Moss stumbles upon dead bodies, $2 million and a hoard of heroin in a Texas desert, but methodical killer Anton Chigurh comes looking for it, with local sheriff Ed Tom Bell hot on his trail. The roles of prey and predator blur as the violent pursuit of money and justice collide.","poster_path":"/6d5XOczc226jECq0LIX0siKtgHR.jpg","release_date":"2007-11-08","title":"No Country for Old Men","video":false,"vote_average":7.9,"vote_count":9193},{"backdrop_path":"/hPea3Qy5Gd6z4kJLUruBbwAH8Rm.jpg","first_air_date":"2015-02-08","genre_ids":[35,80,18],"id":60059,"media_type":"tv","name":"Better Call Saul","origin_country":["US"],"original_language":"en","original_name":"Better Call Saul","overview":"Six years before Saul Goodman meets Walter White. We meet him when the man who will become Saul Goodman is known as Jimmy McGill, a small-time lawyer searching for his destiny, and, more immediately, hustling to make ends meet. Working alongside, and, often, against Jimmy, is “fixer” Mike Ehrmantraut. The series tracks Jimmy’s transformation into Saul Goodman, the man who puts “criminal” in “criminal lawyer\".","poster_path":"/cU0kAjGjA6d2XjBzJMUIEVKiGDb.jpg","vote_average":8.4,"vote_count":2432},{"backdrop_path":"/x4lxFIhhrDI4nWtV8osnYwbGESV.jpg","first_air_date":"2009-09-23","genre_ids":[35],"id":1421,"media_type":"tv","name":"Modern Family","origin_country":["US"],"original_language":"en","original_name":"Modern Family","overview":"The Pritchett-Dunphy-Tucker clan is a wonderfully large and blended family. They give us an honest and often hilarious look into the sometimes warm, sometimes twisted, embrace of the modern family.","poster_path":"/fu5vEUHgxkAPmX26ISQXqHmlPMq.jpg","vote_average":7.7,"vote_count":1575}],"known_for_department":"Acting","name":"Barry Corbin","popularity":75.606,"profile_path":"/avNg0rmudSPg30f8Xt9BwkPDC17.jpg"},{"adult":false,"gender":1,"id":1230687,"known_for":[{"backdrop_path":"/hiK4qc0tZijQ9KNUnBIS1k4tdMJ.jpg","first_air_date":"2004-11-16","genre_ids":[18,35,9648],"id":1408,"media_type":"tv","name":"House","origin_country":["US"],"original_language":"en","original_name":"House","overview":"Dr. Gregory House, a drug-addicted, unconventional, misanthropic medical genius, leads a team of diagnosticians at the fictional Princeton–Plainsboro Teaching Hospital in New Jersey.","poster_path":"/lkvhReTBZ2Ksl0Dl5Oplsf6UYkF.jpg","vote_average":8.6,"vote_count":4209},{"backdrop_path":"/vxrpEBnnwUPDDJ0cSKi0Pi9zdlS.jpg","first_air_date":"2013-01-11","genre_ids":[80,18],"id":41727,"media_type":"tv","name":"Banshee","origin_country":["US"],"original_language":"en","original_name":"Banshee","overview":"Banshee is an American drama television series set in a small town in Pennsylvania Amish country and features an enigmatic ex-con posing as a murdered sheriff who imposes his own brand of justice while also cooking up plans that serve his own interests.","poster_path":"/5nXFiz8Rn8eezVjSTZBd7HmnF1G.jpg","vote_average":7.9,"vote_count":759},{"backdrop_path":"/6slPhy6cI8SxH9VgqyAErldJGxx.jpg","first_air_date":"2015-11-17","genre_ids":[18],"id":62650,"media_type":"tv","name":"Chicago Med","origin_country":["US"],"original_language":"en","original_name":"Chicago Med","overview":"An emotional thrill ride through the day-to-day chaos of the city's most explosive hospital and the courageous team of doctors who hold it together. They will tackle unique new cases inspired by topical events, forging fiery relationships in the pulse-pounding pandemonium of the emergency room.","poster_path":"/dzRU492K7yWwiEqVnjm4CurJmn2.jpg","vote_average":8.4,"vote_count":760}],"known_for_department":"Acting","name":"Jennifer Landon","popularity":58.381,"profile_path":"/o1XDkIoyZTwjSXF9SE7mTZb8Xeb.jpg"},{"adult":false,"gender":2,"id":1215399,"known_for":[{"adult":false,"backdrop_path":"/4NdAMnBwSAaSsUjoXkcU5aW28RF.jpg","genre_ids":[28,80,53],"id":273481,"media_type":"movie","original_language":"en","original_title":"Sicario","overview":"An idealistic FBI agent is enlisted by a government task force to aid in the escalating war against drugs at the border area between the U.S. and Mexico.","poster_path":"/tw0lXhbNkklvseuJ4aYldkVyXV7.jpg","release_date":"2015-09-17","title":"Sicario","video":false,"vote_average":7.4,"vote_count":6565},{"adult":false,"backdrop_path":"/kQGxGXzYiCumY8kmXXpgbZyZQK8.jpg","genre_ids":[80,18,9648,53],"id":395834,"media_type":"movie","original_language":"en","original_title":"Wind River","overview":"An FBI agent teams with the town's veteran game tracker to investigate a murder that occurred on a Native American reservation.","poster_path":"/pySivdR845Hom4u4T2WNkJxe6Ad.jpg","release_date":"2017-08-03","title":"Wind River","video":false,"vote_average":7.4,"vote_count":3852},{"adult":false,"backdrop_path":"/GZx3RAiTJAhXOdhLLyCAbqRl11.jpg","genre_ids":[37,80],"id":338766,"media_type":"movie","original_language":"en","original_title":"Hell or High Water","overview":"A divorced dad and his ex-con brother resort to a desperate scheme in order to save their family's farm in West Texas.","poster_path":"/ljRRxqy2aXIkIBXLmOVifcOR021.jpg","release_date":"2016-08-12","title":"Hell or High Water","video":false,"vote_average":7.3,"vote_count":3542}],"known_for_department":"Writing","name":"Taylor Sheridan","popularity":57.089,"profile_path":"/vdGTrPJG95AhBXr3xId5Fj8cTCu.jpg"},{"adult":false,"gender":1,"id":56734,"known_for":[{"adult":false,"backdrop_path":"/P4bGyJQF0shAcRku3I2perNUQR.jpg","genre_ids":[28,80],"id":23483,"media_type":"movie","original_language":"en","original_title":"Kick-Ass","overview":"Dave Lizewski is an unnoticed high school student and comic book fan who one day decides to become a super-hero, even though he has no powers, training or meaningful reason to do so.","poster_path":"/8citjdBmjddZjlPsAHEyCKwGVvD.jpg","release_date":"2010-03-22","title":"Kick-Ass","video":false,"vote_average":7.1,"vote_count":9764},{"adult":false,"backdrop_path":"/etBZfuOie3uODTKTV5xnbAKB4Fr.jpg","genre_ids":[35,18,10749],"id":19913,"media_type":"movie","original_language":"en","original_title":"(500) Days of Summer","overview":"Tom, greeting-card writer and hopeless romantic, is caught completely off-guard when his girlfriend, Summer, suddenly dumps him. He reflects on their 500 days together to try to figure out where their love affair went sour, and in doing so, Tom rediscovers his true passions in life.","poster_path":"/f9mbM0YMLpYemcWx6o2WeiYQLDP.jpg","release_date":"2009-07-17","title":"(500) Days of Summer","video":false,"vote_average":7.3,"vote_count":8008},{"adult":false,"backdrop_path":"/wNAfVj1ObGNye5fQM4tJXJGtU0.jpg","genre_ids":[53,28,80],"id":156022,"media_type":"movie","original_language":"en","original_title":"The Equalizer","overview":"McCall believes he has put his mysterious past behind him and dedicated himself to beginning a new, quiet life. But when he meets Teri, a young girl under the control of ultra-violent Russian gangsters, he can’t stand idly by – he has to help her. Armed with hidden skills that allow him to serve vengeance against anyone who would brutalize the helpless, McCall comes out of his self-imposed retirement and finds his desire for justice reawakened. If someone has a problem, if the odds are stacked against them, if they have nowhere else to turn, McCall will help. He is The Equalizer.","poster_path":"/9u4yW7yPA0BQ2pv9XwiNzItwvp8.jpg","release_date":"2014-09-24","title":"The Equalizer","video":false,"vote_average":7.2,"vote_count":6933}],"known_for_department":"Acting","name":"Chloë Grace Moretz","popularity":51.656,"profile_path":"/yq4rYmaTRC5degaOYmJQFpaiho1.jpg"},{"adult":false,"gender":1,"id":1042728,"known_for":[{"backdrop_path":"/gFZriCkpJYsApPZEF3jhxL4yLzG.jpg","first_air_date":"2017-05-02","genre_ids":[80,18],"id":71446,"media_type":"tv","name":"Money Heist","origin_country":["ES"],"original_language":"es","original_name":"La Casa de Papel","overview":"To carry out the biggest heist in history, a mysterious man called The Professor recruits a band of eight robbers who have a single characteristic: none of them has anything to lose. Five months of seclusion - memorizing every step, every detail, every probability - culminate in eleven days locked up in the National Coinage and Stamp Factory of Spain, surrounded by police forces and with dozens of hostages in their power, to find out whether their suicide wager will lead to everything or nothing.","poster_path":"/reEMJA1uzscCbkpeRJeTT2bjqUp.jpg","vote_average":8.3,"vote_count":15507},{"adult":false,"backdrop_path":"/yEBBtk1eyZltGgJt8Z2zi3KIvvX.jpg","genre_ids":[99],"id":689249,"media_type":"movie","original_language":"es","original_title":"La Casa de Papel: el fenómeno","overview":"A documentary on why 'Money Heist' sparked a wave of enthusiasm around the world for a lovable group of thieves and their professor.","poster_path":"/AboUXTrDWEi0PuZUqaft0iwBTm7.jpg","release_date":"2020-04-03","title":"Money Heist: The Phenomenon","video":false,"vote_average":7.5,"vote_count":912},{"adult":false,"backdrop_path":"/2OFg5p9yarI5zZsUWKCRgBgPctj.jpg","genre_ids":[28,12],"id":568620,"media_type":"movie","original_language":"en","original_title":"Snake Eyes: G.I. Joe Origins","overview":"After saving the life of their heir apparent, tenacious loner Snake Eyes is welcomed into an ancient Japanese clan called the Arashikage where he is taught the ways of the ninja warrior. But, when secrets from his past are revealed, Snake Eyes' honor and allegiance will be tested – even if that means losing the trust of those closest to him.","poster_path":"/uIXF0sQGXOxQhbaEaKOi2VYlIL0.jpg","release_date":"2021-07-22","title":"Snake Eyes: G.I. Joe Origins","video":false,"vote_average":6.8,"vote_count":872}],"known_for_department":"Acting","name":"Úrsula Corberó","popularity":50.8,"profile_path":"/noNEe22FM78cYuNGH9jwdQ6rdA8.jpg"},{"adult":false,"gender":2,"id":3041823,"known_for":[{"backdrop_path":"/3LhamTOykvDT64mJSbwjvNqT84T.jpg","first_air_date":"2020-03-06","genre_ids":[16],"id":100210,"media_type":"tv","name":"Onii-chan Asa made Zutto Gyutte Shite!","origin_country":["JP"],"original_language":"ja","original_name":"お兄ちゃん, 朝までずっとギュッてして!","overview":"Growing up I was a sickly child and due to this my parents designed an experiment to attempt to help me improve my immunity by hugging my sisters for extended periods each day.\n\nEventually this ended up growing into more than hugging as the closeness to my sisters stirred up feelings from within that I just couldn't ignore.","poster_path":"/fikdxPqIBSVXN5GWaUjXOxjQyl6.jpg","vote_average":0,"vote_count":0}],"known_for_department":"Acting","name":"Yotsuba Yō","popularity":50.036,"profile_path":null},{"adult":false,"gender":1,"id":1245,"known_for":[{"adult":false,"backdrop_path":"/nNmJRkg8wWnRmzQDe2FwKbPIsJV.jpg","genre_ids":[878,28,12],"id":24428,"media_type":"movie","original_language":"en","original_title":"The Avengers","overview":"When an unexpected enemy emerges and threatens global safety and security, Nick Fury, director of the international peacekeeping agency known as S.H.I.E.L.D., finds himself in need of a team to pull the world back from the brink of disaster. Spanning the globe, a daring recruitment effort begins!","poster_path":"/RYMX2wcKCBAr24UyPD7xwmjaTn.jpg","release_date":"2012-04-25","title":"The Avengers","video":false,"vote_average":7.7,"vote_count":25867},{"adult":false,"backdrop_path":"/lmZFxXgJE3vgrciwuDib0N8CfQo.jpg","genre_ids":[12,28,878],"id":299536,"media_type":"movie","original_language":"en","original_title":"Avengers: Infinity War","overview":"As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.","poster_path":"/7WsyChQLEftFiDOVTGkv3hFpyyt.jpg","release_date":"2018-04-25","title":"Avengers: Infinity War","video":false,"vote_average":8.3,"vote_count":23289},{"adult":false,"backdrop_path":"/7RyHsO4yDXtBv1zUU3mTpHeQ0d5.jpg","genre_ids":[12,878,28],"id":299534,"media_type":"movie","original_language":"en","original_title":"Avengers: Endgame","overview":"After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.","poster_path":"/or06FN3Dka5tukK1e9sl16pB3iy.jpg","release_date":"2019-04-24","title":"Avengers: Endgame","video":false,"vote_average":8.3,"vote_count":19724}],"known_for_department":"Acting","name":"Scarlett Johansson","popularity":49.825,"profile_path":"/6NsMbJXRlDZuDzatN2akFdGuTvx.jpg"},{"adult":false,"gender":1,"id":17521,"known_for":[{"adult":false,"backdrop_path":"/oLmifRdaETboot2PXxpZN8NqHhK.jpg","genre_ids":[28,12,80,9648],"id":10528,"media_type":"movie","original_language":"en","original_title":"Sherlock Holmes","overview":"Eccentric consulting detective, Sherlock Holmes and Doctor John Watson battle to bring down a new nemesis and unravel a deadly plot that could destroy England.","poster_path":"/momkKuWburNTqKBF6ez7rvhYVhE.jpg","release_date":"2009-01-01","title":"Sherlock Holmes","video":false,"vote_average":7.2,"vote_count":11815},{"adult":false,"backdrop_path":"/nVMalJRUsOeGP5xPx9ULmirZ4cJ.jpg","genre_ids":[12,28,80,9648],"id":58574,"media_type":"movie","original_language":"en","original_title":"Sherlock Holmes: A Game of Shadows","overview":"There is a new criminal mastermind at large (Professor Moriarty) and not only is he Holmes’ intellectual equal, but his capacity for evil and lack of conscience may give him an advantage over the detective.","poster_path":"/y1MYZkwhZK6L0Jy4YMuPktzDOfn.jpg","release_date":"2011-11-22","title":"Sherlock Holmes: A Game of Shadows","video":false,"vote_average":7.1,"vote_count":8642},{"adult":false,"backdrop_path":"/yBq4jWZLaEJIssuVx2fAysEwJnt.jpg","genre_ids":[18,10749],"id":4348,"media_type":"movie","original_language":"en","original_title":"Pride & Prejudice","overview":"A story of love and life among the landed English gentry during the Georgian era. Mr. Bennet is a gentleman living in Hertfordshire with his overbearing wife and five daughters, but if he dies their house will be inherited by a distant cousin whom they have never met, so the family's future happiness and security is dependent on the daughters making good marriages.","poster_path":"/sGjIvtVvTlWnia2zfJfHz81pZ9Q.jpg","release_date":"2005-09-16","title":"Pride & Prejudice","video":false,"vote_average":8.1,"vote_count":6152}],"known_for_department":"Acting","name":"Kelly Reilly","popularity":49.483,"profile_path":"/l8aQsryOQvxgX6SdZ4XtzU8KEXn.jpg"},{"adult":false,"gender":2,"id":10859,"known_for":[{"adult":false,"backdrop_path":"/n28I7FNYIT934OoHhKZn4IIDsrQ.jpg","genre_ids":[28,12,35],"id":293660,"media_type":"movie","original_language":"en","original_title":"Deadpool","overview":"Deadpool tells the origin story of former Special Forces operative turned mercenary Wade Wilson, who after being subjected to a rogue experiment that leaves him with accelerated healing powers, adopts the alter ego Deadpool. Armed with his new abilities and a dark, twisted sense of humor, Deadpool hunts down the man who nearly destroyed his life.","poster_path":"/fSRb7vyIP8rQpL0I47P3qUsEKX3.jpg","release_date":"2016-02-09","title":"Deadpool","video":false,"vote_average":7.6,"vote_count":25904},{"adult":false,"backdrop_path":"/3P52oz9HPQWxcwHOwxtyrVV1LKi.jpg","genre_ids":[28,35,12],"id":383498,"media_type":"movie","original_language":"en","original_title":"Deadpool 2","overview":"Wisecracking mercenary Deadpool battles the evil and powerful Cable and other bad guys to save a boy's life.","poster_path":"/to0spRl1CMDvyUbOnbb4fTk3VAd.jpg","release_date":"2018-05-10","title":"Deadpool 2","video":false,"vote_average":7.5,"vote_count":14023},{"adult":false,"backdrop_path":"/y4Nyby674jtsbYLzVx1lSgaz1WB.jpg","genre_ids":[35,14],"id":72105,"media_type":"movie","original_language":"en","original_title":"Ted","overview":"John Bennett, a man whose childhood wish of bringing his teddy bear to life came true, now must decide between keeping the relationship with the bear or his girlfriend, Lori.","poster_path":"/osJNr64CNyGhCzdlg6oHt3a6vNA.jpg","release_date":"2012-06-29","title":"Ted","video":false,"vote_average":6.4,"vote_count":10208}],"known_for_department":"Acting","name":"Ryan Reynolds","popularity":48.149,"profile_path":"/4SYTH5FdB0dAORV98Nwg3llgVnY.jpg"},{"adult":false,"gender":1,"id":130640,"known_for":[{"adult":false,"backdrop_path":"/6qVF0gnLnbKCgcMfCpCB8GH7B5I.jpg","genre_ids":[28,12,16,878,35],"id":324857,"media_type":"movie","original_language":"en","original_title":"Spider-Man: Into the Spider-Verse","overview":"Miles Morales is juggling his life between being a high school student and being a spider-man. When Wilson \"Kingpin\" Fisk uses a super collider, others from across the Spider-Verse are transported to this dimension.","poster_path":"/iiZZdoQBEYBv6id8su7ImL0oCbD.jpg","release_date":"2018-12-06","title":"Spider-Man: Into the Spider-Verse","video":false,"vote_average":8.4,"vote_count":10318},{"adult":false,"backdrop_path":"/qGqlWb5izTPtFngBWdbJAEmninR.jpg","genre_ids":[878,28,12],"id":80274,"media_type":"movie","original_language":"en","original_title":"Ender's Game","overview":"Based on the classic novel by Orson Scott Card, Ender's Game is the story of the Earth's most gifted children training to defend their homeplanet in the space wars of the future.","poster_path":"/tBgkQqrO2RMgGQR6zod3bSjcPWx.jpg","release_date":"2013-10-24","title":"Ender's Game","video":false,"vote_average":6.6,"vote_count":4755},{"adult":false,"backdrop_path":"/hMANgfPHR1tRObNp2oPiOi9mMlz.jpg","genre_ids":[28,12,878],"id":424783,"media_type":"movie","original_language":"en","original_title":"Bumblebee","overview":"On the run in the year 1987, Bumblebee finds refuge in a junkyard in a small Californian beach town. Charlie, on the cusp of turning 18 and trying to find her place in the world, discovers Bumblebee, battle-scarred and broken. When Charlie revives him, she quickly learns this is no ordinary yellow VW bug.","poster_path":"/fw02ONlDhrYjTSZV8XO6hhU3ds3.jpg","release_date":"2018-12-15","title":"Bumblebee","video":false,"vote_average":6.7,"vote_count":4703}],"known_for_department":"Acting","name":"Hailee Steinfeld","popularity":45.601,"profile_path":"/dxSDWkiVaC6JYjrV3XRAZI7HOSS.jpg"},{"adult":false,"gender":1,"id":109513,"known_for":[{"adult":false,"backdrop_path":"/mMoG4nPSDupXIXOwVvpexZY2W0N.jpg","genre_ids":[28,18,53],"id":254128,"media_type":"movie","original_language":"en","original_title":"San Andreas","overview":"In the aftermath of a massive earthquake in California, a rescue-chopper pilot makes a dangerous journey across the state in order to rescue his estranged daughter.","poster_path":"/2Gfjn962aaFSD6eST6QU3oLDZTo.jpg","release_date":"2015-05-27","title":"San Andreas","video":false,"vote_average":6.2,"vote_count":6914},{"adult":false,"backdrop_path":"/6QmX2BDVr1hIOIPHqnxvp1C1ZZp.jpg","genre_ids":[35,28,80],"id":339846,"media_type":"movie","original_language":"en","original_title":"Baywatch","overview":"Devoted lifeguard Mitch Buchannon butts heads with a brash new recruit. Together, they uncover a local criminal plot that threatens the future of the Bay.","poster_path":"/6HE4xd8zloDqmjMZuhUCCw2UcY1.jpg","release_date":"2017-05-12","title":"Baywatch","video":false,"vote_average":6.1,"vote_count":6705},{"adult":false,"backdrop_path":"/sEyNWq9985lyUrwayWnvicT4FHA.jpg","genre_ids":[12,14,10751],"id":32657,"media_type":"movie","original_language":"en","original_title":"Percy Jackson & the Olympians: The Lightning Thief","overview":"Accident prone teenager, Percy discovers he's actually a demi-God, the son of Poseidon, and he is needed when Zeus' lightning is stolen. Percy must master his new found skills in order to prevent a war between the Gods that could devastate the entire world.","poster_path":"/nmyrUTjmvZ3OQYZJrUKAoiBfMq5.jpg","release_date":"2010-02-01","title":"Percy Jackson & the Olympians: The Lightning Thief","video":false,"vote_average":6.2,"vote_count":6073}],"known_for_department":"Acting","name":"Alexandra Daddario","popularity":45.524,"profile_path":"/netqGkeTEPtyMBdpMWophvK3y7N.jpg"},{"adult":false,"gender":1,"id":55615,"known_for":[{"adult":false,"backdrop_path":"/pUKIUdLMHvPkCs5pQeB2TFhPSYM.jpg","genre_ids":[18,53],"id":264644,"media_type":"movie","original_language":"en","original_title":"Room","overview":"Held captive for 7 years in an enclosed space, a woman and her young son finally gain their freedom, allowing the boy to experience the outside world for the first time.","poster_path":"/pCURNjeomWbMSdiP64gj8NVVHTQ.jpg","release_date":"2015-10-16","title":"Room","video":false,"vote_average":8.1,"vote_count":7649},{"adult":false,"backdrop_path":"/12gfRwL8RuZUQ4kiGzq9kRYBK5J.jpg","genre_ids":[28,35,9648,80],"id":302699,"media_type":"movie","original_language":"en","original_title":"Central Intelligence","overview":"After he reunites with an old pal through Facebook, a mild-mannered accountant is lured into the world of international espionage.","poster_path":"/7Ou0TRJLi72AwLEUlo7Kym4XuNB.jpg","release_date":"2016-06-15","title":"Central Intelligence","video":false,"vote_average":6.4,"vote_count":4642},{"adult":false,"backdrop_path":"/geIRfrdswvrkOpY6un82FVwMitM.jpg","genre_ids":[18,35,10749],"id":212716,"media_type":"movie","original_language":"en","original_title":"What If","overview":"Wallace, who is burned out from a string of failed relationships, forms an instant bond with Chantry, who lives with her longtime boyfriend. Together, they puzzle out what it means if your best friend is also the love of your life.","poster_path":"/67x9NJyjK4u02NpISnChDMKzCUr.jpg","release_date":"2013-09-07","title":"What If","video":false,"vote_average":6.7,"vote_count":1640}],"known_for_department":"Acting","name":"Megan Park","popularity":43.796,"profile_path":"/gKRr9DaU91WMh9BAAM3HgkauJhf.jpg"},{"adult":false,"gender":1,"id":205976,"known_for":[{"adult":false,"backdrop_path":"/sLWUtbrpiLp23a0XDSiUiltdFPJ.jpg","genre_ids":[28,12,14],"id":1930,"media_type":"movie","original_language":"en","original_title":"The Amazing Spider-Man","overview":"Peter Parker is an outcast high schooler abandoned by his parents as a boy, leaving him to be raised by his Uncle Ben and Aunt May. Like most teenagers, Peter is trying to figure out who he is and how he got to be the person he is today. As Peter discovers a mysterious briefcase that belonged to his father, he begins a quest to understand his parents' disappearance – leading him directly to Oscorp and the lab of Dr. Curt Connors, his father's former partner. As Spider-Man is set on a collision course with Connors' alter ego, The Lizard, Peter will make life-altering choices to use his powers and shape his destiny to become a hero.","poster_path":"/fSbqPbqXa7ePo8bcnZYN9AHv6zA.jpg","release_date":"2012-06-23","title":"The Amazing Spider-Man","video":false,"vote_average":6.6,"vote_count":13744},{"adult":false,"backdrop_path":"/kQGxGXzYiCumY8kmXXpgbZyZQK8.jpg","genre_ids":[80,18,9648,53],"id":395834,"media_type":"movie","original_language":"en","original_title":"Wind River","overview":"An FBI agent teams with the town's veteran game tracker to investigate a murder that occurred on a Native American reservation.","poster_path":"/pySivdR845Hom4u4T2WNkJxe6Ad.jpg","release_date":"2017-08-03","title":"Wind River","video":false,"vote_average":7.4,"vote_count":3852},{"backdrop_path":"/gZzIQxo2ukFSdZGtlttA0wI6kax.jpg","first_air_date":"2011-06-05","genre_ids":[10765,18],"id":34524,"media_type":"tv","name":"Teen Wolf","origin_country":["US"],"original_language":"en","original_name":"Teen Wolf","overview":"Scott McCall, a high school student living in the town of Beacon Hills has his life drastically changed when he's bitten by a werewolf, becoming one himself. He must henceforth learn to balance his problematic new identity with his day-to-day teenage life. The following characters are instrumental to his struggle: Stiles, his best friend; Allison, his love interest who comes from a family of werewolf hunters; and Derek, a mysterious werewolf with a dark past. Throughout the series, he strives to keep his loved ones safe while maintaining normal relationships with them.","poster_path":"/vY2vfAskJTiWsQSv6bdbNCQhPLm.jpg","vote_average":8.6,"vote_count":2915}],"known_for_department":"Acting","name":"Kelsey Asbille","popularity":43.414,"profile_path":"/8mXqxKaPc6FpAnLeZlPaaUaJHdC.jpg"},{"adult":false,"gender":2,"id":2524,"known_for":[{"adult":false,"backdrop_path":"/s3TBrRGB1iav7gFOCNx3H31MoES.jpg","genre_ids":[28,878,12],"id":27205,"media_type":"movie","original_language":"en","original_title":"Inception","overview":"Cobb, a skilled thief who commits corporate espionage by infiltrating the subconscious of his targets is offered a chance to regain his old life as payment for a task considered to be impossible: \"inception\", the implantation of another person's idea into a target's subconscious.","poster_path":"/9gk7adHYeDvHkCSEqAvQNLV5Uge.jpg","release_date":"2010-07-15","title":"Inception","video":false,"vote_average":8.3,"vote_count":30414},{"adult":false,"backdrop_path":"/nlCHUWjY9XWbuEUQauCBgnY8ymF.jpg","genre_ids":[28,12,878],"id":76341,"media_type":"movie","original_language":"en","original_title":"Mad Max: Fury Road","overview":"An apocalyptic story set in the furthest reaches of our planet, in a stark desert landscape where humanity is broken, and most everyone is crazed fighting for the necessities of life. Within this world exist two rebels on the run who just might be able to restore order.","poster_path":"/8tZYtuWezp8JbcsvHYO0O46tFbo.jpg","release_date":"2015-05-13","title":"Mad Max: Fury Road","video":false,"vote_average":7.5,"vote_count":18731},{"adult":false,"backdrop_path":"/cKPfiu9IcCW0fMdKdQBXe3PRtTZ.jpg","genre_ids":[28,80,18,53],"id":49026,"media_type":"movie","original_language":"en","original_title":"The Dark Knight Rises","overview":"Following the death of District Attorney Harvey Dent, Batman assumes responsibility for Dent's crimes to protect the late attorney's reputation and is subsequently hunted by the Gotham City Police Department. Eight years later, Batman encounters the mysterious Selina Kyle and the villainous Bane, a new terrorist leader who overwhelms Gotham's finest. The Dark Knight resurfaces to protect a city that has branded him an enemy.","poster_path":"/85cWkCVftiVs0BVey6pxX8uNmLt.jpg","release_date":"2012-07-16","title":"The Dark Knight Rises","video":false,"vote_average":7.8,"vote_count":18676}],"known_for_department":"Acting","name":"Tom Hardy","popularity":43.306,"profile_path":"/9bXUMLOBCcnhcUGtfw0pdqbvpiH.jpg"},{"adult":false,"gender":2,"id":6614,"known_for":[{"adult":false,"backdrop_path":"/bpV8wn48s82au37QyUJ51S7X2Vf.jpg","genre_ids":[18],"id":489,"media_type":"movie","original_language":"en","original_title":"Good Will Hunting","overview":"Will Hunting has a genius-level IQ but chooses to work as a janitor at MIT. When he solves a difficult graduate-level math problem, his talents are discovered by Professor Gerald Lambeau, who decides to help the misguided youth reach his potential. When Will is arrested for attacking a police officer, Professor Lambeau makes a deal to get leniency for him if he will get treatment from therapist Sean Maguire.","poster_path":"/bABCBKYBK7A5G1x0FzoeoNfuj2.jpg","release_date":"1997-12-05","title":"Good Will Hunting","video":false,"vote_average":8.1,"vote_count":9140},{"adult":false,"backdrop_path":"/z3ioibdjWZOYeXjoiabFOFOfPI3.jpg","genre_ids":[28,80,53],"id":584,"media_type":"movie","original_language":"en","original_title":"2 Fast 2 Furious","overview":"It's a major double-cross when former police officer Brian O'Conner teams up with his ex-con buddy Roman Pearce to transport a shipment of \"dirty\" money for shady Miami-based import-export dealer Carter Verone. But the guys are actually working with undercover agent Monica Fuentes to bring Verone down.","poster_path":"/qC167IbZpSrwX7wWgg3BeDQbTDr.jpg","release_date":"2003-06-05","title":"2 Fast 2 Furious","video":false,"vote_average":6.4,"vote_count":5665},{"adult":false,"backdrop_path":"/2ZusF7y230mM1NRlg9Ktgrak9Dg.jpg","genre_ids":[28,53],"id":117263,"media_type":"movie","original_language":"en","original_title":"Olympus Has Fallen","overview":"When the White House (Secret Service Code: \"Olympus\") is captured by a terrorist mastermind and the President is kidnapped, disgraced former Presidential guard Mike Banning finds himself trapped within the building. As the national security team scrambles to respond, they are forced to rely on Banning's inside knowledge to help retake the White House, save the President and avert an even bigger disaster.","poster_path":"/gKnx04MxnKcf5uOdhHhAAkqcCg.jpg","release_date":"2013-03-20","title":"Olympus Has Fallen","video":false,"vote_average":6.4,"vote_count":5497}],"known_for_department":"Acting","name":"Cole Hauser","popularity":42.081,"profile_path":"/kJyUtNZREd7mes21OrWiCtOugPL.jpg"},{"adult":false,"gender":1,"id":1109111,"known_for":[{"adult":false,"backdrop_path":"/ltt9yiCGmCQZunmxtkhtPxzmDzx.jpg","genre_ids":[12,35,10751],"id":499701,"media_type":"movie","original_language":"en","original_title":"Dora and the Lost City of Gold","overview":"Dora, a girl who has spent most of her life exploring the jungle with her parents, now must navigate her most dangerous adventure yet: high school. Always the explorer, Dora quickly finds herself leading Boots (her best friend, a monkey), Diego, and a rag tag group of teens on an adventure to save her parents and solve the impossible mystery behind a lost Inca civilization.","poster_path":"/xvYCZ740XvngXK0FNeSNVTJJJ5v.jpg","release_date":"2019-08-08","title":"Dora and the Lost City of Gold","video":false,"vote_average":6.8,"vote_count":1321},{"backdrop_path":"/1P3QtW1IkivqDrKbbwuR0zCYIf8.jpg","first_air_date":"2021-11-18","genre_ids":[10765,18,10759],"id":71914,"media_type":"tv","name":"The Wheel of Time","origin_country":["US"],"original_language":"en","original_name":"The Wheel of Time","overview":"Follow Moiraine, a member of the shadowy and influential all-female organization called the “Aes Sedai” as she embarks on a dangerous, world-spanning journey with five young men and women. Moiraine believes one of them might be the reincarnation of an incredibly powerful individual, whom prophecies say will either save humanity or destroy it.","poster_path":"/mpgDeLhl8HbhI03XLB7iKO6M6JE.jpg","vote_average":8.1,"vote_count":540},{"backdrop_path":"/yhi2ztBIEcXVvApTSsLQojI6it9.jpg","first_air_date":"2018-12-14","genre_ids":[10765],"id":83381,"media_type":"tv","name":"Tidelands","origin_country":["AU"],"original_language":"en","original_name":"Tidelands","overview":"Ex-con Cal McTeer's return to her hometown of Orphelin Bay blows the lid off a generations-long conspiracy of silence around murder, drugs and Sirens.","poster_path":"/tGVQa6Fym1wGkoM5o6LYFTlk6jx.jpg","vote_average":6.9,"vote_count":50}],"known_for_department":"Acting","name":"Madeleine Madden","popularity":42.066,"profile_path":"/oOZ1EJeq2DHxNNLAkLEyYYOlqlM.jpg"}],"total_pages":500,"total_results":10000} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index fcf3619..6ed1ec8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,10 +4,82 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "chalk": { + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "bl": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + } + } + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -55,25 +127,230 @@ } } }, +<<<<<<< HEAD +======= + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "requires": { + "restore-cursor": "^3.1.0" + } + }, +>>>>>>> 4be37b030662625e295fa2639f7832f264ee2bbb + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==" + }, +<<<<<<< HEAD +======= + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + }, +>>>>>>> 4be37b030662625e295fa2639f7832f264ee2bbb "commander": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-6.1.0.tgz", "integrity": "sha512-wl7PNrYWd2y5mp1OK/LhTlv8Ff4kQJQRXXAvF+uU/TPNiVJUxZLRYGj/B0y/lPGAVcSbJqH2Za/cvHmrPMC8mA==" }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "requires": { + "clone": "^1.0.2" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, "growly": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==" + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" }, "is-wsl": { "version": "2.2.0", @@ -88,10 +365,78 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, +<<<<<<< HEAD +======= + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, +>>>>>>> 4be37b030662625e295fa2639f7832f264ee2bbb + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" + }, + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "requires": { + "mime-db": "1.51.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, "node-notifier": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.0.tgz", - "integrity": "sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", + "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", "requires": { "growly": "^1.3.0", "is-wsl": "^2.2.0", @@ -101,49 +446,44 @@ "which": "^2.0.2" } }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, "ora": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.1.0.tgz", - "integrity": "sha512-9tXIMPvjZ7hPTbk8DFq1f7Kow/HU/pQYB60JbNq+QnGwcyhWVZaQ4hM9zQDEsPxw/muLpgiHSaumUZxCAmod/w==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "requires": { + "bl": "^4.1.0", "chalk": "^4.1.0", "cli-cursor": "^3.1.0", - "cli-spinners": "^2.4.0", + "cli-spinners": "^2.5.0", "is-interactive": "^1.0.0", - "log-symbols": "^4.0.0", - "mute-stream": "0.0.8", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" +<<<<<<< HEAD }, "dependencies": { - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, "ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, "cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -152,29 +492,11 @@ "restore-cursor": "^3.1.0" } }, - "cli-spinners": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.4.0.tgz", - "integrity": "sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA==" - }, "clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, "defaults": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", @@ -183,34 +505,16 @@ "clone": "^1.0.2" } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, "is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" }, - "log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", - "requires": { - "chalk": "^4.0.0" - } - }, "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, "onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", @@ -241,14 +545,6 @@ "ansi-regex": "^5.0.0" } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, "wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", @@ -257,22 +553,220 @@ "defaults": "^1.0.3" } } +======= +>>>>>>> 4be37b030662625e295fa2639f7832f264ee2bbb + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, +<<<<<<< HEAD +======= + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" } }, +>>>>>>> 4be37b030662625e295fa2639f7832f264ee2bbb + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" }, "shellwords": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" }, + "signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, +<<<<<<< HEAD +======= + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, +>>>>>>> 4be37b030662625e295fa2639f7832f264ee2bbb + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, "uuid": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", - "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==" + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "requires": { + "defaults": "^1.0.3" + } }, "which": { "version": "2.0.2", @@ -281,6 +775,11 @@ "requires": { "isexe": "^2.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } } diff --git a/package.json b/package.json index f20c9c6..748bd7a 100644 --- a/package.json +++ b/package.json @@ -15,12 +15,17 @@ "type": "git", "url": "https://github.com/assembler-school/node-moviedb-cli.git" }, - "scripts": {}, + "scripts": { + "start": "set NODE_ENV=development && node src/moviedb.js" + }, "dependencies": { - "chalk": "^4.1.0", + "chalk": "^4.1.2", "commander": "^6.1.0", - "dotenv": "^8.2.0", + "express": "^4.17.1", "node-notifier": "^8.0.0", - "ora": "^5.1.0" + "ora": "^5.4.1" + }, + "devDependencies": { + "dotenv": "^10.0.0" } } diff --git a/persons.json b/persons.json new file mode 100644 index 0000000..123f18a --- /dev/null +++ b/persons.json @@ -0,0 +1 @@ +{"page":2,"results":[{"adult":false,"gender":1,"id":933238,"known_for":[{"adult":false,"backdrop_path":"/lrNKm3HNvGdZoAfiBKu7b04FLHN.jpg","genre_ids":[18],"id":316029,"media_type":"movie","original_language":"en","original_title":"The Greatest Showman","overview":"The story of American showman P.T. Barnum, founder of the circus that became the famous traveling Ringling Bros. and Barnum & Bailey Circus.","poster_path":"/b9CeobiihCx1uG1tpw8hXmpi7nm.jpg","release_date":"2017-12-20","title":"The Greatest Showman","video":false,"vote_average":8,"vote_count":7772},{"adult":false,"backdrop_path":"/eR20N1flPCQyp9HzpxlTcxgDAO7.jpg","genre_ids":[28,12],"id":177677,"media_type":"movie","original_language":"en","original_title":"Mission: Impossible - Rogue Nation","overview":"Ethan and team take on their most impossible mission yet—eradicating 'The Syndicate', an International and highly-skilled rogue organisation committed to destroying the IMF.","poster_path":"/fRJLXQBHK2wyznK5yZbO7vmsuVK.jpg","release_date":"2015-07-23","title":"Mission: Impossible - Rogue Nation","video":false,"vote_average":7.2,"vote_count":7021},{"adult":false,"backdrop_path":"/aw4FOsWr2FY373nKSxbpNi3fz4F.jpg","genre_ids":[28,12],"id":353081,"media_type":"movie","original_language":"en","original_title":"Mission: Impossible - Fallout","overview":"When an IMF mission ends badly, the world is faced with dire consequences. As Ethan Hunt takes it upon himself to fulfill his original briefing, the CIA begin to question his loyalty and his motives. The IMF team find themselves in a race against time, hunted by assassins while trying to prevent a global catastrophe.","poster_path":"/AkJQpZp9WoNdj7pLYSj1L0RcMMN.jpg","release_date":"2018-07-13","title":"Mission: Impossible - Fallout","video":false,"vote_average":7.4,"vote_count":6243}],"known_for_department":"Acting","name":"Rebecca Ferguson","popularity":41.979,"profile_path":"/6NRlV9oUipeak7r00V6k73Jb7we.jpg"},{"adult":false,"gender":1,"id":1499908,"known_for":[{"adult":false,"backdrop_path":"/l1nYo0yzKjf84atnBDbx0do16vQ.jpg","genre_ids":[878,28,12,10751],"id":438590,"media_type":"movie","original_language":"en","original_title":"A-X-L","overview":"The life of a teenage boy is forever altered by a chance encounter with cutting edge military technology.","poster_path":"/9kB56ZdMB6RgY5QtX9Bar45jCeI.jpg","release_date":"2018-08-23","title":"A-X-L","video":false,"vote_average":6.3,"vote_count":957},{"backdrop_path":"/5YTM1bh3Jyfy9IP2eS64W3JDeGs.jpg","first_air_date":"2018-06-20","genre_ids":[37,18],"id":73586,"media_type":"tv","name":"Yellowstone","origin_country":["US"],"original_language":"en","original_name":"Yellowstone","overview":"Follow the violent world of the Dutton family, who controls the largest contiguous ranch in the United States. Led by their patriarch John Dutton, the family defends their property against constant attack by land developers, an Indian reservation, and America’s first National Park.","poster_path":"/iqWCUwLcjkVgtpsDLs8xx8kscg6.jpg","vote_average":8,"vote_count":710},{"adult":false,"backdrop_path":"/sN1d1WVEhcc7rrstiApJyF7VJnV.jpg","genre_ids":[14,53,27,878],"id":354251,"media_type":"movie","original_language":"en","original_title":"Southbound","overview":"The film contains five stories set on desolate stretches of a desert highway. Two men on the run from their past, a band on its way to a gig, a man struggling to get home, a brother in search of his long-lost sister and a family on vacation are forced to confront their worst fears and darkest secrets in these interwoven tales.","poster_path":"/AtE5zie5YPl6gaROcoAP3fh0x4M.jpg","release_date":"2015-09-17","title":"Southbound","video":false,"vote_average":6,"vote_count":460}],"known_for_department":"Acting","name":"Hassie Harrison","popularity":38.496,"profile_path":"/cUu16UFtcmAJwyge5g5sbMstZCc.jpg"},{"adult":false,"gender":1,"id":1742596,"known_for":[{"backdrop_path":"/qJxzjUjCpTPvDHldNnlbRC4OqEh.jpg","first_air_date":"2019-02-15","genre_ids":[10759,10765,18],"id":75006,"media_type":"tv","name":"The Umbrella Academy","origin_country":["US"],"original_language":"en","original_name":"The Umbrella Academy","overview":"A dysfunctional family of superheroes comes together to solve the mystery of their father's death, the threat of the apocalypse and more.","poster_path":"/scZlQQYnDVlnpxFTxaIv2g0BWnL.jpg","vote_average":8.7,"vote_count":7457},{"backdrop_path":"/sRfl6vyzGWutgG0cmXmbChC4iN6.jpg","first_air_date":"2005-03-26","genre_ids":[10759,18,10765],"id":57243,"media_type":"tv","name":"Doctor Who","origin_country":["GB"],"original_language":"en","original_name":"Doctor Who","overview":"The Doctor is a Time Lord: a 900 year old alien with 2 hearts, part of a gifted civilization who mastered time travel. The Doctor saves planets for a living—more of a hobby actually, and the Doctor's very, very good at it.","poster_path":"/sz4zF5z9zyFh8Z6g5IQPNq91cI7.jpg","vote_average":7.3,"vote_count":2220},{"adult":false,"backdrop_path":"/vQYwarUtaeyDYgwmcaTJYX1yix2.jpg","genre_ids":[35,10749,18],"id":549053,"media_type":"movie","original_language":"en","original_title":"Last Christmas","overview":"Kate is a young woman who has a habit of making bad decisions, and her last date with disaster occurs after she accepts work as Santa's elf for a department store. However, after she meets Tom there, her life takes a new turn.","poster_path":"/kDEjffiKgjuGo2DRzsqfjvW0CQh.jpg","release_date":"2019-11-07","title":"Last Christmas","video":false,"vote_average":7.3,"vote_count":1706}],"known_for_department":"Acting","name":"Ritu Arya","popularity":38.423,"profile_path":"/ihrpR4DeBgxYgpU7b1I0tFKckm1.jpg"},{"adult":false,"gender":2,"id":62,"known_for":[{"adult":false,"backdrop_path":"/suaEOtk1N1sgg2MTM7oZd2cfVp3.jpg","genre_ids":[53,80],"id":680,"media_type":"movie","original_language":"en","original_title":"Pulp Fiction","overview":"A burger-loving hit man, his philosophical partner, a drug-addled gangster's moll and a washed-up boxer converge in this sprawling, comedic crime caper. Their adventures unfurl in three stories that ingeniously trip back and forth in time.","poster_path":"/d5iIlFn5s0ImszYzBPb8JPIfbXD.jpg","release_date":"1994-09-10","title":"Pulp Fiction","video":false,"vote_average":8.5,"vote_count":22221},{"adult":false,"backdrop_path":"/9pkZesKMnblFfKxEhQx45YQ2kIe.jpg","genre_ids":[27,53],"id":381288,"media_type":"movie","original_language":"en","original_title":"Split","overview":"Though Kevin has evidenced 23 personalities to his trusted psychiatrist, Dr. Fletcher, there remains one still submerged who is set to materialize and dominate all the others. Compelled to abduct three teenage girls led by the willful, observant Casey, Kevin reaches a war for survival among all of those contained within him — as well as everyone around him — as the walls between his compartments shatter apart.","poster_path":"/lli31lYTFpvxVBeFHWoe5PMfW5s.jpg","release_date":"2016-11-15","title":"Split","video":false,"vote_average":7.3,"vote_count":14489},{"adult":false,"backdrop_path":"/6TjllWT3cGrPFyqDXurVZ3L8bBi.jpg","genre_ids":[9648,53,18],"id":745,"media_type":"movie","original_language":"en","original_title":"The Sixth Sense","overview":"Following an unexpected tragedy, a child psychologist named Malcolm Crowe meets an nine year old boy named Cole Sear, who is hiding a dark secret.","poster_path":"/fIssD3w3SvIhPPmVo4WMgZDVLID.jpg","release_date":"1999-08-06","title":"The Sixth Sense","video":false,"vote_average":7.9,"vote_count":9086}],"known_for_department":"Acting","name":"Bruce Willis","popularity":38.416,"profile_path":"/caX3KtMU42EP3VLRFFBwqIIrch5.jpg"},{"adult":false,"gender":2,"id":1914924,"known_for":[{"backdrop_path":"/A5sCms0ZO0uJcgfqpCE8SNujs8W.jpg","first_air_date":"2020-01-26","genre_ids":[18],"id":98830,"media_type":"tv","name":"Find Yourself","origin_country":["CN"],"original_language":"zh","original_name":"下一站是幸福","overview":"A determined entrepreneur navigates a love triangle between a young charmer and an older executive, leading her down an unconventional path to love.","poster_path":"/mMfgXLuWsnDRfQPeg6Fihdh7TZn.jpg","vote_average":7.7,"vote_count":90},{"backdrop_path":"/xWBD0BqiPsmXBZNeT6UMCMdMXvX.jpg","first_air_date":"2021-02-22","genre_ids":[18,10759,10765,9648],"id":119362,"media_type":"tv","name":"Word of Honor","origin_country":["CN"],"original_language":"zh","original_name":"山河令","overview":"Zhou Zi Shu gets embroiled in a conspiracy in the martial arts world after quitting his job as the leader of an organization tasked with protecting royalty. He meets Wen Ke Xing, a mysterious martial artist who escapes from the Ghost Valley to avenge his parents’ deaths. They become fast friends and embark on an adventure to find a legendary treasure that will give its owner ultimate power over jianghu.","poster_path":"/jVvTKXn2n4heociVDa6FJaTe3tp.jpg","vote_average":8.7,"vote_count":13},{"backdrop_path":"/oTBDAxNdFpEpVzjA0Kgk1ILlt2.jpg","first_air_date":"2020-09-28","genre_ids":[],"id":110966,"media_type":"tv","name":"Perfect and Casual","origin_country":["CN"],"original_language":"zh","original_name":"完美先生和差不多小姐","overview":"This story revolves around the cold and icy \"male god\" professor Zhang Sinian and the calm and sunny Yun Shu. After a fractious first meeting, where Yun Shu dressed down the especially finicky Sinian, she was shocked to find out that he was her university lecturer. Through a series of coincidental encounters, the two agreed to engage in a contractual marriage. As the feelings between them grow, how will they keep their relationship from those around them?","poster_path":"/vFsSSAIGcsBKExxlJas5MlJmRtG.jpg","vote_average":8.5,"vote_count":9}],"known_for_department":"Acting","name":"Miles Wei","popularity":37.735,"profile_path":"/fT4v4LTDXGEFGHe7ZAaRTtqBFYM.jpg"},{"adult":false,"gender":0,"id":2046028,"known_for":[{"adult":false,"backdrop_path":"/aqrDUkuzksLhOD8pbyBXLO0dz5t.jpg","genre_ids":[10749,35],"id":454983,"media_type":"movie","original_language":"en","original_title":"The Kissing Booth","overview":"When teenager Elle's first kiss leads to a forbidden romance with the hottest boy in high school, she risks her relationship with her best friend.","poster_path":"/7Dktk2ST6aL8h9Oe5rpk903VLhx.jpg","release_date":"2018-05-11","title":"The Kissing Booth","video":false,"vote_average":7.3,"vote_count":6288}],"known_for_department":"Acting","name":"Caitlyn de Abrue","popularity":37.573,"profile_path":null},{"adult":false,"gender":2,"id":883,"known_for":[{"adult":false,"backdrop_path":"/sODk4VuMTt8S56zYFOr1Kx8BFqu.jpg","genre_ids":[28,53,878,12],"id":95,"media_type":"movie","original_language":"en","original_title":"Armageddon","overview":"When an asteroid threatens to collide with Earth, NASA honcho Dan Truman determines the only way to stop it is to drill into its surface and detonate a nuclear bomb. This leads him to renowned driller Harry Stamper, who agrees to helm the dangerous space mission provided he can bring along his own hotshot crew. Among them is the cocksure A.J. who Harry thinks isn't good enough for his daughter, until the mission proves otherwise.","poster_path":"/eTM3qtGhDU8cvjpoa6KEt5E2auU.jpg","release_date":"1998-07-01","title":"Armageddon","video":false,"vote_average":6.8,"vote_count":6276},{"adult":false,"backdrop_path":"/czRXzKy5YcvoVhRUb8RQsFHUDi1.jpg","genre_ids":[27,53],"id":424139,"media_type":"movie","original_language":"en","original_title":"Halloween","overview":"Jamie Lee Curtis returns to her iconic role as Laurie Strode, who comes to her final confrontation with Michael Myers, the masked figure who has haunted her since she narrowly escaped his killing spree on Halloween night four decades ago.","poster_path":"/bXs0zkv2iGVViZEy78teg2ycDBm.jpg","release_date":"2018-10-18","title":"Halloween","video":false,"vote_average":6.5,"vote_count":3626},{"adult":false,"backdrop_path":"/4GsvnaGqBGA78ccZusXvCH7zzun.jpg","genre_ids":[28,80,53],"id":9679,"media_type":"movie","original_language":"en","original_title":"Gone in Sixty Seconds","overview":"Upon learning that he has to come out of retirement to steal 50 cars in one night to save his brother Kip's life, former car thief Randall \"Memphis\" Raines enlists help from a few \"boost happy\" pals to accomplish a seemingly impossible feat. From countless car chases to relentless cops, the high-octane excitement builds as Randall swerves around more than a few roadblocks to keep Kip alive.","poster_path":"/lFsJJjnGcNhewSIM9XBTaHsI2et.jpg","release_date":"2000-06-09","title":"Gone in Sixty Seconds","video":false,"vote_average":6.4,"vote_count":3410}],"known_for_department":"Acting","name":"Will Patton","popularity":37.418,"profile_path":"/2vr8aJacajXz7m4lMc2WdVniCRZ.jpg"},{"adult":false,"gender":1,"id":1388593,"known_for":[{"adult":false,"backdrop_path":"/SPkEiZGxq5aHWQ2Zw7AITwSEo2.jpg","genre_ids":[28,12,878],"id":181812,"media_type":"movie","original_language":"en","original_title":"Star Wars: The Rise of Skywalker","overview":"The surviving Resistance faces the First Order once again as the journey of Rey, Finn and Poe Dameron continues. With the power and knowledge of generations behind them, the final battle begins.","poster_path":"/db32LaOibwEliAmSL2jjDF6oDdj.jpg","release_date":"2019-12-18","title":"Star Wars: The Rise of Skywalker","video":false,"vote_average":6.5,"vote_count":7286},{"adult":false,"backdrop_path":"/8Y43POKjjKDGI9MH89NW0NAzzp8.jpg","genre_ids":[35,28,12,878],"id":550988,"media_type":"movie","original_language":"en","original_title":"Free Guy","overview":"A bank teller called Guy realizes he is a background character in an open world video game called Free City that will soon go offline.","poster_path":"/xmbU4JTUm8rsdtn7Y3Fcm30GpeT.jpg","release_date":"2021-08-11","title":"Free Guy","video":false,"vote_average":7.8,"vote_count":4061},{"backdrop_path":"/scoyQvVpyrJIS29dIffRdKgMW9S.jpg","first_air_date":"2018-04-08","genre_ids":[80,18],"id":72750,"media_type":"tv","name":"Killing Eve","origin_country":["US"],"original_language":"en","original_name":"Killing Eve","overview":"A security consultant hunts for a ruthless assassin. Equally obsessed with each other, they go head to head in an epic game of cat-and-mouse.","poster_path":"/vNEROqZG3sMyMnnLmQ43TML5qFk.jpg","vote_average":8.2,"vote_count":755}],"known_for_department":"Acting","name":"Jodie Comer","popularity":37.356,"profile_path":"/va8pcuzXodVLYUQLjB1USZVB6gz.jpg"},{"adult":false,"gender":2,"id":976,"known_for":[{"adult":false,"backdrop_path":"/rF8HkxQ1RlrcPg41gmL5AM56Qxd.jpg","genre_ids":[28,53,80],"id":82992,"media_type":"movie","original_language":"en","original_title":"Fast & Furious 6","overview":"Hobbs has Dominic and Brian reassemble their crew to take down a team of mercenaries: Dominic unexpectedly gets convoluted also facing his presumed deceased girlfriend, Letty.","poster_path":"/n31VRDodbaZxkrZmmzyYSFNVpW5.jpg","release_date":"2013-05-21","title":"Fast & Furious 6","video":false,"vote_average":6.8,"vote_count":9005},{"adult":false,"backdrop_path":"/gyCHdpyPXmp7rqxE10nlImkzRo9.jpg","genre_ids":[28,53,80,12],"id":168259,"media_type":"movie","original_language":"en","original_title":"Furious 7","overview":"Deckard Shaw seeks revenge against Dominic Toretto and his family for his comatose brother.","poster_path":"/wurKlC3VKUgcfsn0K51MJYEleS2.jpg","release_date":"2015-04-01","title":"Furious 7","video":false,"vote_average":7.3,"vote_count":8799},{"adult":false,"backdrop_path":"/jzdnhRhG0dsuYorwvSqPqqnM1cV.jpg","genre_ids":[28,80,53],"id":337339,"media_type":"movie","original_language":"en","original_title":"The Fate of the Furious","overview":"When a mysterious woman seduces Dom into the world of crime and a betrayal of those closest to him, the crew face trials that will test them as never before.","poster_path":"/dImWM7GJqryWJO9LHa3XQ8DD5NH.jpg","release_date":"2017-04-12","title":"The Fate of the Furious","video":false,"vote_average":6.9,"vote_count":8638}],"known_for_department":"Acting","name":"Jason Statham","popularity":37.332,"profile_path":"/lldeQ91GwIVff43JBrpdbAAeYWj.jpg"},{"adult":false,"gender":1,"id":205307,"known_for":[{"backdrop_path":"/urwz7vJ52QJnHH04zPNO1NKghyl.jpg","first_air_date":"2017-01-26","genre_ids":[9648,18,80],"id":69050,"media_type":"tv","name":"Riverdale","origin_country":["US"],"original_language":"en","original_name":"Riverdale","overview":"Set in the present, the series offers a bold, subversive take on Archie, Betty, Veronica and their friends, exploring the surreality of small-town life, the darkness and weirdness bubbling beneath Riverdale’s wholesome facade.","poster_path":"/xBaeUYKNJfX8VhIFvvgPpFSYxBZ.jpg","vote_average":8.6,"vote_count":12207},{"adult":false,"backdrop_path":"/eQ5xu2pQ5Kergubto5PbbUzey28.jpg","genre_ids":[53,27],"id":460019,"media_type":"movie","original_language":"en","original_title":"Truth or Dare","overview":"A harmless game of \"Truth or Dare\" among friends turns deadly when someone—or something—begins to punish those who tell a lie—or refuse the dare.","poster_path":"/ei2waWQAG8NP244WShIFgGu9IOu.jpg","release_date":"2018-04-12","title":"Truth or Dare","video":false,"vote_average":6,"vote_count":3331},{"backdrop_path":"/5BMwFwNzSidVYArn561acqtktxv.jpg","first_air_date":"2005-09-19","genre_ids":[35],"id":1100,"media_type":"tv","name":"How I Met Your Mother","origin_country":["US"],"original_language":"en","original_name":"How I Met Your Mother","overview":"A father recounts to his children - through a series of flashbacks - the journey he and his four best friends took leading up to him meeting their mother.","poster_path":"/dvxSvr6OmYGvvt8Z1VdBlPfL1Lf.jpg","vote_average":8.2,"vote_count":3088}],"known_for_department":"Acting","name":"Lucy Hale","popularity":36.942,"profile_path":"/rvSeEjRBAO72XcenSJy8f7Aw3cT.jpg"},{"adult":false,"gender":2,"id":1980651,"known_for":[{"adult":false,"backdrop_path":"/ouOojiypBE6CD1aqcHPVq7cJf2R.jpg","genre_ids":[53],"id":578701,"media_type":"movie","original_language":"en","original_title":"Those Who Wish Me Dead","overview":"A young boy finds himself pursued by two assassins in the Montana wilderness, with a survival expert determined to protect him, and a forest fire threatening to consume them all.","poster_path":"/xCEg6KowNISWvMh8GvPSxtdf9TO.jpg","release_date":"2021-05-05","title":"Those Who Wish Me Dead","video":false,"vote_average":6.9,"vote_count":962},{"backdrop_path":"/5YTM1bh3Jyfy9IP2eS64W3JDeGs.jpg","first_air_date":"2018-06-20","genre_ids":[37,18],"id":73586,"media_type":"tv","name":"Yellowstone","origin_country":["US"],"original_language":"en","original_name":"Yellowstone","overview":"Follow the violent world of the Dutton family, who controls the largest contiguous ranch in the United States. Led by their patriarch John Dutton, the family defends their property against constant attack by land developers, an Indian reservation, and America’s first National Park.","poster_path":"/iqWCUwLcjkVgtpsDLs8xx8kscg6.jpg","vote_average":8,"vote_count":710},{"adult":false,"backdrop_path":"/5UkzNSOK561c2QRy2Zr4AkADzLT.jpg","genre_ids":[878,53],"id":528085,"media_type":"movie","original_language":"en","original_title":"2067","overview":"A lowly utility worker is called to the future by a mysterious radio signal, he must leave his dying wife to embark on a journey that will force him to face his deepest fears in an attempt to change the fabric of reality and save humankind from its greatest environmental crisis yet.","poster_path":"/7D430eqZj8y3oVkLFfsWXGRcpEG.jpg","release_date":"2020-10-01","title":"2067","video":false,"vote_average":5.1,"vote_count":549}],"known_for_department":"Acting","name":"Finn Little","popularity":36.728,"profile_path":"/zWqSCCRvC2Bsb1T5t8JWqakVKmx.jpg"},{"adult":false,"gender":1,"id":821,"known_for":[{"adult":false,"backdrop_path":"/o4Thn9ooTZAZOYrlbWgVB20weSf.jpg","genre_ids":[18],"id":73,"media_type":"movie","original_language":"en","original_title":"American History X","overview":"Derek Vineyard is paroled after serving 3 years in prison for killing two African-American men. Through his brother, Danny Vineyard's narration, we learn that before going to prison, Derek was a skinhead and the leader of a violent white supremacist gang that committed acts of racial crime throughout L.A. and his actions greatly influenced Danny. Reformed and fresh out of prison, Derek severs contact with the gang and becomes determined to keep Danny from going down the same violent path as he did.","poster_path":"/c2gsmSQ2Cqv8zosqKOCwRS0GFBS.jpg","release_date":"1998-07-01","title":"American History X","video":false,"vote_average":8.4,"vote_count":9164},{"backdrop_path":"/iWsYpPTBvsXxXQcP5imjPZ8F8UX.jpg","first_air_date":"1989-12-17","genre_ids":[10751,16,35],"id":456,"media_type":"tv","name":"The Simpsons","origin_country":["US"],"original_language":"en","original_name":"The Simpsons","overview":"Set in Springfield, the average American town, the show focuses on the antics and everyday adventures of the Simpson family; Homer, Marge, Bart, Lisa and Maggie, as well as a virtual cast of thousands. Since the beginning, the series has been a pop culture icon, attracting hundreds of celebrities to guest star. The show has also made name for itself in its fearless satirical take on politics, media and American life in general.","poster_path":"/tubgEpjTUA7t0kejVMBsNBZDarZ.jpg","vote_average":7.9,"vote_count":7369},{"adult":false,"backdrop_path":"/m11t1czEL6edHkkCskWHaEh8xjY.jpg","genre_ids":[35,18,10749],"id":703,"media_type":"movie","original_language":"en","original_title":"Annie Hall","overview":"New York comedian Alvy Singer falls in love with the ditsy Annie Hall.","poster_path":"/gBo4G0p8iVS998aYvXS656jbsH2.jpg","release_date":"1977-04-19","title":"Annie Hall","video":false,"vote_average":7.8,"vote_count":3075}],"known_for_department":"Acting","name":"Beverly D'Angelo","popularity":36.582,"profile_path":"/8fYQIA8dAaA4GOTxOFSKIvTqzi.jpg"},{"adult":false,"gender":1,"id":2993250,"known_for":[{"adult":false,"backdrop_path":"/ffmL3bKnqYtmqCwzzGraULN7tB4.jpg","genre_ids":[],"id":849780,"media_type":"movie","original_language":"hi","original_title":"Amar Prem","overview":"Widow re-marriage is still considered a sin in progressive society of India even today. Film Amar Prem raise questions on mentality of Indian society and cover issues like widow marriage and honor killings.","poster_path":"/mYuRN5wNhycf4B2tDATygEuD14E.jpg","release_date":"2020-09-30","title":"Amar Prem","video":false,"vote_average":0,"vote_count":0},{"adult":false,"backdrop_path":"/uAn0pVaH2ODQqKqdBU4A2mplu7i.jpg","genre_ids":[],"id":849782,"media_type":"movie","original_language":"hi","original_title":"Khwaab","overview":"","poster_path":"/axvPIkEPhb6pm6OWK2rDdsOEl7G.jpg","release_date":"2020-10-12","title":"Khwaab","video":false,"vote_average":0,"vote_count":0},{"adult":false,"backdrop_path":"/lVuqbXjeuZuFlFQ7CUStDjWxVhz.jpg","genre_ids":[],"id":849783,"media_type":"movie","original_language":"hi","original_title":"Lonely Girl","overview":"","poster_path":"/qEjG9s3ELvsNO4RwhP0WCuuMGjs.jpg","release_date":"2020-08-09","title":"Lonely Girl","video":false,"vote_average":0,"vote_count":0}],"known_for_department":"Acting","name":"Jayati Thakar","popularity":36.407,"profile_path":"/3ZKhEmm1gz2rxhiWFe0xxhhylUj.jpg"},{"adult":false,"gender":2,"id":56680,"known_for":[{"adult":false,"backdrop_path":"/8y8Ey2XssEl8EYCgnaMaV0AQAUJ.jpg","genre_ids":[10752,28],"id":190859,"media_type":"movie","original_language":"en","original_title":"American Sniper","overview":"U.S. Navy SEAL Chris Kyle takes his sole mission—protect his comrades—to heart and becomes one of the most lethal snipers in American history. His pinpoint accuracy not only saves countless lives but also makes him a prime target of insurgents. Despite grave danger and his struggle to be a good husband and father to his family back in the States, Kyle serves four tours of duty in Iraq. However, when he finally returns home, he finds that he cannot leave the war behind.","poster_path":"/i1U46OwMc6vlm7OoSUKfqUH615e.jpg","release_date":"2014-12-25","title":"American Sniper","video":false,"vote_average":7.4,"vote_count":10675},{"adult":false,"backdrop_path":"/7IGKrY1f1KfwMipx9wZC4NRgIdF.jpg","genre_ids":[18,10749,53],"id":216015,"media_type":"movie","original_language":"en","original_title":"Fifty Shades of Grey","overview":"When college senior Anastasia Steele steps in for her sick roommate to interview prominent businessman Christian Grey for their campus paper, little does she realize the path her life will take. Christian, as enigmatic as he is rich and powerful, finds himself strangely drawn to Ana, and she to him. Though sexually inexperienced, Ana plunges headlong into an affair -- and learns that Christian's true sexual proclivities push the boundaries of pain and pleasure.","poster_path":"/63kGofUkt1Mx0SIL4XI4Z5AoSgt.jpg","release_date":"2015-02-11","title":"Fifty Shades of Grey","video":false,"vote_average":5.9,"vote_count":9904},{"adult":false,"backdrop_path":"/9ywA15OAiwjSTvg3cBs9B7kOCBF.jpg","genre_ids":[18,10749],"id":337167,"media_type":"movie","original_language":"en","original_title":"Fifty Shades Freed","overview":"Believing they have left behind shadowy figures from their past, newlyweds Christian and Ana fully embrace an inextricable connection and shared life of luxury. But just as she steps into her role as Mrs. Grey and he relaxes into an unfamiliar stability, new threats could jeopardize their happy ending before it even begins.","poster_path":"/9ZedQHPQVveaIYmDSTazhT3y273.jpg","release_date":"2018-01-17","title":"Fifty Shades Freed","video":false,"vote_average":6.7,"vote_count":6609}],"known_for_department":"Acting","name":"Luke Grimes","popularity":35.983,"profile_path":"/52KsHFCu0LToakebnxqC4VeRixl.jpg"},{"adult":false,"gender":2,"id":1100,"known_for":[{"adult":false,"backdrop_path":"/lXCYLnSTYV2scEgc7KDDdcrqwps.jpg","genre_ids":[28,53,878],"id":218,"media_type":"movie","original_language":"en","original_title":"The Terminator","overview":"In the post-apocalyptic future, reigning tyrannical supercomputers teleport a cyborg assassin known as the \"Terminator\" back to 1984 to kill Sarah Connor, whose unborn son is destined to lead insurgents against 21st century mechanical hegemony. Meanwhile, the human-resistance movement dispatches a lone warrior to safeguard Sarah. Can he stop the virtually indestructible killing machine?","poster_path":"/qvktm0BHcnmDpul4Hz01GIazWPr.jpg","release_date":"1984-10-26","title":"The Terminator","video":false,"vote_average":7.6,"vote_count":9972},{"adult":false,"backdrop_path":"/xKb6mtdfI5Qsggc44Hr9CCUDvaj.jpg","genre_ids":[28,53,878],"id":280,"media_type":"movie","original_language":"en","original_title":"Terminator 2: Judgment Day","overview":"Nearly 10 years have passed since Sarah Connor was targeted for termination by a cyborg from the future. Now her son, John, the future leader of the resistance, is the target for a newer, more deadly terminator. Once again, the resistance has managed to send a protector back to attempt to save John and his mother Sarah.","poster_path":"/weVXMD5QBGeQil4HEATZqAkXeEc.jpg","release_date":"1991-07-03","title":"Terminator 2: Judgment Day","video":false,"vote_average":8.1,"vote_count":9883},{"adult":false,"backdrop_path":"/g4a5YLWwi6OCp8TcvxsUNrXMbN5.jpg","genre_ids":[878,28,53,12],"id":87101,"media_type":"movie","original_language":"en","original_title":"Terminator Genisys","overview":"The year is 2029. John Connor, leader of the resistance continues the war against the machines. At the Los Angeles offensive, John's fears of the unknown future begin to emerge when TECOM spies reveal a new plot by SkyNet that will attack him from both fronts; past and future, and will ultimately change warfare forever.","poster_path":"/oZRVDpNtmHk8M1VYy1aeOWUXgbC.jpg","release_date":"2015-06-23","title":"Terminator Genisys","video":false,"vote_average":5.9,"vote_count":6951}],"known_for_department":"Acting","name":"Arnold Schwarzenegger","popularity":35.944,"profile_path":"/z6IbTtI2FWAVZE6b1V4mqEHjwO6.jpg"},{"adult":false,"gender":1,"id":121529,"known_for":[{"adult":false,"backdrop_path":"/u3tkHXc5wzRFfRXyjGsAlfCIJuh.jpg","genre_ids":[18,28,53,10752],"id":16869,"media_type":"movie","original_language":"en","original_title":"Inglourious Basterds","overview":"In Nazi-occupied France during World War II, a group of Jewish-American soldiers known as \"The Basterds\" are chosen specifically to spread fear throughout the Third Reich by scalping and brutally killing Nazis. The Basterds, lead by Lt. Aldo Raine soon cross paths with a French-Jewish teenage girl who runs a movie theater in Paris which is targeted by the soldiers.","poster_path":"/7sfbEnaARXDDhKm0CZ7D7uc2sbo.jpg","release_date":"2009-08-19","title":"Inglourious Basterds","video":false,"vote_average":8.2,"vote_count":17850},{"adult":false,"backdrop_path":"/jK65srQczOKTpW62wPxwwKztGgE.jpg","genre_ids":[35,18],"id":120467,"media_type":"movie","original_language":"en","original_title":"The Grand Budapest Hotel","overview":"The Grand Budapest Hotel tells of a legendary concierge at a famous European hotel between the wars and his friendship with a young employee who becomes his trusted protégé. The story involves the theft and recovery of a priceless Renaissance painting, the battle for an enormous family fortune and the slow and then sudden upheavals that transformed Europe during the first half of the 20th century.","poster_path":"/eWdyYQreja6JGCzqHWXpWHDrrPo.jpg","release_date":"2014-02-26","title":"The Grand Budapest Hotel","video":false,"vote_average":8,"vote_count":11727},{"adult":false,"backdrop_path":"/tXhi8m3SsWc5R93n5S4POSNQGDq.jpg","genre_ids":[28,12,53],"id":206647,"media_type":"movie","original_language":"en","original_title":"Spectre","overview":"A cryptic message from Bond’s past sends him on a trail to uncover a sinister organization. While M battles political forces to keep the secret service alive, Bond peels back the layers of deceit to reveal the terrible truth behind SPECTRE.","poster_path":"/672kUEMtTHcaVYSVY4eiHEliHFa.jpg","release_date":"2015-10-26","title":"Spectre","video":false,"vote_average":6.5,"vote_count":8753}],"known_for_department":"Acting","name":"Léa Seydoux","popularity":35.645,"profile_path":"/7JAUieStGsHZAy6ed2WuFy4CJjm.jpg"},{"adult":false,"gender":2,"id":73968,"known_for":[{"adult":false,"backdrop_path":"/dasEWdFNSobYvY8xWcfz3z02kTu.jpg","genre_ids":[28,12,14],"id":209112,"media_type":"movie","original_language":"en","original_title":"Batman v Superman: Dawn of Justice","overview":"Fearing the actions of a god-like Super Hero left unchecked, Gotham City’s own formidable, forceful vigilante takes on Metropolis’s most revered, modern-day savior, while the world wrestles with what sort of hero it really needs. And with Batman and Superman at war with one another, a new threat quickly arises, putting mankind in greater danger than it’s ever known before.","poster_path":"/5UsK3grJvtQrtzEgqNlDljJW96w.jpg","release_date":"2016-03-23","title":"Batman v Superman: Dawn of Justice","video":false,"vote_average":5.9,"vote_count":15317},{"adult":false,"backdrop_path":"/69EFgWWPFWbRNHmQgYdSnyJ94Ge.jpg","genre_ids":[28,12,14,878],"id":49521,"media_type":"movie","original_language":"en","original_title":"Man of Steel","overview":"A young boy learns that he has extraordinary powers and is not of this earth. As a young man, he journeys to discover where he came from and what he was sent here to do. But the hero in him must emerge if he is to save the world from annihilation and become the symbol of hope for all mankind.","poster_path":"/8GFtkImmK0K1VaUChR0n9O61CFU.jpg","release_date":"2013-06-12","title":"Man of Steel","video":false,"vote_average":6.6,"vote_count":12656},{"adult":false,"backdrop_path":"/jorgjEk6a0bed6jdR5wu4S6ZvRm.jpg","genre_ids":[28,12,14,878],"id":141052,"media_type":"movie","original_language":"en","original_title":"Justice League","overview":"Fuelled by his restored faith in humanity and inspired by Superman's selfless act, Bruce Wayne and Diana Prince assemble a team of metahumans consisting of Barry Allen, Arthur Curry and Victor Stone to face the catastrophic threat of Steppenwolf and the Parademons who are on the hunt for three Mother Boxes on Earth.","poster_path":"/eifGNCSDuxJeS1loAXil5bIGgvC.jpg","release_date":"2017-11-15","title":"Justice League","video":false,"vote_average":6.2,"vote_count":10956}],"known_for_department":"Acting","name":"Henry Cavill","popularity":35.615,"profile_path":"/iWdKjMry5Pt7vmxU7bmOQsIUyHa.jpg"},{"adult":false,"gender":2,"id":3896,"known_for":[{"adult":false,"backdrop_path":"/cKPfiu9IcCW0fMdKdQBXe3PRtTZ.jpg","genre_ids":[28,80,18,53],"id":49026,"media_type":"movie","original_language":"en","original_title":"The Dark Knight Rises","overview":"Following the death of District Attorney Harvey Dent, Batman assumes responsibility for Dent's crimes to protect the late attorney's reputation and is subsequently hunted by the Gotham City Police Department. Eight years later, Batman encounters the mysterious Selina Kyle and the villainous Bane, a new terrorist leader who overwhelms Gotham's finest. The Dark Knight resurfaces to protect a city that has branded him an enemy.","poster_path":"/85cWkCVftiVs0BVey6pxX8uNmLt.jpg","release_date":"2012-07-16","title":"The Dark Knight Rises","video":false,"vote_average":7.8,"vote_count":18666},{"adult":false,"backdrop_path":"/y9AuabF1SXnn3xZ0tAJLLhv33Uj.jpg","genre_ids":[28,80,18],"id":272,"media_type":"movie","original_language":"en","original_title":"Batman Begins","overview":"Driven by tragedy, billionaire Bruce Wayne dedicates his life to uncovering and defeating the corruption that plagues his home, Gotham City. Unable to work within the system, he instead creates a new identity, a symbol of fear for the criminal underworld - The Batman.","poster_path":"/8RW2runSEc34IwKN2D1aPcJd2UL.jpg","release_date":"2005-06-10","title":"Batman Begins","video":false,"vote_average":7.7,"vote_count":16912},{"adult":false,"backdrop_path":"/loRmRzQXZeqG78TqZuyvSlEQfZb.jpg","genre_ids":[18,36,10752],"id":424,"media_type":"movie","original_language":"en","original_title":"Schindler's List","overview":"The true story of how businessman Oskar Schindler saved over a thousand Jewish lives from the Nazis while they worked as slaves in his factory during World War II.","poster_path":"/sF1U4EUQS8YHUYjNl3pMGNIQyr0.jpg","release_date":"1993-11-30","title":"Schindler's List","video":false,"vote_average":8.6,"vote_count":12105}],"known_for_department":"Acting","name":"Liam Neeson","popularity":34.681,"profile_path":"/bboldwqSC6tdw2iL6631c98l2Mn.jpg"},{"adult":false,"gender":2,"id":117642,"known_for":[{"backdrop_path":"/suopoADq0k8YZr4dQXcU6pToj6s.jpg","first_air_date":"2011-04-17","genre_ids":[10765,18,10759],"id":1399,"media_type":"tv","name":"Game of Thrones","origin_country":["US"],"original_language":"en","original_name":"Game of Thrones","overview":"Seven noble families fight for control of the mythical land of Westeros. Friction between the houses leads to full-scale war. All while a very ancient evil awakens in the farthest north. Amidst the war, a neglected military order of misfits, the Night's Watch, is all that stands between the realms of men and icy horrors beyond.","poster_path":"/u3bZgnGQ9T01sWNhyveQz0wH0Hl.jpg","vote_average":8.4,"vote_count":16585},{"adult":false,"backdrop_path":"/dasEWdFNSobYvY8xWcfz3z02kTu.jpg","genre_ids":[28,12,14],"id":209112,"media_type":"movie","original_language":"en","original_title":"Batman v Superman: Dawn of Justice","overview":"Fearing the actions of a god-like Super Hero left unchecked, Gotham City’s own formidable, forceful vigilante takes on Metropolis’s most revered, modern-day savior, while the world wrestles with what sort of hero it really needs. And with Batman and Superman at war with one another, a new threat quickly arises, putting mankind in greater danger than it’s ever known before.","poster_path":"/5UsK3grJvtQrtzEgqNlDljJW96w.jpg","release_date":"2016-03-23","title":"Batman v Superman: Dawn of Justice","video":false,"vote_average":5.9,"vote_count":15317},{"adult":false,"backdrop_path":"/9QusGjxcYvfPD1THg6oW3RLeNn7.jpg","genre_ids":[28,12,14],"id":297802,"media_type":"movie","original_language":"en","original_title":"Aquaman","overview":"Once home to the most advanced civilization on Earth, Atlantis is now an underwater kingdom ruled by the power-hungry King Orm. With a vast army at his disposal, Orm plans to conquer the remaining oceanic people and then the surface world. Standing in his way is Arthur Curry, Orm's half-human, half-Atlantean brother and true heir to the throne.","poster_path":"/xLPffWMhMj1l50ND3KchMjYoKmE.jpg","release_date":"2018-07-06","title":"Aquaman","video":false,"vote_average":6.9,"vote_count":11145}],"known_for_department":"Acting","name":"Jason Momoa","popularity":34.626,"profile_path":"/6dEFBpZH8C8OijsynkSajQT99Pb.jpg"},{"adult":false,"gender":1,"id":112371,"known_for":[{"backdrop_path":"/x4DO7mY7usT8BwLiHTUsYT7EKbc.jpg","first_air_date":"2007-09-24","genre_ids":[35],"id":1418,"media_type":"tv","name":"The Big Bang Theory","origin_country":["US"],"original_language":"en","original_name":"The Big Bang Theory","overview":"The sitcom is centered on five characters living in Pasadena, California: roommates Leonard Hofstadter and Sheldon Cooper; Penny, a waitress and aspiring actress who lives across the hall; and Leonard and Sheldon's equally geeky and socially awkward friends and co-workers, mechanical engineer Howard Wolowitz and astrophysicist Raj Koothrappali. The geekiness and intellect of the four guys is contrasted for comic effect with Penny's social skills and common sense.","poster_path":"/ooBGRQBdbGzBxAVfExiO8r7kloA.jpg","vote_average":7.8,"vote_count":7925},{"backdrop_path":"/5BMwFwNzSidVYArn561acqtktxv.jpg","first_air_date":"2005-09-19","genre_ids":[35],"id":1100,"media_type":"tv","name":"How I Met Your Mother","origin_country":["US"],"original_language":"en","original_name":"How I Met Your Mother","overview":"A father recounts to his children - through a series of flashbacks - the journey he and his four best friends took leading up to him meeting their mother.","poster_path":"/dvxSvr6OmYGvvt8Z1VdBlPfL1Lf.jpg","vote_average":8.2,"vote_count":3088},{"backdrop_path":"/q79GW419UwQPJuQ3Gxvxu56QY7R.jpg","first_air_date":"2003-09-22","genre_ids":[35,18],"id":2691,"media_type":"tv","name":"Two and a Half Men","origin_country":["US"],"original_language":"en","original_name":"Two and a Half Men","overview":"A hedonistic jingle writer's free-wheeling life comes to an abrupt halt when his brother and 10-year-old nephew move into his beach-front house.","poster_path":"/A9QDK4OWpv41W27kCv0LXe30k9S.jpg","vote_average":7.4,"vote_count":2060}],"known_for_department":"Acting","name":"April Bowlby","popularity":34.145,"profile_path":"/c5Yk2tqApmbmKXHoPbYQauXssED.jpg"}],"total_pages":500,"total_results":10000} \ No newline at end of file diff --git a/render/movies.js b/render/movies.js new file mode 100644 index 0000000..9aa7315 --- /dev/null +++ b/render/movies.js @@ -0,0 +1,26 @@ +const log = console.log; +const chalk = require('chalk'); + +function renderMovies(page, obj) { + const items = obj.results + console.log(`\n${chalk.white('Movie:')}`); + items.forEach(el => { + + log(`ID: ${chalk.white(el.id)} `); + log(`Title: ${chalk.bold.blue(el.original_title)} `); + log(`Release Date: ${chalk.white(el.release_date)} `); + + if (el.known_for_department) { + log(`${chalk.white(`Department:${chalk.magenta(el.known_for_department)}`)} `); + } + }); + + log(chalk.white(`\n\n----------------------------------------`)); + log(`Page: ${chalk.white(page)} of: ${chalk.white(obj.total_pages)} `); + + log(chalk.white(`--------------------------------------------- `)); +} + +module.exports = { + renderMovies, +} \ No newline at end of file diff --git a/render/person.js b/render/person.js new file mode 100644 index 0000000..3a1ddbf --- /dev/null +++ b/render/person.js @@ -0,0 +1,47 @@ +const chalk = require('chalk'); + +function renderPerson(obj) { + console.log(chalk.white("\n----------------------------------------")) + let aggregateString = chalk.white(`\nID: ${obj.id}`) + aggregateString += chalk.white(`\nName: ${chalk.bold.blue(obj.name)}`) + aggregateString += chalk.white(`\nBirthday: ${obj.birthday} ${chalk.grey('|')} ${chalk.white(obj.place_of_birth)}`) + aggregateString += obj.known_for_department === "Acting" ? chalk.white(`\nDepartment: ${chalk.magenta(obj.known_for_department)}`) : ""; + aggregateString += chalk.white(`\nBiography: ${chalk.bold.blue(obj.biography)}`); + + if (obj.also_known_as) { + aggregateString += chalk.white(`\nAlso known as:\n`); + obj.also_known_as.forEach(element => { + aggregateString += chalk.white(`\n${element}`); + }); + + } else { + aggregateString += chalk.white(`\n${obj.name} doesn't have any alternate names\n`) + } + return aggregateString; +} + + +const log = console.log; + +function renderData(page, obj) { + const items = obj.results + items.forEach(el => { + + log(`Name: ${chalk.blue.bold(el.name)}`); + log(`ID: ${chalk.white(el.id)}`); + if (el.known_for_department) { + log(`${chalk.white(`Department:${chalk.magenta(el.known_for_department)}`)}`); + } + }); + + log(chalk.white(`\n\n----------------------------------------`)); + log(`Page: ${chalk.white(page)} of: ${chalk.white(obj.total_pages)}`); + + log(chalk.white(`---------------------------------------------`)); + +} + +module.exports = { + renderPerson, + renderData, +} \ No newline at end of file diff --git a/src/commands.js b/src/commands.js new file mode 100755 index 0000000..be6da73 --- /dev/null +++ b/src/commands.js @@ -0,0 +1,64 @@ +#!/usr/bin/env node +//-----------------------------------requires-------------------------------------------------------- +const { Command, helpOption, option } = require("commander"); +const { connectApi } = require("./methods"); +const { getPerson } = require("./methods"); +const { getMovies } = require("./methods"); +const { load } = require("./saveload"); +//----------------------------------- ########-------------------------------------------------------- +const program = new Command(); + +program + .version("0.0.1") + .description("moviedb-cli") + +program + .command("get-persons ") + .requiredOption('-p, --popular', 'Fetch the popular persons') + .requiredOption('--page', 'Fetch the popular persons') + .description("Make a network request to fetch most popular persons") + .option('-s, --save', 'Save the result to a file') + .option('-l, --load', 'Load the result from a file') + .action((page, options) => { + if (options.load) { + load('persons.json') + } else { + connectApi(page, options) + } + }); + + +program + + .command("get-person") + + .description("Make a network request to fetch the data of a single person") + + .requiredOption("-i, --id ", "The id of the person") + + .action((options) => { + getPerson(options.id); + }); + + + + +program + + .command("get-movies ") + .description("Make a network request to fetch most popular movies") + .requiredOption('--page', 'Fetch the popular movies') + .option('-p, --popular', 'Fetch the popular movies') + .option('-n, --now-playing', 'Fetch the now playing movies') + .option('-s, --save', 'Save the movies to a file') + .option('-l, --local', 'Fetch the movies from a local file') + .action((page, options) => { + if (options.local) { + load('movies.json'); + } + else { + getMovies(page, options); + } + }); + +program.parse(process.argv); diff --git a/src/methods.js b/src/methods.js new file mode 100644 index 0000000..9824a7d --- /dev/null +++ b/src/methods.js @@ -0,0 +1,108 @@ +//-----------------------------------required------------------------------------------------------- +require('dotenv').config(); +const ora = require('ora'); +const https = require('https'); +const testRender = require('../render/person'); +const moviesRender = require('../render/movies'); +const saveData = require('./saveload'); +const { options } = require('node-notifier'); +// -----------------------------------constants------------------------------------------------------- +const BASE_URL = 'https://api.themoviedb.org/3/'; +const apiKey = process.env.API_KEY; +const API_KEY = `api_key=${apiKey}`; +//------------------------------------#########----------------------------------------------------- + +function connectApi(page, options) { + const url = `https://api.themoviedb.org/3/person/popular?api_key=${apiKey}&page=${page}`; + const req = https.request(url, (res) => { + const spinner = ora("Fetch the popular persons...").start(); + let data = ""; + res.setEncoding('utf8'); + res.on("data", (d) => { + data += d; + }); + res.on("end", () => { + let obj = JSON.parse(data); + if (options.save) saveData.savePersons(obj); + testRender.renderData(page, obj) + }) + spinner.succeed("completed") + }) + req.end() + +} + +function getPerson(id) { + const requestURL = `${BASE_URL}person/${id}?${API_KEY}`; + + const req = https.request(requestURL, (res) => { + const spinner = ora(' Fetching the person data...').start(); + res.setEncoding('utf8'); + res.on("data", (d) => { + const obj = JSON.parse(d); + // console.log(obj); + console.log(testRender.renderPerson(obj)); + spinner.succeed('Successfully fetched data'); + }); + // spinner.stop(); + }).end(); + req.on("error", (e) => { + ora.fail(e.message); + }) +}; + +function getMovies(page, options) { + + let requestURL = `${BASE_URL}movie/popular?${API_KEY}&page=${page}`; + if (options.nowPlaying) requestURL = `${BASE_URL}movie/now_playing?${API_KEY}&page=${page}`; + const req = https.request(requestURL, (res) => { + const spinner = ora('Fetching the movies...').start(); + res.setEncoding('utf8'); + let data = ''; + res.on("data", (d) => { + data += d; + // const obj = JSON.parse(d); + // moviesRender.renderMovies(page, obj); + // spinner.succeed('Successfully fetched data'); + }); + res.on("end", () => { + const obj = JSON.parse(data); + moviesRender.renderMovies(page, obj); + if (options.save) saveData.saveMovies(obj); + spinner.succeed('Successfully fetched data'); + }) + spinner.stop(); + }).end(); + req.on("error", (e) => { + ora.fail(e.message); + }) +} + + +// function connectApi(page) { +// const url = `https://api.themoviedb.org/3/person/popular?api_key=${apiKey}&page=${page}`; +// const req = https.request(url, (res) => { +// const spinner = ora("Fetch the popular persons...").start(); +// let data = ""; +// res.setEncoding('utf8'); +// res.on("data", (d) => { +// data += d; +// }); +// res.on("end", () => { +// let obj = JSON.parse(data); +// testRender.renderData(page, obj) +// }) +// spinner.succeed("completed") +// }) +// req.end() + + + + + + +module.exports = { + connectApi, + getPerson, + getMovies, +} \ No newline at end of file diff --git a/src/moviedb.js b/src/moviedb.js deleted file mode 100755 index dd5591a..0000000 --- a/src/moviedb.js +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/env node - -const { Command } = require("commander"); - -const program = new Command(); -program.version("0.0.1"); - -program - .command("get-persons") - .description("Make a network request to fetch most popular persons") - .action(function handleAction() { - console.log("hello-world"); - }); - -program - .command("get-person") - .description("Make a network request to fetch the data of a single person") - .action(function handleAction() { - console.log("hello-world"); - }); - -program - .command("get-movies") - .description("Make a network request to fetch movies") - .action(function handleAction() { - console.log("hello-world"); - }); - -program - .command("get-movie") - .description("Make a network request to fetch the data of a single person") - .action(function handleAction() { - console.log("hello-world"); - }); - -// error on unknown commands - -program.parse(process.argv); diff --git a/src/saveload.js b/src/saveload.js new file mode 100644 index 0000000..a8e682d --- /dev/null +++ b/src/saveload.js @@ -0,0 +1,26 @@ +const fs = require("fs"); +const path = require("path"); + + +function savePersons(data) { + const filePath = 'persons.json'; + fs.writeFileSync(filePath, JSON.stringify(data), 'utf8'); +} + +function saveMovies(data) { + const filePath = 'movies.json'; + fs.writeFileSync(filePath, JSON.stringify(data), 'utf8'); +} + + +function load(file) { + + const data = fs.readFileSync(file, "utf8"); + console.log(JSON.parse(data)); +} + +module.exports = { + savePersons, + saveMovies, + load, +} \ No newline at end of file