Movie.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. var util = require('../../../../utils/util.js')
  2. class Movie {
  3. constructor(url) {
  4. this.url = url;
  5. }
  6. getMovieData(cb) {
  7. this.cb = cb;
  8. util.http(this.url, this.processDoubanData.bind(this));
  9. }
  10. processDoubanData(data) {
  11. var score = data.rating.average+'';
  12. if (!data) {
  13. return;
  14. }
  15. var director = {
  16. avatar: "",
  17. name: "",
  18. id: ""
  19. }
  20. if (data.directors[0] != null) {
  21. if (data.directors[0].avatars != null) {
  22. director.avatar = data.directors[0].avatars.large
  23. }
  24. director.name = data.directors[0].name;
  25. director.id = data.directors[0].id;
  26. }
  27. var movie = {
  28. movieImg: data.images ? data.images.large : "",
  29. country: data.countries[0],
  30. title: data.title,
  31. originalTitle: data.original_title,
  32. wishCount: data.wish_count,
  33. commentCount: data.comments_count,
  34. year: data.year,
  35. generes: data.genres.join("、"),
  36. stars: util.convertToStarsArray(data.rating.stars),
  37. score: score.length == 1 ? data.rating.average+'.0':data.rating.average,
  38. director: director,
  39. casts: util.convertToCastString(data.casts),
  40. castsInfo: util.convertToCastInfos(data.casts),
  41. summary: data.summary
  42. }
  43. this.cb(movie);
  44. }
  45. }
  46. export {Movie}