2025-09-25 20:47:20 [scrapy.utils.log] INFO: Scrapy 2.11.1 started (bot: news_scraper) 2025-09-25 20:47:20 [scrapy.utils.log] INFO: Versions: lxml 6.0.0.0, libxml2 2.14.4, cssselect 1.3.0, parsel 1.10.0, w3lib 2.3.1, Twisted 25.5.0, Python 3.11.13 (main, Jul 15 2025, 19:29:01) [GCC 14.2.0], pyOpenSSL 25.1.0 (OpenSSL 3.5.1 1 Jul 2025), cryptography 45.0.5, Platform Linux-5.15.0-139-generic-x86_64-with 2025-09-25 20:47:20 [scrapy.addons] INFO: Enabled addons: [] 2025-09-25 20:47:20 [asyncio] DEBUG: Using selector: EpollSelector 2025-09-25 20:47:20 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor 2025-09-25 20:47:20 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop 2025-09-25 20:47:20 [scrapy.extensions.telnet] INFO: Telnet Password: 08fd607328d07b40 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Changing event name from creating-client-class.iot-data to creating-client-class.iot-data-plane 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Changing event name from before-call.apigateway to before-call.api-gateway 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Changing event name from request-created.machinelearning.Predict to request-created.machine-learning.Predict 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.autoscaling.CreateLaunchConfiguration to before-parameter-build.auto-scaling.CreateLaunchConfiguration 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.route53 to before-parameter-build.route-53 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Changing event name from request-created.cloudsearchdomain.Search to request-created.cloudsearch-domain.Search 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Changing event name from docs.*.autoscaling.CreateLaunchConfiguration.complete-section to docs.*.auto-scaling.CreateLaunchConfiguration.complete-section 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.logs.CreateExportTask to before-parameter-build.cloudwatch-logs.CreateExportTask 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Changing event name from docs.*.logs.CreateExportTask.complete-section to docs.*.cloudwatch-logs.CreateExportTask.complete-section 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.cloudsearchdomain.Search to before-parameter-build.cloudsearch-domain.Search 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Changing event name from docs.*.cloudsearchdomain.Search.complete-section to docs.*.cloudsearch-domain.Search.complete-section 2025-09-25 20:47:20 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/endpoints.json 2025-09-25 20:47:20 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/sdk-default-configuration.json 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2025-09-25 20:47:20 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/service-2.json.gz 2025-09-25 20:47:20 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/endpoint-rule-set-1.json.gz 2025-09-25 20:47:20 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/partitions.json 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x7faedab9fd80> 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2025-09-25 20:47:20 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2025-09-25 20:47:20 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/_retry.json 2025-09-25 20:47:20 [botocore.client] DEBUG: Registering retry handlers for service: s3 2025-09-25 20:47:20 [botocore.utils] DEBUG: Registering S3 region redirector handler 2025-09-25 20:47:20 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2025-09-25 20:47:20 [scrapy.middleware] INFO: Enabled extensions: ['scrapy.extensions.corestats.CoreStats', 'scrapy.extensions.telnet.TelnetConsole', 'scrapy.extensions.memusage.MemoryUsage', 'scrapy.extensions.closespider.CloseSpider', 'scrapy.extensions.feedexport.FeedExporter', 'scrapy.extensions.logstats.LogStats', 'scrapy.extensions.throttle.AutoThrottle'] 2025-09-25 20:47:20 [scrapy.crawler] INFO: Overridden settings: {'AUTOTHROTTLE_ENABLED': True, 'BOT_NAME': 'news_scraper', 'CLOSESPIDER_TIMEOUT': 1800, 'CONCURRENT_REQUESTS': 4, 'DOWNLOAD_DELAY': 2, 'FEED_EXPORT_ENCODING': 'utf-8', 'LOG_FILE': '/opt/scrapyd/logs/news_scraper/thanhnien_timestamp/c68c3b309a5011f086971e907748958e.log', 'NEWSPIDER_MODULE': 'news_scraper.spiders', 'REQUEST_FINGERPRINTER_IMPLEMENTATION': '2.7', 'ROBOTSTXT_OBEY': True, 'SPIDER_MODULES': ['news_scraper.spiders'], 'TWISTED_REACTOR': 'twisted.internet.asyncioreactor.AsyncioSelectorReactor'} 2025-09-25 20:47:20 [scrapy.middleware] INFO: Enabled downloader middlewares: ['scrapy.downloadermiddlewares.robotstxt.RobotsTxtMiddleware', 'scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware', 'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware', 'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware', 'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware', 'news_scraper.middlewares.NewsScraperDownloaderMiddleware', 'scrapy.downloadermiddlewares.retry.RetryMiddleware', 'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware', 'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware', 'scrapy.downloadermiddlewares.redirect.RedirectMiddleware', 'scrapy.downloadermiddlewares.cookies.CookiesMiddleware', 'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware', 'scrapy.downloadermiddlewares.stats.DownloaderStats'] 2025-09-25 20:47:20 [scrapy.middleware] INFO: Enabled spider middlewares: ['scrapy.spidermiddlewares.httperror.HttpErrorMiddleware', 'scrapy.spidermiddlewares.offsite.OffsiteMiddleware', 'scrapy.spidermiddlewares.referer.RefererMiddleware', 'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware', 'scrapy.spidermiddlewares.depth.DepthMiddleware'] 2025-09-25 20:47:20 [scrapy.middleware] INFO: Enabled item pipelines: [] 2025-09-25 20:47:20 [scrapy.core.engine] INFO: Spider opened 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Changing event name from creating-client-class.iot-data to creating-client-class.iot-data-plane 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Changing event name from before-call.apigateway to before-call.api-gateway 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Changing event name from request-created.machinelearning.Predict to request-created.machine-learning.Predict 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.autoscaling.CreateLaunchConfiguration to before-parameter-build.auto-scaling.CreateLaunchConfiguration 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.route53 to before-parameter-build.route-53 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Changing event name from request-created.cloudsearchdomain.Search to request-created.cloudsearch-domain.Search 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Changing event name from docs.*.autoscaling.CreateLaunchConfiguration.complete-section to docs.*.auto-scaling.CreateLaunchConfiguration.complete-section 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.logs.CreateExportTask to before-parameter-build.cloudwatch-logs.CreateExportTask 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Changing event name from docs.*.logs.CreateExportTask.complete-section to docs.*.cloudwatch-logs.CreateExportTask.complete-section 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.cloudsearchdomain.Search to before-parameter-build.cloudsearch-domain.Search 2025-09-25 20:47:20 [botocore.hooks] DEBUG: Changing event name from docs.*.cloudsearchdomain.Search.complete-section to docs.*.cloudsearch-domain.Search.complete-section 2025-09-25 20:47:20 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/endpoints.json 2025-09-25 20:47:21 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/sdk-default-configuration.json 2025-09-25 20:47:21 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2025-09-25 20:47:21 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/service-2.json.gz 2025-09-25 20:47:21 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/endpoint-rule-set-1.json.gz 2025-09-25 20:47:21 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/partitions.json 2025-09-25 20:47:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2025-09-25 20:47:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x7faed9df8ea0> 2025-09-25 20:47:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2025-09-25 20:47:21 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2025-09-25 20:47:21 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/_retry.json 2025-09-25 20:47:21 [botocore.client] DEBUG: Registering retry handlers for service: s3 2025-09-25 20:47:21 [botocore.utils] DEBUG: Registering S3 region redirector handler 2025-09-25 20:47:21 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2025-09-25 20:47:21 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-09-25 20:47:21 [thanhnien_timestamp] INFO: Spider opened: thanhnien_timestamp 2025-09-25 20:47:21 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6030 2025-09-25 20:47:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2025-09-25 20:47:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2025-09-25 20:47:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/) 2025-09-25 20:47:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-09-25 20:47:30 [thanhnien_timestamp] INFO: 2025-09-26 00:00:00 not in 2025-09-26 03:26:00 to 2025-09-26 03:41:00 2025-09-25 20:47:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-09-25 20:47:33 [thanhnien_timestamp] INFO: 2025-09-26 00:07:00 not in 2025-09-26 03:26:00 to 2025-09-26 03:41:00 2025-09-25 20:47:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-09-25 20:47:36 [thanhnien_timestamp] INFO: 2025-09-26 00:08:00 not in 2025-09-26 03:26:00 to 2025-09-26 03:41:00 2025-09-25 20:47:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-09-25 20:47:39 [thanhnien_timestamp] INFO: 2025-09-26 00:09:00 not in 2025-09-26 03:26:00 to 2025-09-26 03:41:00 2025-09-25 20:47:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-09-25 20:47:42 [thanhnien_timestamp] INFO: 2025-09-25 is out of date range: from 2025-09-26 to 2025-09-26, skipping article: https://thanhnien.vn/bo-gd-dt-canh-bao-thong-tin-khong-dung-ve-sap-xep-lai-dai-hoc-185250925203051113.htm 2025-09-25 20:47:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-09-25 20:47:44 [thanhnien_timestamp] INFO: 2025-09-25 is out of date range: from 2025-09-26 to 2025-09-26, skipping article: https://thanhnien.vn/tien-luat-noi-gi-khi-bi-dap-chai-thuy-tinh-vao-dau-trong-show-thuc-te-185250925203536519.htm 2025-09-25 20:47:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-09-25 20:47:47 [thanhnien_timestamp] INFO: 2025-09-25 is out of date range: from 2025-09-26 to 2025-09-26, skipping article: https://thanhnien.vn/phan-mem-cung-cap-hon-10000-bai-giang-de-kiem-tra-cho-giao-vien-tham-khao-185250925162634521.htm 2025-09-25 20:47:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-09-25 20:47:49 [thanhnien_timestamp] INFO: 2025-09-25 is out of date range: from 2025-09-26 to 2025-09-26, skipping article: https://thanhnien.vn/vo-ha-tram-tiet-lo-moi-quan-he-dac-biet-voi-vy-oanh-18525092520465677.htm 2025-09-25 20:47:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-09-25 20:47:52 [thanhnien_timestamp] INFO: 2025-09-25 is out of date range: from 2025-09-26 to 2025-09-26, skipping article: https://thanhnien.vn/cuu-tong-thong-phap-nicolas-sarkozy-bi-tuyen-an-5-nam-tu-giam-185250925204749733.htm 2025-09-25 20:47:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-09-25 20:47:55 [thanhnien_timestamp] INFO: 2025-09-25 is out of date range: from 2025-09-26 to 2025-09-26, skipping article: https://thanhnien.vn/cong-an-tphcm-thong-tin-gi-sau-khi-lam-viec-nhom-ngu-ho-tuong-18525092520562225.htm 2025-09-25 20:47:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-09-25 20:47:57 [thanhnien_timestamp] INFO: 2025-09-25 is out of date range: from 2025-09-26 to 2025-09-26, skipping article: https://thanhnien.vn/tan-ngoai-truong-thai-lan-neu-uu-tien-lien-quan-campuchia-185250925171400733.htm 2025-09-25 20:47:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-09-25 20:47:59 [thanhnien_timestamp] INFO: 2025-09-25 is out of date range: from 2025-09-26 to 2025-09-26, skipping article: https://thanhnien.vn/lam-ti-phong-toa-sang-nam-dinh-van-thang-nhoc-nha-vo-dich-campuchia-svay-rieng-185250925212838231.htm 2025-09-25 20:48:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-09-25 20:48:02 [thanhnien_timestamp] INFO: 2025-09-25 is out of date range: from 2025-09-26 to 2025-09-26, skipping article: https://thanhnien.vn/du-an-vanh-dai-4-tphcm-nao-vet-cat-song-sai-gon-lam-vat-lieu-185250925212310435.htm 2025-09-25 20:48:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-09-25 20:48:03 [thanhnien_timestamp] INFO: 2025-09-25 is out of date range: from 2025-09-26 to 2025-09-26, skipping article: https://thanhnien.vn/thoi-trang-tre/xom-nho-giua-dai-ngan-va-goc-an-tru-trong-vinh-dam-chat-thien-nhien-18525092411354871.htm 2025-09-25 20:48:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-09-25 20:48:06 [thanhnien_timestamp] INFO: 2025-09-25 is out of date range: from 2025-09-26 to 2025-09-26, skipping article: https://thanhnien.vn/nguy-co-ro-ri-du-lieu-khong-co-ngoi-nha-nao-an-toan-tuyet-doi-185250925215456311.htm 2025-09-25 20:48:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-09-25 20:48:08 [thanhnien_timestamp] INFO: 2025-09-25 is out of date range: from 2025-09-26 to 2025-09-26, skipping article: https://thanhnien.vn/nhung-dieu-dac-biet-trong-le-don-tan-sinh-vien-185250925194104403.htm 2025-09-25 20:48:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-09-25 20:48:10 [thanhnien_timestamp] INFO: 2025-09-26 00:00:00 not in 2025-09-26 03:26:00 to 2025-09-26 03:41:00 2025-09-25 20:48:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-09-25 20:48:12 [thanhnien_timestamp] INFO: 2025-09-26 03:23:00 not in 2025-09-26 03:26:00 to 2025-09-26 03:41:00 2025-09-25 20:48:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-09-25 20:48:15 [thanhnien_timestamp] INFO: 2025-09-26 03:25:00 not in 2025-09-26 03:26:00 to 2025-09-26 03:41:00 2025-09-25 20:48:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-09-25 20:48:18 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/chat/completions', 'files': None, 'json_data': {'messages': [{'role': 'user', 'content': 'Act as a content analysis tool. I will provide you with a piece of content, and your task is to extract relevant tags (keywords or phrases) that summarize the main topics, themes, or ideas present in the text. The tags should be concise, specific, and useful for categorization or search purposes. Ignore common filler words (e.g., \'the\', \'and\', \'is\') unless they are part of a specific concept or phrase. After analyzing the content, return the tags in a simple list format. Here is the content to analyze: Huế từ lâu được biết đến là "thành phố di sản" với hàng trăm công trình cung điện, lăng tẩm, đền đài gắn liền triều Nguyễn. Đây là điểm đến không thể thiếu của du khách trong và ngoài nước khi muốn tìm hiểu lịch sử văn hóa VN. Tuy nhiên, bên cạnh sự choáng ngợp trước vẻ đẹp cổ kính, không ít người bày tỏ sự đắn đo khi bước qua cổng di tích bởi giá vé ngày càng cao. Theo bảng giá 2025, vé tham quan Đại Nội hiện ở mức 200.000 đồng cho người lớn và 40.000 đồng cho trẻ em từ 7 - 12 tuổi; các lăng Minh Mạng, Khải Định, Tự Đức có giá 150.000 đồng/người lớn, 30.000 đồng/trẻ em; những lăng khác như Gia Long, Đồng Khánh, Dục Đức, Thiệu Trị dao động từ 50.000 - 150.000 đồng. Nhìn qua, mức giá này có vẻ không quá cao so với các điểm tham quan trong khu vực, nhưng nếu cộng dồn, con số trở thành gánh nặng. Một gia đình bốn người gồm hai vợ chồng và hai con nhỏ, nếu đi đủ bảy lăng tẩm cùng Đại Nội, riêng tiền vé đã gần 1,8 triệu đồng; cộng thêm xe di chuyển, hướng dẫn viên, bữa trưa và các chi phí lặt vặt, tổng cho một ngày có thể lên đến 4,5 - 6 triệu đồng. Gia đình chị H.M (TP.HCM) 5 người lớn vừa đi Huế, chỉ tính riêng tiền vé mỗi người gần 1 triệu đồng. Đây là con số không nhỏ so với thu nhập trung bình của nhiều gia đình Việt, khiến nhiều người buộc phải cắt giảm điểm tham quan. Anh Phạm Quang (TP.HCM) so sánh: Ở Singapore hay Malaysia, nhiều bảo tàng và di tích mở cửa miễn phí, vào rất thoải mái, sạch sẽ. Ở Huế, giá vé cao ngay cả khi nhiều nơi vẫn trong quá trình trùng tu. Trên mạng xã hội, nhiều ý kiến cũng cho rằng mức vé hiện tại chưa tương xứng với trải nghiệm… Tranh cãi về phí tham quan không chỉ diễn ra ở Huế . Tại Nha Trang, từ 15.5.2025, Khánh Hòa bắt đầu thu phí tham quan vịnh Nha Trang, dao động 30.000 - 100.000 đồng/người tùy tuyến. Chính quyền cho rằng đây là biện pháp tăng ngân sách bảo tồn hệ sinh thái, nhưng doanh nghiệp lo ngại việc áp phí sẽ làm giảm sức hút, nhất là với khách lẻ và tour ngắn ngày. Trước đó, phố cổ Hội An (TP.Đà Nẵng) cũng từng thông báo thu phí bắt buộc đối với khách vào phố ngay lập tức vấp phải phản ứng mạnh mẽ. Nhiều ý kiến cho rằng "bán vé vào phố" đi ngược lại tinh thần thân thiện vốn có. Sau phản ứng đó, chính quyền buộc phải điều chỉnh, để trạng thái "không bắt buộc với khách lẻ". Ở Hà Giang, kế hoạch thu phí tham quan cao nguyên đá Đồng Văn từng bị phê phán là "làm du lịch ngược". Dư luận cho rằng cảnh quan thiên nhiên vốn là tài sản chung, nếu đặt trạm thu phí cứng nhắc sẽ phản tác dụng, cản trở du khách. Tương tự, Văn Miếu - Quốc Tử Giám hiện thu 70.000 đồng/lượt; một số ý kiến ủng hộ việc này vì cần kinh phí bảo tồn, nhưng không ít khách chê "đắt so với trải nghiệm". Bà Nguyễn Minh Nhi, Giám đốc kinh doanh Top Ten Travel (TP.HCM), thừa nhận trong hành trình tour kết hợp Đà Nẵng - Huế - Phong Nha, nếu giá vé ở Huế quá cao thì khách thường lược bớt điểm. Ví dụ giữa Bà Nà, Đại Nội và Phong Nha, khách ưu tiên Bà Nà vì hoạt động đa dạng. Công ty lữ hành chỉ mua được vé vào cổng chính, còn lăng tẩm thì khách phải tự chi thêm, điều này khiến nhiều người e ngại. Theo bà Nhi, mức giá tour trung bình chỉ khoảng 3,6 triệu đồng, trong khi nếu áp mức vé đồng nhất cho cả khách Việt và khách quốc tế, sự chênh lệch trong khả năng chi trả sẽ lộ rõ. Người nước ngoài có thể chi 10 USD mà không nghĩ nhiều; nhưng với khách Việt, đó là khoản đáng cân nhắc. Bà Trần Thị Bảo Thu, Giám đốc Tiếp thị và truyền thông Vietluxtour, thẳng thắn: So với trong nước, giá vé tham quan di tích Huế cao hơn Hội An, Mỹ Sơn và tương đương Tràng An, nhưng Tràng An đã bao gồm dịch vụ vận hành. Với khách thu nhập trung bình thấp, đây rõ ràng là trở ngại. Dẫn trường hợp Campuchia hiện thu 37 USD/khách để tham quan quần thể Angkor trong hai ngày, chỉ áp dụng cho khách quốc tế, còn người dân địa phương thì không thu phí, ông Nguyễn Văn Mỹ, đại diện Công ty du lịch Lửa Việt, cho biết quần thể này có tới 99 đền chính và hàng trăm đền nhỏ, nhưng chỉ bán một vé thay vì chia nhỏ. Huế cũng có thể bán sỉ tương tự, ví dụ 500.000 đồng cho 4 lăng, khách sẽ ở lại lâu hơn vì tiếc vé, đồng nghĩa phát sinh thêm chi tiêu cho ăn uống, lưu trú. Nếu tính riêng lẻ, mỗi người dễ mất cả triệu đồng, nhưng gom lại chỉ khoảng 600.000 - 700.000 đồng thì hợp lý hơn. Thậm chí có thể thiết kế vé hai ngày để giữ chân du khách. Đây cũng là quan điểm của hầu hết du khách cũng như đại diện các công ty du lịch. Vấn đề không nằm ở chuyện "có thu phí hay không", mà là "thu thế nào cho hợp lý" để vừa đảm bảo nguồn lực bảo tồn di sản, vừa giữ được sức hút với du khách. Bà Nguyễn Minh Nhi cho rằng nên có mức giá vừa phải hơn cho khách nội địa, đặc biệt là học sinh, sinh viên và đoàn đông. Không thể miễn phí nhưng ưu đãi để kích cầu. Nếu giá vé quá cao, tính cạnh tranh của tour sẽ giảm mạnh, công ty khó bán; còn du khách trong nước cũng ít cơ hội tìm hiểu lịch sử, văn hóa cố đô. Bà Trần Thị Bảo Thu cũng đề xuất chính sách vé linh hoạt theo mùa thấp điểm, áp dụng vé combo nhiều điểm. Ngoài ra, các điểm đến cần đa dạng hóa sản phẩm dịch vụ đi kèm như nghệ thuật, trải nghiệm ẩm thực, thực tế ảo… sẽ giúp du khách cảm thấy "xứng đáng với giá vé" và sẵn sàng chi tiêu nhiều hơn. Thực tế nhiều điểm di tích từng gây tranh cãi vì phí tham quan như phố cổ Hội An, cao nguyên đá Đồng Văn, Văn Miếu (Hà Nội)…; sau phản ứng của dư luận, chính quyền đều điều chỉnh chính sách, kết hợp thêm lễ hội, thuyết minh tự động, trải nghiệm thực tế ảo hay sản phẩm văn hóa để tăng sức hút. Điều đó cho thấy không chỉ thay đổi giá mà cần đa dạng hóa dịch vụ, áp dụng vé combo linh hoạt và phân biệt chính sách giữa khách nội địa và quốc tế, để vừa bảo tồn di sản vừa khiến du khách cảm thấy "xứng đáng với giá vé". Nếu tìm được sự cân bằng giữa nguồn thu bảo tồn di sản và trải nghiệm du khách, các điểm đến không chỉ giữ gìn di sản mà đây còn là động lực bền vững cho phát triển du lịch. Từ phía cơ quan quản lý, Trung tâm Bảo tồn di tích cố đô Huế nhiều lần khẳng định nguồn thu từ vé tham quan là "huyết mạch" để duy trì công tác bảo tồn. Theo dữ liệu thống kê du lịch của Cục Du lịch quốc gia VN, riêng năm 2024, TP.Huế đón gần 2,8 triệu lượt khách, mang lại hơn 422 tỉ đồng doanh thu từ vé tham quan, vượt 32% kế hoạch và tăng gần 19% so với năm 2023. Nguồn thu này được dùng để chi cho nhiều dự án trọng điểm như tu bổ Kinh thành Huế, trùng tu Điện Cần Chánh - công trình quan trọng bậc nhất triều Nguyễn, cùng với kinh phí gần 300 tỉ đồng bố trí cho công tác bảo tồn trong năm.'}], 'model': 'gpt-4o-mini', 'max_tokens': 200, 'temperature': 0.3}} 2025-09-25 20:48:18 [openai._base_client] DEBUG: Sending HTTP Request: POST https://api.openai.com/v1/chat/completions 2025-09-25 20:48:18 [httpcore.connection] DEBUG: connect_tcp.started host='api.openai.com' port=443 local_address=None timeout=5.0 socket_options=None 2025-09-25 20:48:18 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2025-09-25 20:48:18 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='api.openai.com' timeout=5.0 2025-09-25 20:48:18 [httpcore.connection] DEBUG: start_tls.complete return_value= 2025-09-25 20:48:18 [httpcore.http11] DEBUG: send_request_headers.started request= 2025-09-25 20:48:18 [httpcore.http11] DEBUG: send_request_headers.complete 2025-09-25 20:48:18 [httpcore.http11] DEBUG: send_request_body.started request= 2025-09-25 20:48:18 [httpcore.http11] DEBUG: send_request_body.complete 2025-09-25 20:48:18 [httpcore.http11] DEBUG: receive_response_headers.started request= 2025-09-25 20:48:21 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Sep 2025 20:48:21 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'access-control-expose-headers', b'X-Request-ID'), (b'openai-organization', b'user-bmggli0qfnphtzkdehrnfdrn'), (b'openai-processing-ms', b'2249'), (b'openai-project', b'proj_AqBCEfNib7E5LbrMYDz2oklk'), (b'openai-version', b'2020-10-01'), (b'x-envoy-upstream-service-time', b'2423'), (b'x-ratelimit-limit-requests', b'30000'), (b'x-ratelimit-limit-tokens', b'150000000'), (b'x-ratelimit-remaining-requests', b'29999'), (b'x-ratelimit-remaining-tokens', b'149997782'), (b'x-ratelimit-reset-requests', b'2ms'), (b'x-ratelimit-reset-tokens', b'0s'), (b'x-request-id', b'req_cfa96e2a787143bcb901477e3cc4c008'), (b'x-openai-proxy-wasm', b'v0.1'), (b'cf-cache-status', b'DYNAMIC'), (b'Set-Cookie', b'__cf_bm=MtqH7QmTg0NcAG7K_dIM7x.1WSJrgCgBcxOCfeqGQgg-1758833301-1.0.1.1-RpOAeX.nluq9xHyqDpqylFsMkP3CFOsBL70pwpjxQczEzv5_goDE8kSwVqvsck_4hJ.lK_I98QtqU_m2GpRaxzXvw.RIaQDu4cc7w_M4_V8; path=/; expires=Thu, 25-Sep-25 21:18:21 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'Set-Cookie', b'_cfuvid=mQcrEIs6E2TSvmlRTxqq6y9oGKZFwt8YPe4OCeuXTNI-1758833301781-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), (b'Server', b'cloudflare'), (b'CF-RAY', b'984d61b61ae4e88a-HKG'), (b'Content-Encoding', b'gzip'), (b'alt-svc', b'h3=":443"; ma=86400')]) 2025-09-25 20:48:21 [httpx] INFO: HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" 2025-09-25 20:48:21 [httpcore.http11] DEBUG: receive_response_body.started request= 2025-09-25 20:48:21 [httpcore.http11] DEBUG: receive_response_body.complete 2025-09-25 20:48:21 [httpcore.http11] DEBUG: response_closed.started 2025-09-25 20:48:21 [httpcore.http11] DEBUG: response_closed.complete 2025-09-25 20:48:21 [openai._base_client] DEBUG: HTTP Response: POST https://api.openai.com/v1/chat/completions "200 OK" Headers([('date', 'Thu, 25 Sep 2025 20:48:21 GMT'), ('content-type', 'application/json'), ('transfer-encoding', 'chunked'), ('connection', 'keep-alive'), ('access-control-expose-headers', 'X-Request-ID'), ('openai-organization', 'user-bmggli0qfnphtzkdehrnfdrn'), ('openai-processing-ms', '2249'), ('openai-project', 'proj_AqBCEfNib7E5LbrMYDz2oklk'), ('openai-version', '2020-10-01'), ('x-envoy-upstream-service-time', '2423'), ('x-ratelimit-limit-requests', '30000'), ('x-ratelimit-limit-tokens', '150000000'), ('x-ratelimit-remaining-requests', '29999'), ('x-ratelimit-remaining-tokens', '149997782'), ('x-ratelimit-reset-requests', '2ms'), ('x-ratelimit-reset-tokens', '0s'), ('x-request-id', 'req_cfa96e2a787143bcb901477e3cc4c008'), ('x-openai-proxy-wasm', 'v0.1'), ('cf-cache-status', 'DYNAMIC'), ('set-cookie', '__cf_bm=MtqH7QmTg0NcAG7K_dIM7x.1WSJrgCgBcxOCfeqGQgg-1758833301-1.0.1.1-RpOAeX.nluq9xHyqDpqylFsMkP3CFOsBL70pwpjxQczEzv5_goDE8kSwVqvsck_4hJ.lK_I98QtqU_m2GpRaxzXvw.RIaQDu4cc7w_M4_V8; path=/; expires=Thu, 25-Sep-25 21:18:21 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), ('strict-transport-security', 'max-age=31536000; includeSubDomains; preload'), ('x-content-type-options', 'nosniff'), ('set-cookie', '_cfuvid=mQcrEIs6E2TSvmlRTxqq6y9oGKZFwt8YPe4OCeuXTNI-1758833301781-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), ('server', 'cloudflare'), ('cf-ray', '984d61b61ae4e88a-HKG'), ('content-encoding', 'gzip'), ('alt-svc', 'h3=":443"; ma=86400')]) 2025-09-25 20:48:21 [openai._base_client] DEBUG: request_id: req_cfa96e2a787143bcb901477e3cc4c008 2025-09-25 20:48:21 [thanhnien_timestamp] INFO: Min timestamp: 2025-09-26 03:26:00, Published timestamp: 2025-09-26 03:27:00 2025-09-25 20:48:21 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): tts-api:4444 2025-09-25 20:49:53 [urllib3.connectionpool] DEBUG: http://tts-api:4444 "POST /api/v2/text-to-speech HTTP/1.1" 200 413 2025-09-25 20:49:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://thanhnien.vn/ve-tham-quan-di-tich-the-nao-cho-hop-ly-185250925225139957.htm> {'audio_url': 'https://lake-api.actable.ai/tts-data/dzwwfkek-2025-09-25%2020%3A48%3A21.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=pmq7GsXVsXQZXqTM0hWE%2F20250925%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250925T204953Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=107efd9e305ca1af8b9f273298881e1b5474017796984e95e63d7be8cafcc14c', 'author': None, 'category': 'Du lịch', 'content': 'Huế từ lâu được biết đến là "thành phố di sản" với hàng trăm công ' 'trình cung điện, lăng tẩm, đền đài gắn liền triều Nguyễn. Đây là ' 'điểm đến không thể thiếu của du khách trong và ngoài nước khi ' 'muốn tìm hiểu lịch sử văn hóa VN. Tuy nhiên, bên cạnh sự choáng ' 'ngợp trước vẻ đẹp cổ kính, không ít người bày tỏ sự đắn đo khi ' 'bước qua cổng di tích bởi giá vé ngày càng cao. Theo bảng giá ' '2025, vé tham quan Đại Nội hiện ở mức 200.000 đồng cho người lớn ' 'và 40.000 đồng cho trẻ em từ 7 - 12 tuổi; các lăng Minh Mạng, ' 'Khải Định, Tự Đức có giá 150.000 đồng/người lớn, 30.000 đồng/trẻ ' 'em; những lăng khác như Gia Long, Đồng Khánh, Dục Đức, Thiệu Trị ' 'dao động từ 50.000 - 150.000 đồng. Nhìn qua, mức giá này có vẻ ' 'không quá cao so với các điểm tham quan trong khu vực, nhưng nếu ' 'cộng dồn, con số trở thành gánh nặng. Một gia đình bốn người gồm ' 'hai vợ chồng và hai con nhỏ, nếu đi đủ bảy lăng tẩm cùng Đại Nội, ' 'riêng tiền vé đã gần 1,8 triệu đồng; cộng thêm xe di chuyển, ' 'hướng dẫn viên, bữa trưa và các chi phí lặt vặt, tổng cho một ' 'ngày có thể lên đến 4,5 - 6 triệu đồng. Gia đình chị H.M (TP.HCM) ' '5 người lớn vừa đi Huế, chỉ tính riêng tiền vé mỗi người gần 1 ' 'triệu đồng. Đây là con số không nhỏ so với thu nhập trung bình ' 'của nhiều gia đình Việt, khiến nhiều người buộc phải cắt giảm ' 'điểm tham quan. Anh Phạm Quang (TP.HCM) so sánh: Ở Singapore hay ' 'Malaysia, nhiều bảo tàng và di tích mở cửa miễn phí, vào rất ' 'thoải mái, sạch sẽ. Ở Huế, giá vé cao ngay cả khi nhiều nơi vẫn ' 'trong quá trình trùng tu. Trên mạng xã hội, nhiều ý kiến cũng cho ' 'rằng mức vé hiện tại chưa tương xứng với trải nghiệm… Tranh cãi ' 'về phí tham quan không chỉ diễn ra ở Huế . Tại Nha Trang, từ ' '15.5.2025, Khánh Hòa bắt đầu thu phí tham quan vịnh Nha Trang, ' 'dao động 30.000 - 100.000 đồng/người tùy tuyến. Chính quyền cho ' 'rằng đây là biện pháp tăng ngân sách bảo tồn hệ sinh thái, nhưng ' 'doanh nghiệp lo ngại việc áp phí sẽ làm giảm sức hút, nhất là với ' 'khách lẻ và tour ngắn ngày. Trước đó, phố cổ Hội An (TP.Đà Nẵng) ' 'cũng từng thông báo thu phí bắt buộc đối với khách vào phố ngay ' 'lập tức vấp phải phản ứng mạnh mẽ. Nhiều ý kiến cho rằng "bán vé ' 'vào phố" đi ngược lại tinh thần thân thiện vốn có. Sau phản ứng ' 'đó, chính quyền buộc phải điều chỉnh, để trạng thái "không bắt ' 'buộc với khách lẻ". Ở Hà Giang, kế hoạch thu phí tham quan cao ' 'nguyên đá Đồng Văn từng bị phê phán là "làm du lịch ngược". Dư ' 'luận cho rằng cảnh quan thiên nhiên vốn là tài sản chung, nếu đặt ' 'trạm thu phí cứng nhắc sẽ phản tác dụng, cản trở du khách. Tương ' 'tự, Văn Miếu - Quốc Tử Giám hiện thu 70.000 đồng/lượt; một số ý ' 'kiến ủng hộ việc này vì cần kinh phí bảo tồn, nhưng không ít ' 'khách chê "đắt so với trải nghiệm". Bà Nguyễn Minh Nhi, Giám đốc ' 'kinh doanh Top Ten Travel (TP.HCM), thừa nhận trong hành trình ' 'tour kết hợp Đà Nẵng - Huế - Phong Nha, nếu giá vé ở Huế quá cao ' 'thì khách thường lược bớt điểm. Ví dụ giữa Bà Nà, Đại Nội và ' 'Phong Nha, khách ưu tiên Bà Nà vì hoạt động đa dạng. Công ty lữ ' 'hành chỉ mua được vé vào cổng chính, còn lăng tẩm thì khách phải ' 'tự chi thêm, điều này khiến nhiều người e ngại. Theo bà Nhi, mức ' 'giá tour trung bình chỉ khoảng 3,6 triệu đồng, trong khi nếu áp ' 'mức vé đồng nhất cho cả khách Việt và khách quốc tế, sự chênh ' 'lệch trong khả năng chi trả sẽ lộ rõ. Người nước ngoài có thể chi ' '10 USD mà không nghĩ nhiều; nhưng với khách Việt, đó là khoản ' 'đáng cân nhắc. Bà Trần Thị Bảo Thu, Giám đốc Tiếp thị và truyền ' 'thông Vietluxtour, thẳng thắn: So với trong nước, giá vé tham ' 'quan di tích Huế cao hơn Hội An, Mỹ Sơn và tương đương Tràng An, ' 'nhưng Tràng An đã bao gồm dịch vụ vận hành. Với khách thu nhập ' 'trung bình thấp, đây rõ ràng là trở ngại. Dẫn trường hợp ' 'Campuchia hiện thu 37 USD/khách để tham quan quần thể Angkor ' 'trong hai ngày, chỉ áp dụng cho khách quốc tế, còn người dân địa ' 'phương thì không thu phí, ông Nguyễn Văn Mỹ, đại diện Công ty du ' 'lịch Lửa Việt, cho biết quần thể này có tới 99 đền chính và hàng ' 'trăm đền nhỏ, nhưng chỉ bán một vé thay vì chia nhỏ. Huế cũng có ' 'thể bán sỉ tương tự, ví dụ 500.000 đồng cho 4 lăng, khách sẽ ở ' 'lại lâu hơn vì tiếc vé, đồng nghĩa phát sinh thêm chi tiêu cho ăn ' 'uống, lưu trú. Nếu tính riêng lẻ, mỗi người dễ mất cả triệu đồng, ' 'nhưng gom lại chỉ khoảng 600.000 - 700.000 đồng thì hợp lý hơn. ' 'Thậm chí có thể thiết kế vé hai ngày để giữ chân du khách. Đây ' 'cũng là quan điểm của hầu hết du khách cũng như đại diện các công ' 'ty du lịch. Vấn đề không nằm ở chuyện "có thu phí hay không", mà ' 'là "thu thế nào cho hợp lý" để vừa đảm bảo nguồn lực bảo tồn di ' 'sản, vừa giữ được sức hút với du khách. Bà Nguyễn Minh Nhi cho ' 'rằng nên có mức giá vừa phải hơn cho khách nội địa, đặc biệt là ' 'học sinh, sinh viên và đoàn đông. Không thể miễn phí nhưng ưu đãi ' 'để kích cầu. Nếu giá vé quá cao, tính cạnh tranh của tour sẽ giảm ' 'mạnh, công ty khó bán; còn du khách trong nước cũng ít cơ hội tìm ' 'hiểu lịch sử, văn hóa cố đô. Bà Trần Thị Bảo Thu cũng đề xuất ' 'chính sách vé linh hoạt theo mùa thấp điểm, áp dụng vé combo ' 'nhiều điểm. Ngoài ra, các điểm đến cần đa dạng hóa sản phẩm dịch ' 'vụ đi kèm như nghệ thuật, trải nghiệm ẩm thực, thực tế ảo… sẽ ' 'giúp du khách cảm thấy "xứng đáng với giá vé" và sẵn sàng chi ' 'tiêu nhiều hơn. Thực tế nhiều điểm di tích từng gây tranh cãi vì ' 'phí tham quan như phố cổ Hội An, cao nguyên đá Đồng Văn, Văn Miếu ' '(Hà Nội)…; sau phản ứng của dư luận, chính quyền đều điều chỉnh ' 'chính sách, kết hợp thêm lễ hội, thuyết minh tự động, trải nghiệm ' 'thực tế ảo hay sản phẩm văn hóa để tăng sức hút. Điều đó cho thấy ' 'không chỉ thay đổi giá mà cần đa dạng hóa dịch vụ, áp dụng vé ' 'combo linh hoạt và phân biệt chính sách giữa khách nội địa và ' 'quốc tế, để vừa bảo tồn di sản vừa khiến du khách cảm thấy "xứng ' 'đáng với giá vé". Nếu tìm được sự cân bằng giữa nguồn thu bảo tồn ' 'di sản và trải nghiệm du khách, các điểm đến không chỉ giữ gìn di ' 'sản mà đây còn là động lực bền vững cho phát triển du lịch. Từ ' 'phía cơ quan quản lý, Trung tâm Bảo tồn di tích cố đô Huế nhiều ' 'lần khẳng định nguồn thu từ vé tham quan là "huyết mạch" để duy ' 'trì công tác bảo tồn. Theo dữ liệu thống kê du lịch của Cục Du ' 'lịch quốc gia VN, riêng năm 2024, TP.Huế đón gần 2,8 triệu lượt ' 'khách, mang lại hơn 422 tỉ đồng doanh thu từ vé tham quan, vượt ' '32% kế hoạch và tăng gần 19% so với năm 2023. Nguồn thu này được ' 'dùng để chi cho nhiều dự án trọng điểm như tu bổ Kinh thành Huế, ' 'trùng tu Điện Cần Chánh - công trình quan trọng bậc nhất triều ' 'Nguyễn, cùng với kinh phí gần 300 tỉ đồng bố trí cho công tác bảo ' 'tồn trong năm.', 'description': 'Vé tham quan di tích đã từng gây nhiều tranh cãi cao hay ' 'thấp, hai giá hay một giá (người nước ngoài và trong nước)... ' 'Gần đây, khách du lịch tự túc tiếp tục phàn nàn cho rằng một ' 'số điểm di tích tính giá vé quá cao.', 'html_content': '
\n' '\n' '
\n' '\n' ' ' '

