Skip to content

Instantly share code, notes, and snippets.

@httzipdev
Created June 27, 2018 14:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save httzipdev/73595a765159e9e4ef27763d73436ff3 to your computer and use it in GitHub Desktop.
Save httzipdev/73595a765159e9e4ef27763d73436ff3 to your computer and use it in GitHub Desktop.
API Chatfuel - Lấy giá xăng từ Petrolimex
<?php
/* Code by HTTZIP
* Shared on httzip.com
*/
header("Content-Type: text/plain");
$url = 'http://www.petrolimex.com.vn/';
$content = file_get_contents($url);
$first_step = explode( '<div id="vie_p6_PortletContent">' , $content );
$second_step = explode("</div>" , $first_step[1] );
// "Xăng 95 IV: <br />";
$xang_95_4_v1 = strip_tags($second_step[4]);
$xang_95_4_v2 = strip_tags($second_step[5]);
// "Xăng 95 III <br />";
$xang_95_3_v1 = strip_tags($second_step[8]);
$xang_95_3_v2 = strip_tags($second_step[9]);
// "Xăng 95 II <br />";
$xang_95_2_v1 = strip_tags($second_step[12]);
$xang_95_2_v2 = strip_tags($second_step[13]);
// "E5 RON 92-II <br />";
$xang_92_2_v1 = strip_tags($second_step[16]);
$xang_92_2_v2 = strip_tags($second_step[17]);
// "DO 0,05S <br />";
$xang_do_v1 = strip_tags($second_step[20]);
$xang_do_v2 = strip_tags($second_step[21]);
// "Dầu hỏa <br />";
$dauhoa_v1 = strip_tags($second_step[24]);
$dauhoa_v2 = strip_tags($second_step[25]);
$result =
array(
"0"=>array(
"attachment"=>array(
"type"=>"template",
"payload"=>array(
"template_type"=>"generic",
"image_aspect_ratio"=>"square",
"elements" => array(
"0" => array(
"title" => "Xăng RON 95-IV",
"image_url" => "fs.petrolimex.com.vn/Files/6783DC1271FF449E95B74A9520964169/image=jpeg/90cab911f8a0497ba9b264fe4bffd30d/02.jpg",
"subtitle" => "Vùng 1 : ".$xang_95_4_v1. "đ - Vùng 2 : ".$xang_95_4_v2."đ"
), // End
"1" => array(
"title" => "Xăng RON 95-III",
"image_url" => "fs.petrolimex.com.vn/Files/6783DC1271FF449E95B74A9520964169/image=jpeg/90cab911f8a0497ba9b264fe4bffd30d/02.jpg",
"subtitle" => "Vùng 1 : ".$xang_95_3_v1. "đ - Vùng 2 : ".$xang_95_3_v2."đ"
), // End
"2" => array(
"title" => "Xăng RON 92-II",
"image_url" => "fs.petrolimex.com.vn/Files/6783DC1271FF449E95B74A9520964169/image=jpeg/90cab911f8a0497ba9b264fe4bffd30d/02.jpg",
"subtitle" => "Vùng 1 : ".$xang_95_2_v1. "đ - Vùng 2 : ".$xang_95_2_v2."đ"
), // End
"3" => array(
"title" => "E5 RON 92-II",
"image_url" => "fs.petrolimex.com.vn/Files/6783DC1271FF449E95B74A9520964169/image=jpeg/90cab911f8a0497ba9b264fe4bffd30d/02.jpg",
"subtitle" => "Vùng 1 : ".$xang_92_2_v1. "đ - Vùng 2 : ".$xang_92_2_v2."đ"
), // End
"4" => array(
"title" => "DO 0,05S",
"image_url" => "fs.petrolimex.com.vn/Files/6783DC1271FF449E95B74A9520964169/image=jpeg/90cab911f8a0497ba9b264fe4bffd30d/02.jpg",
"subtitle" => "Vùng 1 : ".$xang_do_v1. "đ - Vùng 2 : ".$xang_do_v2."đ"
), // End
"5" => array(
"title" => "Dầu hỏa",
"image_url" => "fs.petrolimex.com.vn/Files/6783DC1271FF449E95B74A9520964169/image=jpeg/90cab911f8a0497ba9b264fe4bffd30d/02.jpg",
"subtitle" => "Vùng 1 : ".$dauhoa_v1. "đ - Vùng 2 : ".$dauhoa_v2."đ"
), // End
),
),
),
),
);
echo json_encode("messages"=>$result,JSON_PRETTY_PRINT);
@harrydang-03
Copy link

Nay petro chặn truy cập để lấy dữ liệu hả ta

@httzipdev
Copy link
Author

httzipdev commented Jan 15, 2024

@harrydang-03 Cái này cách đây 6 năm rồi bác ui :D

@harrydang-03
Copy link

@harrydang-03 Cái này cách đây 6 năm rồi bác ui :D

Là hết sử dụng được gòi 🥲

@T941
Copy link

T941 commented Jan 19, 2024

@httzipdev giờ có cách nào khác không bác

@harrydang-03
Copy link

@httzipdev giờ có cách nào khác không bác

Dùng của VnExpress nha anh

@T941
Copy link

T941 commented Jan 21, 2024

@harrydang-03 bác có link hướng dẫn không cho em xin với ạ

@harrydang-03
Copy link

harrydang-03 commented Jan 21, 2024

Em sử dụng GPT để viết nè. Em vẫn sử dụng nó nên anh có thể sửa theo ý mình nha... ^^

<?php $url = "https://vnexpress.net/chu-de/gia-xang-dau-3026"; // Sử dụng cURL để lấy nội dung trang web $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $html = curl_exec($ch); curl_close($ch); // Tạo đối tượng DOM từ nội dung HTML $dom = new DOMDocument(); @$dom->loadHTML($html); // Lấy các phần tử table trong trang web $tables = $dom->getElementsByTagName('table'); foreach ($tables as $table) { // Bạn có thể thực hiện xử lý dữ liệu ở đây, ví dụ: $rows = $table->getElementsByTagName('tr'); $message = ""; // Biến để lưu trữ thông tin từ vòng lặp foreach ($rows as $row) { $cells = $row->getElementsByTagName('td'); $rowData = array(); foreach ($cells as $cell) { $rowData[] = $cell->nodeValue; } if (!empty($rowData) && count($rowData) == 3) { $matHang = $rowData[0]; $gia = $rowData[1]; $soVoiKyTruoc = $rowData[2]; if ($matHang !== "Mặt hàng") { $message .= "$matHang: $gia đồng.( Tăng $soVoiKyTruoc đồng )\n\n"; } } } // Gửi một lần duy nhất sau khi kết thúc vòng lặp sendMessage($chat_id, urlencode($message)); sendMessage($chat_id, "Cập nhật ngày $Date từ VnExpress."); break; } ?>

@T941
Copy link

T941 commented Jan 22, 2024

@harrydang-03 cảm ơn bạn nhiều nhé

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment