Guest User

Untitled

a guest
Oct 20th, 2020
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.92 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * @ This file is created by http://DeZender.Net
  5. * @ deZender (PHP7 Decoder for ionCube Encoder)
  6. *
  7. * @ Version : 4.1.0.1
  8. * @ Author : DeZender
  9. * @ Release on : 29.08.2020
  10. * @ Official site : http://DeZender.Net
  11. *
  12. */
  13.  
  14. class halimCrawler
  15. {
  16. public function scraper($link, $type = '')
  17. {
  18. $site_url = get_option('site_url');
  19. $data = $this->halimCurl($link);
  20. $genres = json_decode($this->getStr($data, '"genres":', ',"aid"'), true);
  21.  
  22. foreach ($genres as $key => $category) {
  23. $genre[] = $category['name'];
  24. }
  25.  
  26. $categories = implode(', ', $genre);
  27. $obf_DT4vMAs2Mx4PFAIZOzlbKRsZFTwrOBE = json_decode($this->getStr($data, '"alternate":', ',"type"'), true);
  28. $alternate = implode(', ', $obf_DT4vMAs2Mx4PFAIZOzlbKRsZFTwrOBE);
  29. $obf_DQ1bGS8aAw0dEggwWz0nJz0UGAI9NDI = $this->getStr($data, '"episodes":', ',"types":');
  30.  
  31. foreach (array_reverse(json_decode($obf_DQ1bGS8aAw0dEggwWz0nJz0UGAI9NDI, true)) as $key => $episode) {
  32. $obf_DSMfLjU3Bh0NBR8JGj0JBS0vIiQbKRE[str_replace(' ', '_', strtolower($episode['epnum']))] = [
  33. 'halimmovies_ep_name' => str_replace('Episode', 'EP', $episode['epnum']),
  34. 'halimmovies_ep_slug' => str_replace(' ', '-', strtolower($episode['epnum'])),
  35. 'halimmovies_ep_type' => 'kickassanime',
  36. 'halimmovies_ep_link' => $site_url . $episode['slug'],
  37. 'halimmovies_ep_subs' => [],
  38. 'halimmovies_ep_listsv' => []
  39. ];
  40. }
  41.  
  42. $obf_DTg7HxUCIhgsLAQjGDg0CkAxAz8XFyI[] = ['halimmovies_server_name' => 'Server #1', 'halimmovies_server_data' => $obf_DSMfLjU3Bh0NBR8JGj0JBS0vIiQbKRE];
  43. $json_api['data'] = [
  44. 'link' => $link,
  45. 'post_title' => $this->getStr($data, '"name":"', '"'),
  46. 'post_tags' => NULL,
  47. 'post_content' => $this->getStr($data, '"description":"', '"'),
  48. 'actors' => NULL,
  49. 'directors' => NULL,
  50. 'countries' => NULL,
  51. 'category' => $categories,
  52. 'release' => $this->getStr($data, '"startdate":"', '"'),
  53. 'post_meta' => ['halim_poster_url' => $data['anime']['banner'] ? $site_url . '/uploads/' . $this->getStr($data, '"banner":"', '"') : '', 'halim_thumb_url' => $site_url . '/uploads/' . $this->getStr($data, '"image":"', '"'), 'halim_original_title' => $alternate, 'halim_trailer_url' => NULL, 'halim_runtime' => $this->getStr($data, '"duration":"', '"'), 'halim_rating' => NULL, 'halim_votes' => NULL, 'halim_quality' => 'HD', 'halim_episode' => $this->getStr($data, '"episodes":[{"epnum":"', '"'), 'halim_total_episode' => NULL, 'halim_movie_notice' => NULL, 'halim_showtime_movies' => $this->getStr($data, '"broadcast_day":"', '"') ? ucfirst($this->getStr($data, '"broadcast_day":"', '"')) . ' at ' . $this->getStr($data, '"broadcast_time":"', '"') : '', 'halim_movie_status' => $this->getStr($data, '"status":"', '"') == 'Currently Airing' ? 'ongoing' : 'completed', 'halim_movie_formality' => str_replace(['TV Series', 'Movie'], ['tv_series', 'single_movies'], $this->getStr($data, '"type":"', '"')), 'halim_add_to_widget' => NULL],
  54. 'episode_meta' => $obf_DTg7HxUCIhgsLAQjGDg0CkAxAz8XFyI
  55. ];
  56. return $json_api;
  57. }
  58.  
  59. public function insert($data, $url)
  60. {
  61. $obf_DSgZQCQpLxIqJBURKAYBIRMpBRwDPDI = get_option('cron_save_thumb');
  62. $obf_DQIGAwwoAQkLCRkfWwMhPCQKPSgSEjI = get_option('cron_save_poster');
  63. $obf_DQotHRsULREHMg42MzYwESkODhstNDI = explode(',', get_option('exclusion_list'));
  64. $data = $data['data'];
  65. $cate = explode(', ', $data['category']);
  66.  
  67. foreach ($cate as $c) {
  68. if (!category_exists($c)) {
  69. wp_create_category($c);
  70. }
  71.  
  72. $cat_id[] = get_cat_ID($c);
  73. }
  74.  
  75. $post_tags = explode(', ', $data['post_tags']);
  76.  
  77. foreach ($post_tags as $tag) {
  78. if (!term_exists($tag)) {
  79. wp_insert_term($tag, 'post_tag');
  80. }
  81. }
  82.  
  83. $obf_DRAvDhRcGAIBwYkMxUREwsSPTkwMzI = post_exists($data['post_title']);
  84.  
  85. if (!$obf_DRAvDhRcGAIBwYkMxUREwsSPTkwMzI) {
  86. $obf_DRNADh87CCwWFVwCGTYCh4lMxYHMSI = ['post_title' => $data['post_title'], 'post_content' => $data['post_content'], 'post_status' => 'publish', 'post_author' => get_current_user_id()];
  87. $post_id = wp_insert_post($obf_DRNADh87CCwWFVwCGTYCh4lMxYHMSI);
  88.  
  89. if ($obf_DQIGAwwoAQkLCRkfWwMhPCQKPSgSEjI) {
  90. if ($data['post_meta']['halim_poster_url']) {
  91. $res = $this->halim_save_images($data['post_meta']['halim_poster_url'], $post_id, $data['post_title']);
  92. $obf_DRYzXAIjJjgvJwMiWygPKTwPDg0tXCI = $res['url'];
  93. }
  94. }
  95. else {
  96. $obf_DRYzXAIjJjgvJwMiWygPKTwPDg0tXCI = $data['post_meta']['halim_poster_url'];
  97. }
  98.  
  99. if ($obf_DSgZQCQpLxIqJBURKAYBIRMpBRwDPDI) {
  100. $this->halim_save_images($data['post_meta']['halim_thumb_url'], $post_id, $data['post_title'], true);
  101. $obf_DQY8Ay4FEyg2CzwBAQkyAw8JLS4ECBE = get_the_post_thumbnail_url($post_id, 'movie-thumb');
  102. }
  103. else {
  104. $obf_DQY8Ay4FEyg2CzwBAQkyAw8JLS4ECBE = $data['post_meta']['halim_thumb_url'];
  105. }
  106.  
  107. $obf_DT8LAgUDPDYIJxU7Ox0WEB49AyETDTI = ['fetch_info_url' => $url, 'halim_original_title' => $data['post_meta']['halim_original_title'], 'halim_trailer_url' => '', 'halim_poster_url' => $obf_DRYzXAIjJjgvJwMiWygPKTwPDg0tXCI, 'halim_thumb_url' => $obf_DQY8Ay4FEyg2CzwBAQkyAw8JLS4ECBE, 'halim_episode' => $data['post_meta']['halim_episode'], 'halim_quality' => $data['post_meta']['halim_quality'], 'halim_runtime' => $data['post_meta']['halim_runtime'], 'halim_rating' => '', 'halim_movie_status' => $data['post_meta']['halim_movie_status'], 'halim_movie_formality' => $data['post_meta']['halim_movie_formality'], 'halim_movie_notice' => '', 'halim_showtime_movies' => $data['post_meta']['halim_showtime_movies'], 'halim_add_to_widget' => ''];
  108. wp_set_post_terms($post_id, $post_tags);
  109. wp_set_post_categories($post_id, $cat_id);
  110. wp_set_object_terms($post_id, explode(', ', $data['release']), 'release', false);
  111. wp_set_object_terms($post_id, explode(', ', $data['directors']), 'director', false);
  112. ................................................................................
  113. ...........................................
  114. .......................
Add Comment
Please, Sign In to add comment