Giá vé di tích, cuộc tranh cãi chưa ' 'hồi kết

Huế từ lâu được ' 'biết đến là "thành phố di sản" với hàng trăm công trình cung ' 'điện, lăng tẩm, đền đài gắn liền triều Nguyễn. Đây là điểm ' 'đến không thể thiếu của du khách trong và ngoài nước khi ' 'muốn tìm hiểu lịch sử văn hóa VN. Tuy nhiên, bên cạnh sự ' 'choáng ngợp trước vẻ đẹp cổ kính, không ít người bày tỏ sự ' 'đắn đo khi bước qua cổng di tích bởi giá vé ngày càng ' 'cao.

Theo bảng giá 2025, vé tham quan Đại ' 'Nội hiện ở mức 200.000 đồng cho người lớn và 40.000 đồng cho ' 'trẻ em từ 7 - 12 tuổi; các lăng Minh Mạng, Khải Định, Tự Đức ' 'có giá 150.000 đồng/người lớn, 30.000 đồng/trẻ em; những ' 'lăng khác như Gia Long, Đồng Khánh, Dục Đức, Thiệu Trị dao ' 'động từ 50.000 - 150.000 đồng.

Nhìn qua, mức giá này có vẻ không ' 'quá cao so với các điểm tham quan trong khu vực, nhưng nếu ' 'cộng dồn, con số trở thành gánh nặng. Một gia đình bốn người ' 'gồm hai vợ chồng và hai con nhỏ, nếu đi đủ bảy lăng tẩm cùng ' 'Đại Nội, riêng tiền vé đã gần 1,8 triệu đồng; cộng thêm xe ' 'di chuyển, hướng dẫn viên, bữa trưa và các chi phí lặt vặt, ' 'tổng cho một ngày có thể lên đến 4,5 - 6 triệu đồng. Gia ' 'đình chị H.M (TP.HCM) 5 người lớn vừa đi Huế, chỉ tính riêng ' 'tiền vé mỗi người gần 1 triệu đồng. Đây là con số không nhỏ ' 'so với thu nhập trung bình của nhiều gia đình Việt, khiến ' 'nhiều người buộc phải cắt giảm điểm tham quan.

Vé tham '
                 'quan di tích thế nào cho hợp lý?- Ảnh 1.

Hướng dẫn viên giới thiệu ' 'lịch sử Đại Nội Huế cho đoàn khách tham ' 'quan

Ảnh: Lê Nam

Anh Phạm Quang (TP.HCM) so sánh: ' 'Ở Singapore hay Malaysia, nhiều bảo tàng và di tích mở cửa ' 'miễn phí, vào rất thoải mái, sạch sẽ. Ở Huế, giá vé cao ngay ' 'cả khi nhiều nơi vẫn trong quá trình trùng tu. Trên mạng xã ' 'hội, nhiều ý kiến cũng cho rằng mức vé hiện tại chưa tương ' 'xứng với trải nghiệm…

Tranh ' 'cãi về phí tham quan không chỉ diễn ra ở Huế. Tại Nha Trang, từ ' '15.5.2025, Khánh Hòa bắt đầu thu phí tham quan vịnh Nha ' 'Trang, dao động 30.000 - 100.000 đồng/người tùy tuyến. Chính ' 'quyền cho rằng đây là biện pháp tăng ngân sách bảo tồn hệ ' 'sinh thái, nhưng doanh nghiệp lo ngại việc áp phí sẽ làm ' 'giảm sức hút, nhất là với khách lẻ và tour ngắn ngày.

Trước đó, phố cổ Hội An (TP.Đà ' 'Nẵng) cũng từng thông báo thu phí bắt buộc đối với khách vào ' 'phố ngay lập tức vấp phải phản ứng mạnh mẽ. Nhiều ý kiến cho ' 'rằng "bán vé vào phố" đi ngược lại tinh thần thân thiện vốn ' 'có. Sau phản ứng đó, chính quyền buộc phải điều chỉnh, để ' 'trạng thái "không bắt buộc với khách lẻ".

Ở Hà Giang, kế hoạch thu phí tham ' 'quan cao nguyên đá Đồng Văn từng bị phê phán là "làm du lịch ' 'ngược". Dư luận cho rằng cảnh quan thiên nhiên vốn là tài ' 'sản chung, nếu đặt trạm thu phí cứng nhắc sẽ phản tác dụng, ' 'cản trở du khách.

Vé tham '
                 'quan di tích thế nào cho hợp lý?- Ảnh 2.

Du khách trải nghiệm chụp ảnh ' 'áo dài truyền thống tại một công trình thuộc quần thể di ' 'tích cố đô Huế

Ảnh: Lê Nam

Tương tự, Văn Miếu - Quốc Tử ' 'Giám hiện thu 70.000 đồng/lượt; một số ý kiến ủng hộ việc ' 'này vì cần kinh phí bảo tồn, nhưng không ít khách chê "đắt ' 'so với trải nghiệm".

Nên bán sỉ, ' 'thay vì thu lẻ

Bà Nguyễn ' 'Minh Nhi, Giám đốc kinh doanh Top Ten Travel (TP.HCM), thừa ' 'nhận trong hành trình tour kết hợp Đà Nẵng - Huế - Phong ' 'Nha, nếu giá vé ở Huế quá cao thì khách thường lược bớt ' 'điểm. Ví dụ giữa Bà Nà, Đại Nội và Phong Nha, khách ưu tiên ' 'Bà Nà vì hoạt động đa dạng. Công ty lữ hành chỉ mua được vé ' 'vào cổng chính, còn lăng tẩm thì khách phải tự chi thêm, ' 'điều này khiến nhiều người e ngại.

Theo bà Nhi, mức giá tour trung ' 'bình chỉ khoảng 3,6 triệu đồng, trong khi nếu áp mức vé đồng ' 'nhất cho cả khách Việt và khách quốc tế, sự chênh lệch trong ' 'khả năng chi trả sẽ lộ rõ. Người nước ngoài có thể chi 10 ' 'USD mà không nghĩ nhiều; nhưng với khách Việt, đó là khoản ' 'đáng cân nhắc.

Bà Trần Thị ' 'Bảo Thu, Giám đốc Tiếp thị và truyền thông Vietluxtour, ' 'thẳng thắn: So với trong nước, giá vé tham quan di tích Huế ' 'cao hơn Hội An, Mỹ Sơn và tương đương Tràng An, nhưng Tràng ' 'An đã bao gồm dịch vụ vận hành. Với khách thu nhập trung ' 'bình thấp, đây rõ ràng là trở ngại.

Vé tham '
                 'quan di tích thế nào cho hợp lý?- Ảnh 3.

Hội An từng gây tranh cãi khi ' 'thu phí vào phố cổ

Ảnh: Lê Nam

Dẫn trường hợp Campuchia hiện ' 'thu 37 USD/khách để tham quan quần thể Angkor trong hai ' 'ngày, chỉ áp dụng cho khách quốc tế, còn người dân địa ' 'phương thì không thu phí, ông Nguyễn Văn Mỹ, đại diện Công ' 'ty du lịch Lửa Việt, cho biết quần thể này có tới 99 đền ' 'chính và hàng trăm đền nhỏ, nhưng chỉ bán một vé thay vì ' 'chia nhỏ. Huế cũng có thể bán sỉ tương tự, ví dụ 500.000 ' 'đồng cho 4 lăng, khách sẽ ở lại lâu hơn vì tiếc vé, đồng ' 'nghĩa phát sinh thêm chi tiêu cho ăn uống, lưu trú. Nếu tính ' 'riêng lẻ, mỗi người dễ mất cả triệu đồng, nhưng gom lại chỉ ' 'khoảng 600.000 - 700.000 đồng thì hợp lý hơn. Thậm chí có ' 'thể thiết kế vé hai ngày để giữ chân du khách.

Đây cũng là quan điểm của hầu ' 'hết du khách cũng như đại diện các công ty du lịch. Vấn đề ' 'không nằm ở chuyện "có thu phí hay không", mà là "thu thế ' 'nào cho hợp lý" để vừa đảm bảo nguồn lực bảo tồn di sản, vừa ' 'giữ được sức hút với du khách.

Bà Nguyễn Minh Nhi cho rằng nên ' 'có mức giá vừa phải hơn cho khách nội địa, đặc biệt là học ' 'sinh, sinh viên và đoàn đông. Không thể miễn phí nhưng ưu ' 'đãi để kích cầu. Nếu giá vé quá cao, tính cạnh tranh của ' 'tour sẽ giảm mạnh, công ty khó bán; còn du khách trong nước ' 'cũng ít cơ hội tìm hiểu lịch sử, văn hóa cố đô.

Vé tham '
                 'quan di tích thế nào cho hợp lý?- Ảnh 4.

Khách du lịch tham quan, chụp ' 'ảnh lưu niệm tại một lăng tẩm triều Nguyễn ở ' 'Huế

Ảnh: Lê Nam

Bà Trần Thị Bảo Thu cũng đề xuất ' 'chính sách vé linh hoạt theo mùa thấp điểm, áp dụng vé combo ' 'nhiều điểm. Ngoài ra, các điểm đến cần đa dạng hóa sản phẩm ' 'dịch vụ đi kèm như nghệ thuật, trải nghiệm ẩm thực, thực tế ' 'ảo… sẽ giúp du khách cảm thấy "xứng đáng với giá vé" và sẵn ' 'sàng chi tiêu nhiều hơn.

Thực tế nhiều điểm di tích từng ' 'gây tranh cãi vì phí tham quan như phố cổ Hội An, cao nguyên ' 'đá Đồng Văn, Văn Miếu (Hà Nội)…; sau phản ứng của dư luận, ' 'chính quyền đều điều chỉnh chính sách, kết hợp thêm lễ hội, ' 'thuyết minh tự động, trải nghiệm thực tế ảo hay sản phẩm văn ' 'hóa để tăng sức hút. Điều đó cho thấy không chỉ thay đổi giá ' 'mà cần đa dạng hóa dịch vụ, áp dụng vé combo linh hoạt và ' 'phân biệt chính sách giữa khách nội địa và quốc tế, để vừa ' 'bảo tồn di sản vừa khiến du khách cảm thấy "xứng đáng với ' 'giá vé".

Nếu tìm được sự ' 'cân bằng giữa nguồn thu bảo tồn di sản và trải nghiệm du ' 'khách, các điểm đến không chỉ giữ gìn di sản mà đây còn là ' 'động lực bền vững cho phát triển du lịch.

Từ phía cơ quan quản lý, ' 'Trung tâm Bảo tồn di tích cố đô Huế nhiều lần khẳng định ' 'nguồn thu từ vé tham quan là "huyết mạch" để duy trì công ' 'tác bảo tồn. Theo dữ liệu thống kê du lịch của Cục Du lịch ' 'quốc gia VN, riêng năm 2024, TP.Huế đón gần 2,8 triệu lượt ' 'khách, mang lại hơn 422 tỉ đồng doanh thu từ vé tham quan, ' 'vượt 32% kế hoạch và tăng gần 19% so với năm 2023. Nguồn thu ' 'này được dùng để chi cho nhiều dự án trọng điểm như tu bổ ' 'Kinh thành Huế, trùng tu Điện Cần Chánh - công trình quan ' 'trọng bậc nhất triều Nguyễn, cùng với kinh phí gần 300 tỉ ' 'đồng bố trí cho công tác bảo tồn trong năm.

\n' ' \n' '\n' '\n' '\n' '
\n' ' \n' '\n' ' \n' ' \n' '\n' '
\n' '\n' '
', 'md_content': '\n' '\n' '## Giá vé di tích, cuộc tranh cãi chưa hồi kết\n' '\n' 'Huế từ lâu được biết đến là "thành phố di sản" với hàng trăm ' 'công trình cung điện, lăng tẩm, đền đài gắn liền triều Nguyễn. ' 'Đây là điểm đến không thể thiếu của du khách trong và ngoài ' 'nước khi muốn tìm hiểu lịch sử văn hóa VN. Tuy nhiên, bên cạnh ' 'sự choáng ngợp trước vẻ đẹp cổ kính, không ít người bày tỏ sự ' 'đắn đo khi bước qua cổng di tích bởi giá vé ngày càng cao.\n' '\n' 'Theo bảng giá 2025, [vé tham ' 'quan](https://thanhnien.vn/ve-tham-quan.html " vé tham quan") ' 'Đại Nội hiện ở mức 200.000 đồng cho người lớn và 40.000 đồng ' 'cho trẻ em từ 7 - 12 tuổi; các lăng Minh Mạng, Khải Định, Tự ' 'Đức có giá 150.000 đồng/người lớn, 30.000 đồng/trẻ em; những ' 'lăng khác như Gia Long, Đồng Khánh, Dục Đức, Thiệu Trị dao ' 'động từ 50.000 - 150.000 đồng.\n' '\n' 'Nhìn qua, mức giá này có vẻ không quá cao so với các điểm tham ' 'quan trong khu vực, nhưng nếu cộng dồn, con số trở thành gánh ' 'nặng. Một gia đình bốn người gồm hai vợ chồng và hai con nhỏ, ' 'nếu đi đủ bảy lăng tẩm cùng Đại Nội, riêng tiền vé đã gần 1,8 ' 'triệu đồng; cộng thêm xe di chuyển, hướng dẫn viên, bữa trưa ' 'và các chi phí lặt vặt, tổng cho một ngày có thể lên đến 4,5 - ' '6 triệu đồng. Gia đình chị H.M (TP.HCM) 5 người lớn vừa đi ' 'Huế, chỉ tính riêng tiền vé mỗi người gần 1 triệu đồng. Đây là ' 'con số không nhỏ so với thu nhập trung bình của nhiều gia đình ' 'Việt, khiến nhiều người buộc phải cắt giảm điểm tham quan.\n' '\n' '![Vé tham quan di tích thế nào cho hợp lý?- Ảnh ' '1.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2025/9/25/1-huong-dan-vien-gioi-thieu-lich-su-dai-noi-hue-cho-doan-khach-tham-quan-17588148126381393271991.png ' '"Vé tham quan di tích thế nào cho hợp lý?- Ảnh 1.")Hướng dẫn ' 'viên giới thiệu lịch sử Đại Nội Huế cho đoàn khách tham quan\n' '\n' 'Ảnh: Lê Nam\n' '\n' 'Anh Phạm Quang (TP.HCM) so sánh: Ở Singapore hay Malaysia, ' 'nhiều bảo tàng và di tích mở cửa miễn phí, vào rất thoải mái, ' 'sạch sẽ. Ở Huế, giá vé cao ngay cả khi nhiều nơi vẫn trong quá ' 'trình trùng tu. Trên mạng xã hội, nhiều ý kiến cũng cho rằng ' 'mức vé hiện tại chưa tương xứng với trải nghiệm…\n' '\n' 'Tranh cãi về phí tham quan không chỉ diễn ra ở ' '[Huế](https://thanhnien.vn/hue-manh-tay-mo-rong-cang-chan-may-185250505182822111.htm ' '"Huế"). Tại Nha Trang, từ 15.5.2025, Khánh Hòa bắt đầu thu phí ' 'tham quan vịnh Nha Trang, dao động 30.000 - 100.000 đồng/người ' 'tùy tuyến. Chính quyền cho rằng đây là biện pháp tăng ngân ' 'sách bảo tồn hệ sinh thái, nhưng doanh nghiệp lo ngại việc áp ' 'phí sẽ làm giảm sức hút, nhất là với khách lẻ và tour ngắn ' 'ngày.\n' '\n' 'Trước đó, phố cổ Hội An (TP.Đà Nẵng) cũng từng thông báo thu ' 'phí bắt buộc đối với khách vào phố ngay lập tức vấp phải phản ' 'ứng mạnh mẽ. Nhiều ý kiến cho rằng "bán vé vào phố" đi ngược ' 'lại tinh thần thân thiện vốn có. Sau phản ứng đó, chính quyền ' 'buộc phải điều chỉnh, để trạng thái "không bắt buộc với khách ' 'lẻ".\n' '\n' 'Ở Hà Giang, kế hoạch thu phí tham quan cao nguyên đá Đồng Văn ' 'từng bị phê phán là "làm du lịch ngược". Dư luận cho rằng cảnh ' 'quan thiên nhiên vốn là tài sản chung, nếu đặt trạm thu phí ' 'cứng nhắc sẽ phản tác dụng, cản trở du khách.\n' '\n' '![Vé tham quan di tích thế nào cho hợp lý?- Ảnh ' '2.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2025/9/25/2-du-khach-trai-nghiem-chup-anh-ao-dai-truyen-thong-tai-mot-cong-trinh-thuoc-quan-the-di-tich-co-do-huejpg-17588148126692050333484.jpg ' '"Vé tham quan di tích thế nào cho hợp lý?- Ảnh 2.")Du khách ' 'trải nghiệm chụp ảnh áo dài truyền thống tại một công trình ' 'thuộc quần thể di tích cố đô Huế\n' '\n' 'Ảnh: Lê Nam\n' '\n' 'Tương tự, Văn Miếu - Quốc Tử Giám hiện thu 70.000 đồng/lượt; ' 'một số ý kiến ủng hộ việc này vì cần kinh phí bảo tồn, nhưng ' 'không ít khách chê "đắt so với trải nghiệm".\n' '\n' '## Nên bán sỉ, thay vì thu lẻ\n' '\n' 'Bà Nguyễn Minh Nhi, Giám đốc kinh doanh Top Ten Travel ' '(TP.HCM), thừa nhận trong hành trình tour kết hợp Đà Nẵng - ' 'Huế - Phong Nha, nếu giá vé ở Huế quá cao thì khách thường ' 'lược bớt điểm. Ví dụ giữa Bà Nà, Đại Nội và Phong Nha, khách ' 'ưu tiên Bà Nà vì hoạt động đa dạng. Công ty lữ hành chỉ mua ' 'được vé vào cổng chính, còn lăng tẩm thì khách phải tự chi ' 'thêm, điều này khiến nhiều người e ngại.\n' '\n' 'Theo bà Nhi, mức giá tour trung bình chỉ khoảng 3,6 triệu ' 'đồng, trong khi nếu áp mức vé đồng nhất cho cả khách Việt và ' 'khách quốc tế, sự chênh lệch trong khả năng chi trả sẽ lộ rõ. ' 'Người nước ngoài có thể chi 10 USD mà không nghĩ nhiều; nhưng ' 'với khách Việt, đó là khoản đáng cân nhắc.\n' '\n' 'Bà Trần Thị Bảo Thu, Giám đốc Tiếp thị và truyền thông ' 'Vietluxtour, thẳng thắn: So với trong nước, giá vé tham quan ' 'di tích Huế cao hơn Hội An, Mỹ Sơn và tương đương Tràng An, ' 'nhưng Tràng An đã bao gồm dịch vụ vận hành. Với khách thu nhập ' 'trung bình thấp, đây rõ ràng là trở ngại.\n' '\n' '![Vé tham quan di tích thế nào cho hợp lý?- Ảnh ' '3.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2025/9/25/3-hoi-an-tung-gay-tranh-cai-khi-thu-phi-vao-pho-co-17588148127001217147067.png ' '"Vé tham quan di tích thế nào cho hợp lý?- Ảnh 3.")Hội An từng ' 'gây tranh cãi khi thu phí vào phố cổ\n' '\n' 'Ảnh: Lê Nam\n' '\n' 'Dẫn trường hợp Campuchia hiện thu 37 USD/khách để tham quan ' 'quần thể Angkor trong hai ngày, chỉ áp dụng cho khách quốc tế, ' 'còn người dân địa phương thì không thu phí, ông Nguyễn Văn Mỹ, ' 'đại diện Công ty du lịch Lửa Việt, cho biết quần thể này có ' 'tới 99 đền chính và hàng trăm đền nhỏ, nhưng chỉ bán một vé ' 'thay vì chia nhỏ. Huế cũng có thể bán sỉ tương tự, ví dụ ' '500.000 đồng cho 4 lăng, khách sẽ ở lại lâu hơn vì tiếc vé, ' 'đồng nghĩa phát sinh thêm chi tiêu cho ăn uống, lưu trú. Nếu ' 'tính riêng lẻ, mỗi người dễ mất cả triệu đồng, nhưng gom lại ' 'chỉ khoảng 600.000 - 700.000 đồng thì hợp lý hơn. Thậm chí có ' 'thể thiết kế vé hai ngày để giữ chân du khách.\n' '\n' 'Đây cũng là quan điểm của hầu hết du khách cũng như đại diện ' 'các công ty du lịch. Vấn đề không nằm ở chuyện "có thu phí hay ' 'không", mà là "thu thế nào cho hợp lý" để vừa đảm bảo nguồn ' 'lực bảo tồn di sản, vừa giữ được sức hút với du khách.\n' '\n' 'Bà Nguyễn Minh Nhi cho rằng nên có mức giá vừa phải hơn cho ' 'khách nội địa, đặc biệt là học sinh, sinh viên và đoàn đông. ' 'Không thể miễn phí nhưng ưu đãi để kích cầu. Nếu giá vé quá ' 'cao, tính cạnh tranh của tour sẽ giảm mạnh, công ty khó bán; ' 'còn du khách trong nước cũng ít cơ hội tìm hiểu lịch sử, văn ' 'hóa cố đô.\n' '\n' '![Vé tham quan di tích thế nào cho hợp lý?- Ảnh ' '4.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2025/9/25/4-khach-du-lich-tham-quan-chup-anh-luu-niem-tai-mot-lang-tam-trieu-nguyen-o-hue-1758814812732253766817.jpg ' '"Vé tham quan di tích thế nào cho hợp lý?- Ảnh 4.")Khách du ' 'lịch tham quan, chụp ảnh lưu niệm tại một lăng tẩm triều ' 'Nguyễn ở Huế\n' '\n' 'Ảnh: Lê Nam\n' '\n' 'Bà Trần Thị Bảo Thu cũng đề xuất chính sách vé linh hoạt theo ' 'mùa thấp điểm, áp dụng vé combo nhiều điểm. Ngoài ra, các điểm ' 'đến cần đa dạng hóa sản phẩm dịch vụ đi kèm như nghệ thuật, ' 'trải nghiệm ẩm thực, thực tế ảo… sẽ giúp du khách cảm thấy ' '"xứng đáng với giá vé" và sẵn sàng chi tiêu nhiều hơn.\n' '\n' 'Thực tế nhiều điểm di tích từng gây tranh cãi vì phí tham quan ' 'như phố cổ Hội An, cao nguyên đá Đồng Văn, Văn Miếu (Hà Nội)…; ' 'sau phản ứng của dư luận, chính quyền đều điều chỉnh chính ' 'sách, kết hợp thêm lễ hội, thuyết minh tự động, trải nghiệm ' 'thực tế ảo hay sản phẩm văn hóa để tăng sức hút. Điều đó cho ' 'thấy không chỉ thay đổi giá mà cần đa dạng hóa dịch vụ, áp ' 'dụng vé combo linh hoạt và phân biệt chính sách giữa khách nội ' 'địa và quốc tế, để vừa bảo tồn di sản vừa khiến du khách cảm ' 'thấy "xứng đáng với giá vé".\n' '\n' 'Nếu tìm được sự cân bằng giữa nguồn thu bảo tồn di sản và trải ' 'nghiệm du khách, các điểm đến không chỉ giữ gìn di sản mà đây ' 'còn là động lực bền vững cho phát triển du lịch.\n' '\n' 'Từ phía cơ quan quản lý, Trung tâm Bảo tồn di tích cố đô Huế ' 'nhiều lần khẳng định nguồn thu từ vé tham quan là "huyết mạch" ' 'để duy trì công tác bảo tồn. Theo dữ liệu thống kê du lịch của ' 'Cục Du lịch quốc gia VN, riêng năm 2024, TP.Huế đón gần 2,8 ' 'triệu lượt khách, mang lại hơn 422 tỉ đồng doanh thu từ vé ' 'tham quan, vượt 32% kế hoạch và tăng gần 19% so với năm 2023. ' 'Nguồn thu này được dùng để chi cho nhiều dự án trọng điểm như ' 'tu bổ Kinh thành Huế, trùng tu Điện Cần Chánh - công trình ' 'quan trọng bậc nhất triều Nguyễn, cùng với kinh phí gần 300 tỉ ' 'đồng bố trí cho công tác bảo tồn trong năm.\n' '\n' '\n' '\n' ' //Chèn ads giữa bài\n' ' (runinit = window.runinit || []).push(function () {\n' ' //Nếu k chạy ads thì return\n' " if (typeof \\_chkPrLink != 'undefined' && \\_chkPrLink)\n" ' return;\n' '\n' '\n' ' var mutexAds = \'\';\n' ' var content = $(\'[data-role="content"]\');\n' ' if (content.length > 0) {\n' ' var childNodes = content[0].childNodes;\n' ' for (i = 0; i < childNodes.length; i++) {\n' ' var childNode = childNodes[i];\n' '\n' ' var isPhotoOrVideo = false;\n' " if (childNode.nodeName.toLowerCase() == 'div') {\n" ' // kiem tra xem co la anh khong?\n' " var type = $(childNode).attr('class') + '';\n" '\n' " if (type.indexOf('VCSortableInPreviewMode') >= 0) {\n" ' isPhotoOrVideo = true;\n' ' }\n' ' }\n' '\n' ' try {\n' ' if ((i >= childNodes.length / 2 - 1) && (i < ' 'childNodes.length / 2) && !isPhotoOrVideo) {\n' ' if (i <= childNodes.length - 3) {\n' ' childNode.after(htmlToElement(mutexAds));\n' ' arfAsync.push("l2srqb41");\n' ' }\n' ' break;\n' ' }\n' ' }\n' ' catch (e) { }\n' ' }\n' ' }\n' ' });\n' ' function htmlToElement(html) {\n' " var template = document.createElement('template');\n" ' template.innerHTML = html;\n' ' return template.content.firstChild;\n' ' }\n' '\n' '\n' '\n' ' if (pageSettings.allow3rd && (typeof \\_isAdsHidden === ' "'undefined' || !\\_isAdsHidden)) {\n" ' (function(w, q) {\n' ' w[q] = w[q] || [];\n' ' w[q].push(["\\_mgc.load"])\n' ' })(window, "\\_mgq");\n' ' }\n' ' \n' '\n', 'published_date': datetime.date(2025, 9, 26), 'published_timestamp': datetime.datetime(2025, 9, 26, 3, 27), 'source': 'ThanhNien', 'tags': ['Huế', 'Thành phố di sản', 'Triều Nguyễn', 'Di tích lịch sử', 'Giá vé tham quan', 'Đại Nội', 'Lăng tẩm', 'Du lịch Việt Nam', 'Chi phí du lịch', 'Phản ứng dư luận', 'Chính sách vé', 'Bảo tồn di sản', 'Khách du lịch', 'So sánh quốc tế', 'Đề xuất chính sách', 'Trải nghiệm du khách', 'Đa dạng hóa dịch vụ', 'Vé combo', 'Nguồn thu du lịch', 'Thống kê du lịch'], 'title': 'Vé tham quan di tích thế nào cho hợp lý?', 'url': 'https://thanhnien.vn/ve-tham-quan-di-tich-the-nao-cho-hop-ly-185250925225139957.htm', 'voice': 'HN-Nu-2-BL'} 2025-09-25 20:49:53 [scrapy.extensions.logstats] INFO: Crawled 23 pages (at 23 pages/min), scraped 1 items (at 1 items/min) 2025-09-25 20:49:53 [scrapy.core.engine] INFO: Closing spider (finished) 2025-09-25 20:49:53 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False. 2025-09-25 20:49:53 [boto3.s3.transfer] DEBUG: Using default client. pid: 171373, thread: 140388953795384 2025-09-25 20:49:53 [s3transfer.utils] DEBUG: Acquiring 0 2025-09-25 20:49:53 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2025-09-25 20:49:53 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2025-09-25 20:49:53 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2025-09-25 20:49:53 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'thanhnien_timestamp/thanhnien_timestamp_c68c3b309a5011f086971e907748958e_scheduled_2025-09-26.jl', 'extra_args': {}}) to executor for transfer request: 0. 2025-09-25 20:49:53 [s3transfer.utils] DEBUG: Acquiring 0 2025-09-25 20:49:53 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'thanhnien_timestamp/thanhnien_timestamp_c68c3b309a5011f086971e907748958e_scheduled_2025-09-26.jl', 'extra_args': {}}) about to wait for the following futures [] 2025-09-25 20:49:53 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2025-09-25 20:49:53 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'thanhnien_timestamp/thanhnien_timestamp_c68c3b309a5011f086971e907748958e_scheduled_2025-09-26.jl', 'extra_args': {}}) done waiting for dependent futures 2025-09-25 20:49:53 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'thanhnien_timestamp/thanhnien_timestamp_c68c3b309a5011f086971e907748958e_scheduled_2025-09-26.jl', 'extra_args': {}}) with kwargs {'client': , 'fileobj': , 'bucket': 'dagster-output-data', 'key': 'thanhnien_timestamp/thanhnien_timestamp_c68c3b309a5011f086971e907748958e_scheduled_2025-09-26.jl', 'extra_args': {}} 2025-09-25 20:49:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2025-09-25 20:49:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2025-09-25 20:49:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2025-09-25 20:49:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2025-09-25 20:49:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2025-09-25 20:49:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2025-09-25 20:49:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2025-09-25 20:49:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2025-09-25 20:49:53 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2025-09-25 20:49:53 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2025-09-25 20:49:53 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'dagster-output-data', 'Region': 'us-east-1', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'https://lake-api.actable.ai/', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': True, 'Key': 'thanhnien_timestamp/thanhnien_timestamp_c68c3b309a5011f086971e907748958e_scheduled_2025-09-26.jl', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2025-09-25 20:49:53 [botocore.regions] DEBUG: Endpoint provider result: https://lake-api.actable.ai/dagster-output-data 2025-09-25 20:49:53 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2025-09-25 20:49:53 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'us-east-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2025-09-25 20:49:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2025-09-25 20:49:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2025-09-25 20:49:53 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2025-09-25 20:49:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2025-09-25 20:49:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2025-09-25 20:49:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2025-09-25 20:49:53 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/thanhnien_timestamp/thanhnien_timestamp_c68c3b309a5011f086971e907748958e_scheduled_2025-09-26.jl', 'query_string': {}, 'method': 'PUT', 'headers': {'User-Agent': 'Boto3/1.34.57 md/Botocore#1.34.162 ua/2.0 os/linux#5.15.0-139-generic md/arch#x86_64 lang/python#3.11.13 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.162', 'Content-MD5': 'HBaPz5S8BUU9dW6MaLpcAg==', 'Expect': '100-continue'}, 'body': , 'auth_path': '/dagster-output-data/thanhnien_timestamp/thanhnien_timestamp_c68c3b309a5011f086971e907748958e_scheduled_2025-09-26.jl', 'url': 'https://lake-api.actable.ai/dagster-output-data/thanhnien_timestamp/thanhnien_timestamp_c68c3b309a5011f086971e907748958e_scheduled_2025-09-26.jl', 'context': {'client_region': 'us-east-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'dagster-output-data', 'params': {'Bucket': 'dagster-output-data', 'Key': 'thanhnien_timestamp/thanhnien_timestamp_c68c3b309a5011f086971e907748958e_scheduled_2025-09-26.jl', 'Body': }}, 'input_params': {'Bucket': 'dagster-output-data', 'Key': 'thanhnien_timestamp/thanhnien_timestamp_c68c3b309a5011f086971e907748958e_scheduled_2025-09-26.jl'}, 'signing': {'region': 'us-east-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'us-east-1'}]}}} 2025-09-25 20:49:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2025-09-25 20:49:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2025-09-25 20:49:53 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler > 2025-09-25 20:49:53 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2025-09-25 20:49:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2025-09-25 20:49:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2025-09-25 20:49:53 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2025-09-25 20:49:53 [botocore.auth] DEBUG: CanonicalRequest: PUT /dagster-output-data/thanhnien_timestamp/thanhnien_timestamp_c68c3b309a5011f086971e907748958e_scheduled_2025-09-26.jl content-md5:HBaPz5S8BUU9dW6MaLpcAg== host:lake-api.actable.ai x-amz-content-sha256:UNSIGNED-PAYLOAD x-amz-date:20250925T204953Z content-md5;host;x-amz-content-sha256;x-amz-date UNSIGNED-PAYLOAD 2025-09-25 20:49:53 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20250925T204953Z 20250925/us-east-1/s3/aws4_request 97b9cc087c714c3986188d84cb2e051538ed96c17100e909f29d42afdb8597c4 2025-09-25 20:49:53 [botocore.auth] DEBUG: Signature: 1f12161ba62d4fbef0ba9970e3f1185039f6757e4b3218e97f99a6780e8ce32e 2025-09-25 20:49:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2025-09-25 20:49:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2025-09-25 20:49:53 [botocore.endpoint] DEBUG: Sending http request: 2025-09-25 20:49:53 [botocore.httpsession] DEBUG: Certificate path: /usr/local/lib/python3.11/site-packages/certifi/cacert.pem 2025-09-25 20:49:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): lake-api.actable.ai:443 2025-09-25 20:49:54 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2025-09-25 20:49:54 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2025-09-25 20:49:54 [urllib3.connectionpool] DEBUG: https://lake-api.actable.ai:443 "PUT /dagster-output-data/thanhnien_timestamp/thanhnien_timestamp_c68c3b309a5011f086971e907748958e_scheduled_2025-09-26.jl HTTP/1.1" 200 0 2025-09-25 20:49:54 [botocore.parsers] DEBUG: Response headers: {'Server': 'nginx/1.24.0 (Ubuntu)', 'Date': 'Thu, 25 Sep 2025 20:49:54 GMT', 'Content-Length': '0', 'Connection': 'keep-alive', 'Accept-Ranges': 'bytes', 'ETag': '"1c168fcf94bc05453d756e8c68ba5c02"', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains', 'Vary': 'Origin, Accept-Encoding', 'X-Amz-Bucket-Region': 'us-east-1', 'X-Amz-Id-2': 'dd9025bab4ad464b049177c95eb6ebf374d3b3fd1af9251148b658df7ac2e3e8', 'X-Amz-Request-Id': '1868A1A73470198C', 'X-Content-Type-Options': 'nosniff', 'X-Ratelimit-Limit': '25637', 'X-Ratelimit-Remaining': '25637', 'X-Xss-Protection': '1; mode=block'} 2025-09-25 20:49:54 [botocore.parsers] DEBUG: Response body: b'' 2025-09-25 20:49:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2025-09-25 20:49:54 [botocore.retryhandler] DEBUG: No retry needed. 2025-09-25 20:49:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2025-09-25 20:49:54 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2025-09-25 20:49:54 [scrapy.extensions.feedexport] INFO: Stored jsonlines feed (1 items) in: s3://dagster-output-data/thanhnien_timestamp/thanhnien_timestamp_c68c3b309a5011f086971e907748958e_scheduled_2025-09-26.jl 2025-09-25 20:49:54 [scrapy.statscollectors] INFO: Dumping Scrapy stats: {'downloader/request_bytes': 7432, 'downloader/request_count': 23, 'downloader/request_method_count/GET': 23, 'downloader/response_bytes': 2940676, 'downloader/response_count': 23, 'downloader/response_status_count/200': 23, 'elapsed_time_seconds': 153.086932, 'feedexport/success_count/S3FeedStorage': 1, 'finish_reason': 'finished', 'finish_time': datetime.datetime(2025, 9, 25, 20, 49, 53, 983574, tzinfo=datetime.timezone.utc), 'httpcompression/response_bytes': 15171362, 'httpcompression/response_count': 23, 'item_scraped_count': 1, 'log_count/DEBUG': 154, 'log_count/INFO': 34, 'memusage/max': 166989824, 'memusage/startup': 123875328, 'request_depth_max': 2, 'response_received_count': 23, 'robotstxt/request_count': 1, 'robotstxt/response_count': 1, 'robotstxt/response_status_count/200': 1, 'scheduler/dequeued': 22, 'scheduler/dequeued/memory': 22, 'scheduler/enqueued': 22, 'scheduler/enqueued/memory': 22, 'start_time': datetime.datetime(2025, 9, 25, 20, 47, 20, 896642, tzinfo=datetime.timezone.utc)} 2025-09-25 20:49:54 [scrapy.core.engine] INFO: Spider closed (finished) 2025-09-25 20:49:54 [httpcore.connection] DEBUG: close.started 2025-09-25 20:49:54 [httpcore.connection] DEBUG: close.complete