2026-05-07 10:30:46 [scrapy.utils.log] INFO: Scrapy 2.11.1 started (bot: news_scraper) 2026-05-07 10:30:46 [scrapy.utils.log] INFO: Versions: lxml 6.0.2.0, libxml2 2.14.6, cssselect 1.3.0, parsel 1.10.0, w3lib 2.3.1, Twisted 25.5.0, Python 3.11.13 (main, Aug 12 2025, 22:39:41) [GCC 14.2.0], pyOpenSSL 25.3.0 (OpenSSL 3.5.3 16 Sep 2025), cryptography 46.0.1, Platform Linux-5.15.0-164-generic-x86_64-with 2026-05-07 10:30:46 [scrapy.addons] INFO: Enabled addons: [] 2026-05-07 10:30:46 [asyncio] DEBUG: Using selector: EpollSelector 2026-05-07 10:30:46 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor 2026-05-07 10:30:46 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop 2026-05-07 10:30:46 [scrapy.extensions.telnet] INFO: Telnet Password: cdab526881594575 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Changing event name from creating-client-class.iot-data to creating-client-class.iot-data-plane 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Changing event name from before-call.apigateway to before-call.api-gateway 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Changing event name from request-created.machinelearning.Predict to request-created.machine-learning.Predict 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.autoscaling.CreateLaunchConfiguration to before-parameter-build.auto-scaling.CreateLaunchConfiguration 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.route53 to before-parameter-build.route-53 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Changing event name from request-created.cloudsearchdomain.Search to request-created.cloudsearch-domain.Search 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Changing event name from docs.*.autoscaling.CreateLaunchConfiguration.complete-section to docs.*.auto-scaling.CreateLaunchConfiguration.complete-section 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.logs.CreateExportTask to before-parameter-build.cloudwatch-logs.CreateExportTask 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Changing event name from docs.*.logs.CreateExportTask.complete-section to docs.*.cloudwatch-logs.CreateExportTask.complete-section 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.cloudsearchdomain.Search to before-parameter-build.cloudsearch-domain.Search 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Changing event name from docs.*.cloudsearchdomain.Search.complete-section to docs.*.cloudsearch-domain.Search.complete-section 2026-05-07 10:30:46 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/endpoints.json 2026-05-07 10:30:46 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/sdk-default-configuration.json 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-05-07 10:30:46 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/service-2.json.gz 2026-05-07 10:30:46 [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 2026-05-07 10:30:46 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/partitions.json 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x7ff3608d4720> 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-05-07 10:30:46 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-05-07 10:30:46 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/_retry.json 2026-05-07 10:30:46 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-05-07 10:30:46 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-05-07 10:30:46 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-05-07 10:30:46 [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'] 2026-05-07 10:30:46 [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/tuoitre_timestamp/bea68cc249ff11f1b022e21541d96bd3.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'} 2026-05-07 10:30:46 [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'] 2026-05-07 10:30:46 [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'] 2026-05-07 10:30:46 [scrapy.middleware] INFO: Enabled item pipelines: [] 2026-05-07 10:30:46 [scrapy.core.engine] INFO: Spider opened 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Changing event name from creating-client-class.iot-data to creating-client-class.iot-data-plane 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Changing event name from before-call.apigateway to before-call.api-gateway 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Changing event name from request-created.machinelearning.Predict to request-created.machine-learning.Predict 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.autoscaling.CreateLaunchConfiguration to before-parameter-build.auto-scaling.CreateLaunchConfiguration 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.route53 to before-parameter-build.route-53 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Changing event name from request-created.cloudsearchdomain.Search to request-created.cloudsearch-domain.Search 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Changing event name from docs.*.autoscaling.CreateLaunchConfiguration.complete-section to docs.*.auto-scaling.CreateLaunchConfiguration.complete-section 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.logs.CreateExportTask to before-parameter-build.cloudwatch-logs.CreateExportTask 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Changing event name from docs.*.logs.CreateExportTask.complete-section to docs.*.cloudwatch-logs.CreateExportTask.complete-section 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.cloudsearchdomain.Search to before-parameter-build.cloudsearch-domain.Search 2026-05-07 10:30:46 [botocore.hooks] DEBUG: Changing event name from docs.*.cloudsearchdomain.Search.complete-section to docs.*.cloudsearch-domain.Search.complete-section 2026-05-07 10:30:46 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/endpoints.json 2026-05-07 10:30:47 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/sdk-default-configuration.json 2026-05-07 10:30:47 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-05-07 10:30:47 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/service-2.json.gz 2026-05-07 10:30:47 [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 2026-05-07 10:30:47 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/partitions.json 2026-05-07 10:30:47 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-05-07 10:30:47 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x7ff35f92d620> 2026-05-07 10:30:47 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-05-07 10:30:47 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-05-07 10:30:47 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/_retry.json 2026-05-07 10:30:47 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-05-07 10:30:47 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-05-07 10:30:47 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-05-07 10:30:47 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2026-05-07 10:30:47 [tuoitre_timestamp] INFO: Spider opened: tuoitre_timestamp 2026-05-07 10:30:47 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6027 2026-05-07 10:30:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2026-05-07 10:30:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2026-05-07 10:30:56 [scrapy.downloadermiddlewares.redirect] DEBUG: Redirecting (301) to from 2026-05-07 10:30:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:30:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2026-05-07 10:30:59 [protego._protego] DEBUG: Rule at line 1 without any user agent to enforce it on. 2026-05-07 10:30:59 [protego._protego] DEBUG: Rule at line 2 without any user agent to enforce it on. 2026-05-07 10:30:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2026-05-07 10:30:59 [protego._protego] DEBUG: Rule at line 1 without any user agent to enforce it on. 2026-05-07 10:30:59 [protego._protego] DEBUG: Rule at line 2 without any user agent to enforce it on. 2026-05-07 10:31:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:02 [tuoitre_timestamp] INFO: 2026-05-07 16:36:36 smaller than 2026-05-07 17:10:00 2026-05-07 10:31:02 [tuoitre_timestamp] INFO: 2026-05-07 16:49:21 smaller than 2026-05-07 17:10:00 2026-05-07 10:31:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:03 [tuoitre_timestamp] INFO: 2026-05-04 is out of date range: from 2026-05-07 to 2026-05-07, skipping article: https://cuoituan.tuoitre.vn/noi-niem-san-van-dong-gia-nhat-viet-nam-20260428145822876.htm 2026-05-07 10:31:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:05 [tuoitre_timestamp] INFO: 2026-05-07 14:00:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:31:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:07 [tuoitre_timestamp] INFO: 2026-05-07 12:00:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:31:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:09 [tuoitre_timestamp] INFO: 2026-04-30 is out of date range: from 2026-05-07 to 2026-05-07, skipping article: https://tuoitre.vn/vietjet-ruc-ro-co-do-sao-vang-chao-don-hanh-khach-mung-dai-le-30-4-20260430220007077.htm 2026-05-07 10:31:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:12 [tuoitre_timestamp] INFO: 2026-05-07 13:56:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:31:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:14 [tuoitre_timestamp] INFO: 2026-05-07 11:47:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:31:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:16 [tuoitre_timestamp] INFO: 2026-05-07 12:49:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:31:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:19 [tuoitre_timestamp] INFO: 2026-05-07 12:13:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:31:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:22 [tuoitre_timestamp] INFO: 2026-05-07 13:05:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:31:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:25 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/coi-chung-nhiem-lien-cau-lon-vi-thoi-quen-an-tiet-canh-thit-tai-158093.htm 2026-05-07 10:31:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:28 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/lam-the-nao-de-len-thuc-don-dinh-duong-cho-gia-dinh-nhieu-the-he-155976.htm 2026-05-07 10:31:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:30 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/kham-tien-hon-nhan-o-nam-va-nu-khac-nhau-nhu-the-nao-159649.htm 2026-05-07 10:31:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:33 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/su-dung-thuoc-tang-cuong-sinh-ly-de-keo-dai-cuoc-yeu-co-nen-khong-158928.htm 2026-05-07 10:31:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:35 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/xoan-day-tinh-va-thoi-gian-vang-cap-cuu-161041.htm 2026-05-07 10:31:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:38 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/chong-khong-tinh-trung-nhung-vo-van-sinh-duoc-con-chinh-chu-vi-sao-161923.htm 2026-05-07 10:31:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:40 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/viem-da-tiet-ba-o-tre-em-khac-gi-o-nguoi-lon-162533.htm 2026-05-07 10:31:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:42 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/tre-sinh-ra-di-truyen-giang-mai-tu-me-co-dieu-tri-duoc-khong-163818.htm 2026-05-07 10:31:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:45 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/xoa-xam-co-xoa-duoc-triet-de-hay-khong-165725.htm 2026-05-07 10:31:47 [scrapy.extensions.logstats] INFO: Crawled 25 pages (at 25 pages/min), scraped 0 items (at 0 items/min) 2026-05-07 10:31:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:47 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/6-dau-hieu-tham-lang-canh-bao-dot-quy-truoc-1-thang-183817.htm 2026-05-07 10:31:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:50 [tuoitre_timestamp] INFO: 2026-05-07 14:02:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:31:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:52 [tuoitre_timestamp] INFO: 2026-05-07 11:30:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:31:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:53 [tuoitre_timestamp] INFO: 2026-05-04 is out of date range: from 2026-05-07 to 2026-05-07, skipping article: https://cuoituan.tuoitre.vn/nhung-nguoi-dinh-vi-hat-vang-robusta-o-xu-b-lao-20260428153217829.htm 2026-05-07 10:31:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:53 [tuoitre_timestamp] INFO: 2026-05-07 12:26:04 smaller than 2026-05-07 17:10:00 2026-05-07 10:31:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2026-05-07 10:31:54 [protego._protego] DEBUG: Rule at line 1 without any user agent to enforce it on. 2026-05-07 10:31:54 [protego._protego] DEBUG: Rule at line 2 without any user agent to enforce it on. 2026-05-07 10:31:54 [tuoitre_timestamp] INFO: 2026-05-07 13:43:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:31:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:31:57 [tuoitre_timestamp] INFO: 2026-05-07 15:03:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:31:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:00 [tuoitre_timestamp] INFO: 2026-05-07 14:08:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:32:00 [scrapy.downloadermiddlewares.redirect] DEBUG: Redirecting (301) to from 2026-05-07 10:32:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:02 [tuoitre_timestamp] INFO: 2026-05-07 05:07:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:32:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:03 [tuoitre_timestamp] INFO: 2026-05-07 16:10:08 smaller than 2026-05-07 17:10:00 2026-05-07 10:32:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:04 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/han-quoc-ra-mat-nha-su-robot-biet-cau-nguyen-va-tra-loi-ve-giao-ly-197253.htm 2026-05-07 10:32:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:07 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/pha-duong-day-lua-dao-phu-nu-trung-nien-chiem-doat-hon-3000-ti-dong-moi-nam-197248.htm 2026-05-07 10:32:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:10 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/video-nhat-ban-phong-ten-lua-danh-chim-tau-chien-cu-tren-vung-bien-giua-philippines-va-dai-loan-197257.htm 2026-05-07 10:32:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:12 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/bat-cha-duong-dung-voi-nuoc-hanh-ha-be-gai-4-tuoi-den-tu-vong-o-ha-noi-197249.htm 2026-05-07 10:32:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:15 [tuoitre_timestamp] INFO: 2026-05-07 14:59:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:32:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:17 [tuoitre_timestamp] INFO: 2026-05-07 15:01:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:32:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:20 [tuoitre_timestamp] INFO: 2026-05-07 15:05:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:32:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:23 [tuoitre_timestamp] INFO: 2026-05-07 15:21:01 smaller than 2026-05-07 17:10:00 2026-05-07 10:32:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:25 [tuoitre_timestamp] INFO: 2026-05-07 15:21:43 smaller than 2026-05-07 17:10:00 2026-05-07 10:32:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:28 [tuoitre_timestamp] INFO: 2026-05-07 15:29:22 smaller than 2026-05-07 17:10:00 2026-05-07 10:32:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:31 [tuoitre_timestamp] INFO: 2026-05-07 15:31:16 smaller than 2026-05-07 17:10:00 2026-05-07 10:32:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:33 [tuoitre_timestamp] INFO: 2026-05-07 15:32:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:32:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:35 [tuoitre_timestamp] INFO: 2026-05-07 15:33:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:32:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:37 [tuoitre_timestamp] INFO: 2026-05-07 15:33:55 smaller than 2026-05-07 17:10:00 2026-05-07 10:32:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:39 [tuoitre_timestamp] INFO: 2026-05-07 15:35:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:32:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:41 [tuoitre_timestamp] INFO: 2026-05-07 15:36:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:32:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:43 [tuoitre_timestamp] INFO: 2026-05-07 15:38:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:32:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:46 [tuoitre_timestamp] INFO: 2026-05-07 15:39:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:32:47 [scrapy.extensions.logstats] INFO: Crawled 54 pages (at 29 pages/min), scraped 0 items (at 0 items/min) 2026-05-07 10:32:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:49 [tuoitre_timestamp] INFO: 2026-05-07 15:45:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:32:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:52 [tuoitre_timestamp] INFO: 2026-05-07 15:53:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:32:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:54 [tuoitre_timestamp] INFO: 2026-05-07 15:56:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:32:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:32:57 [tuoitre_timestamp] INFO: 2026-05-07 15:59:03 smaller than 2026-05-07 17:10:00 2026-05-07 10:33:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:33:00 [tuoitre_timestamp] INFO: 2026-05-07 14:07:13 smaller than 2026-05-07 17:10:00 2026-05-07 10:33:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:33:02 [tuoitre_timestamp] INFO: 2026-05-07 16:06:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:33:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:33:04 [tuoitre_timestamp] INFO: 2026-05-07 16:09:27 smaller than 2026-05-07 17:10:00 2026-05-07 10:33:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:33:05 [tuoitre_timestamp] INFO: 2026-05-07 16:11:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:33:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:33:08 [tuoitre_timestamp] INFO: 2026-05-07 16:11:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:33:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:33:10 [tuoitre_timestamp] INFO: 2026-05-07 16:15:31 smaller than 2026-05-07 17:10:00 2026-05-07 10:33:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:33:12 [tuoitre_timestamp] INFO: 2026-05-07 16:23:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:33:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:33:15 [tuoitre_timestamp] INFO: 2026-05-07 14:58:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:33:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:33:16 [tuoitre_timestamp] INFO: 2026-05-07 16:31:45 smaller than 2026-05-07 17:10:00 2026-05-07 10:33:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:33:19 [tuoitre_timestamp] INFO: 2026-05-07 16:33:00 smaller than 2026-05-07 17:10:00 2026-05-07 10:33:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:33:22 [tuoitre_timestamp] INFO: 2026-05-07 16:54:58 smaller than 2026-05-07 17:10:00 2026-05-07 10:33:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:33:24 [tuoitre_timestamp] INFO: 2026-05-07 17:09:19 smaller than 2026-05-07 17:10:00 2026-05-07 10:33:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:33:27 [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: Theo Bộ Y tế , những ngày qua, một số vụ việc bạo lực trẻ em do chính cha, mẹ, người chăm sóc trẻ em gây ra với hậu quả đặc biệt nghiêm trọng. Để bảo đảm quyền trẻ em, Bộ Y tế đề nghị UBND các tỉnh, thành phố triển khai thực hiện đồng bộ, hiệu quả các chỉ thị, nghị quyết, kết luận, văn bản chỉ đạo của Đảng, Quốc hội và Chính phủ về phòng, chống bạo lực, xâm hại trẻ em. Trong đó các địa phương chú trọng phát triển, nâng cao chất lượng các dịch vụ bảo vệ, chăm sóc trẻ em. Tăng cường truyền thông, nâng cao nhận thức, trách nhiệm của người dân, các cấp, các ngành trong phát hiện, báo cáo và xử lý các vụ việc vi phạm quyền trẻ em. Phổ biến kiến thức, kỹ năng về bảo vệ trẻ em cho cha, mẹ, người chăm sóc trẻ em và các thành viên trong gia đình. Ngành y tế đề nghị các tỉnh, thành phố kịp thời tiếp nhận, xử lý thông tin, thông báo, tố giác nguy cơ, hành vi xâm hại trẻ em và can thiệp, hỗ trợ cho trẻ em khi bị xâm hại. Đồng thời cơ quan chức năng cần tạo mọi điều kiện tốt nhất để hạn chế tối đa các hậu quả gây tổn thương cho trẻ em. Bộ Y tế cũng đề nghị xử lý nghiêm cơ quan, tổ chức, cá nhân che giấu, không thông báo, tố giác hành vi bạo lực, xâm hại trẻ em hoặc thiếu trách nhiệm trong việc xử lý các vụ việc bạo lực, xâm hại trẻ em."}], 'model': 'gpt-4o-mini', 'max_tokens': 200, 'temperature': 0.3}} 2026-05-07 10:33:27 [openai._base_client] DEBUG: Sending HTTP Request: POST https://api.openai.com/v1/chat/completions 2026-05-07 10:33:27 [httpcore.connection] DEBUG: connect_tcp.started host='api.openai.com' port=443 local_address=None timeout=900 socket_options=None 2026-05-07 10:33:27 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2026-05-07 10:33:27 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='api.openai.com' timeout=900 2026-05-07 10:33:27 [httpcore.connection] DEBUG: start_tls.complete return_value= 2026-05-07 10:33:27 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-05-07 10:33:27 [httpcore.http11] DEBUG: send_request_headers.complete 2026-05-07 10:33:27 [httpcore.http11] DEBUG: send_request_body.started request= 2026-05-07 10:33:27 [httpcore.http11] DEBUG: send_request_body.complete 2026-05-07 10:33:27 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-05-07 10:33:31 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 07 May 2026 10:33:31 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'CF-Ray', b'9f7f910cae7876b3-HKG'), (b'CF-Cache-Status', b'DYNAMIC'), (b'Server', b'cloudflare'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'access-control-expose-headers', b'X-Request-ID'), (b'openai-organization', b'user-bmggli0qfnphtzkdehrnfdrn'), (b'openai-processing-ms', b'2429'), (b'openai-project', b'proj_AqBCEfNib7E5LbrMYDz2oklk'), (b'openai-version', b'2020-10-01'), (b'x-openai-proxy-wasm', b'v0.1'), (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'149999455'), (b'x-ratelimit-reset-requests', b'2ms'), (b'x-ratelimit-reset-tokens', b'0s'), (b'x-request-id', b'req_e1a243194e2d46f5a29ff371a94c953e'), (b'set-cookie', b'__cf_bm=YQ29QS1aANTuXr59HhY2wloSDr4A0gAHkdvt8d9Ax0M-1778150007.7839339-1.0.1.1-x4JcltyUMMT3IGr69m93fJWw5X.Je5L1eIX04R9BM8zlT6B8yJHjLZ9RDMJKVQrYGpk7ONCla2mLIj3HC3Rn7QUh7qRlVMkXCOuif6oQAKepybZskPbAorP7Ltx3z8fR; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Thu, 07 May 2026 11:03:31 GMT'), (b'Content-Encoding', b'gzip'), (b'alt-svc', b'h3=":443"; ma=86400')]) 2026-05-07 10:33:31 [httpx] INFO: HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" 2026-05-07 10:33:31 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-05-07 10:33:31 [httpcore.http11] DEBUG: receive_response_body.complete 2026-05-07 10:33:31 [httpcore.http11] DEBUG: response_closed.started 2026-05-07 10:33:31 [httpcore.http11] DEBUG: response_closed.complete 2026-05-07 10:33:31 [openai._base_client] DEBUG: HTTP Response: POST https://api.openai.com/v1/chat/completions "200 OK" Headers({'date': 'Thu, 07 May 2026 10:33:31 GMT', 'content-type': 'application/json', 'transfer-encoding': 'chunked', 'connection': 'keep-alive', 'cf-ray': '9f7f910cae7876b3-HKG', 'cf-cache-status': 'DYNAMIC', 'server': 'cloudflare', 'strict-transport-security': 'max-age=31536000; includeSubDomains; preload', 'x-content-type-options': 'nosniff', 'access-control-expose-headers': 'X-Request-ID', 'openai-organization': 'user-bmggli0qfnphtzkdehrnfdrn', 'openai-processing-ms': '2429', 'openai-project': 'proj_AqBCEfNib7E5LbrMYDz2oklk', 'openai-version': '2020-10-01', 'x-openai-proxy-wasm': 'v0.1', 'x-ratelimit-limit-requests': '30000', 'x-ratelimit-limit-tokens': '150000000', 'x-ratelimit-remaining-requests': '29999', 'x-ratelimit-remaining-tokens': '149999455', 'x-ratelimit-reset-requests': '2ms', 'x-ratelimit-reset-tokens': '0s', 'x-request-id': 'req_e1a243194e2d46f5a29ff371a94c953e', 'set-cookie': '__cf_bm=YQ29QS1aANTuXr59HhY2wloSDr4A0gAHkdvt8d9Ax0M-1778150007.7839339-1.0.1.1-x4JcltyUMMT3IGr69m93fJWw5X.Je5L1eIX04R9BM8zlT6B8yJHjLZ9RDMJKVQrYGpk7ONCla2mLIj3HC3Rn7QUh7qRlVMkXCOuif6oQAKepybZskPbAorP7Ltx3z8fR; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Thu, 07 May 2026 11:03:31 GMT', 'content-encoding': 'gzip', 'alt-svc': 'h3=":443"; ma=86400'}) 2026-05-07 10:33:31 [openai._base_client] DEBUG: request_id: req_e1a243194e2d46f5a29ff371a94c953e 2026-05-07 10:33:31 [tuoitre_timestamp] INFO: Min timestamp: 2026-05-07 17:10:00, Published timestamp: 2026-05-07 17:10:37 2026-05-07 10:33:31 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): tts-api:4444 2026-05-07 10:33:45 [urllib3.connectionpool] DEBUG: http://tts-api:4444 "POST /api/v2/text-to-speech HTTP/1.1" 200 411 2026-05-07 10:33:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://tuoitre.vn/bo-y-te-de-nghi-lap-duong-day-nong-24-7-xu-nghiem-moi-hanh-vi-che-giau-bao-hanh-tre-em-20260507162331508.htm> {'audio_url': 'https://lake-api.actable.ai/tts-data/omcsyzdi-2026-05-07%2010%3A33%3A31.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=pmq7GsXVsXQZXqTM0hWE%2F20260507%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260507T103344Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=32d1486527c87bfea4af0188725df6e284a547c0dfde781fd4eb43da8a277a9e', 'author': 'HÀ QUÂN', 'category': 'Bạn đọc', 'content': 'Theo Bộ Y tế , những ngày qua, một số vụ việc bạo lực trẻ em do ' 'chính cha, mẹ, người chăm sóc trẻ em gây ra với hậu quả đặc biệt ' 'nghiêm trọng. Để bảo đảm quyền trẻ em, Bộ Y tế đề nghị UBND các ' 'tỉnh, thành phố triển khai thực hiện đồng bộ, hiệu quả các chỉ ' 'thị, nghị quyết, kết luận, văn bản chỉ đạo của Đảng, Quốc hội và ' 'Chính phủ về phòng, chống bạo lực, xâm hại trẻ em. Trong đó các ' 'địa phương chú trọng phát triển, nâng cao chất lượng các dịch vụ ' 'bảo vệ, chăm sóc trẻ em. Tăng cường truyền thông, nâng cao nhận ' 'thức, trách nhiệm của người dân, các cấp, các ngành trong phát ' 'hiện, báo cáo và xử lý các vụ việc vi phạm quyền trẻ em. Phổ biến ' 'kiến thức, kỹ năng về bảo vệ trẻ em cho cha, mẹ, người chăm sóc ' 'trẻ em và các thành viên trong gia đình. Ngành y tế đề nghị các ' 'tỉnh, thành phố kịp thời tiếp nhận, xử lý thông tin, thông báo, ' 'tố giác nguy cơ, hành vi xâm hại trẻ em và can thiệp, hỗ trợ cho ' 'trẻ em khi bị xâm hại. Đồng thời cơ quan chức năng cần tạo mọi ' 'điều kiện tốt nhất để hạn chế tối đa các hậu quả gây tổn thương ' 'cho trẻ em. Bộ Y tế cũng đề nghị xử lý nghiêm cơ quan, tổ chức, ' 'cá nhân che giấu, không thông báo, tố giác hành vi bạo lực, xâm ' 'hại trẻ em hoặc thiếu trách nhiệm trong việc xử lý các vụ việc ' 'bạo lực, xâm hại trẻ em.', 'description': 'Bộ Y tế đề nghị UBND các tỉnh, thành phố xử lý nghiêm cơ ' 'quan, tổ chức, cá nhân che giấu, không thông báo, tố giác ' 'hành vi bạo lực, xâm hại trẻ em.', 'html_content': '
\n' '
trẻ em - '
                 'Ảnh 1.

Tổng đài điện thoại quốc gia bảo vệ trẻ em 111 tiếp ' 'nhận các tin báo về bạo lực, xâm hại trẻ em - Ảnh: ' 'TTO

Theo Bộ Y tế, những ngày qua, một số vụ việc ' 'bạo lực trẻ em do chính cha, mẹ, người chăm sóc trẻ em gây ' 'ra với hậu quả đặc biệt nghiêm trọng.

Để bảo đảm quyền ' 'trẻ em, Bộ Y tế đề nghị UBND các tỉnh, thành phố triển khai ' 'thực hiện đồng bộ, hiệu quả các chỉ thị, nghị quyết, kết ' 'luận, văn bản chỉ đạo của Đảng, Quốc hội và Chính phủ về ' 'phòng, chống bạo lực, xâm hại trẻ em.

Trong đó các địa phương chú trọng phát ' 'triển, nâng cao chất lượng các dịch vụ bảo vệ, chăm sóc trẻ ' 'em.

Tăng cường truyền thông, nâng cao nhận thức, ' 'trách nhiệm của người dân, các cấp, các ngành trong phát ' 'hiện, báo cáo và xử lý các vụ việc vi phạm quyền trẻ em. ' '

Phổ biến kiến thức, kỹ năng về bảo vệ trẻ em cho cha, mẹ, người ' 'chăm sóc trẻ em và các thành viên trong gia đình. ' '

Ngành y tế đề nghị các tỉnh, thành phố kịp thời tiếp ' 'nhận, xử lý thông tin, thông báo, tố giác nguy cơ, hành vi ' 'xâm hại trẻ em và can thiệp, hỗ trợ cho trẻ em khi bị xâm ' 'hại. Đồng thời cơ quan chức năng cần tạo mọi điều kiện tốt ' 'nhất để hạn chế tối đa các hậu quả gây tổn thương cho trẻ ' 'em.

Bộ Y tế cũng đề nghị xử lý nghiêm cơ quan, tổ ' 'chức, cá nhân che giấu, không thông báo, tố giác hành vi bạo ' 'lực, xâm hại trẻ em hoặc thiếu trách nhiệm trong việc xử lý ' 'các vụ việc bạo lực, xâm hại trẻ em.

' '

Điều tra vụ bé gái 4 tuổi bị bạo ' 'hành

Trước đó ngày 7-5, Công an TP Hà Nội cho biết Cơ ' 'quan cảnh sát điều tra đã ra quyết định khởi tố vụ án, khởi ' 'tố bị can, ra lệnh tạm giam đối với Nguyễn Minh Hiệp (22 ' 'tuổi, trú tại Ninh Bình) để điều tra về tội giết người. Đồng ' 'thời cơ quan điều tra đang củng cố hồ sơ xử lý Bàn Thị Tâm ' '(22 tuổi, trú tại tỉnh Tuyên Quang, mẹ đẻ cháu ' 'bé).

Theo cơ quan công an, Hiệp và Tâm thuê trọ tại ' 'ngõ 31 Nguyễn Khả Trạc (phường Phú Diễn, TP Hà Nội) từ tháng ' '3-2026 đến nay. Ở cùng có cháu B.T.H. (4 tuổi, là con riêng ' 'của Tâm) và anh trai của Hiệp cùng người yêu.

Chiều ' '3-5, Hiệp và Tâm đi chơi về thì thấy cháu H. chuẩn bị lấy ' 'bánh, kẹo ra ăn. Cho rằng con ăn vụng, Tâm đã lấy dép đánh ' 'liên tiếp nhiều lần vào vùng đầu và mặt bé. Đánh xong, Tâm ' 'bắt H. đứng góc nhà thì thấy cháu đi vệ sinh nên người này ' 'dùng tay đánh vào mặt, rồi bảo cháu vào tắm. Khi thấy cháu ' 'H. đang nghịch trong nhà vệ sinh, Hiệp chửi rồi dùng chân ' 'kẹp chặt ở má cháu, lấy vòi hoa sen xịt liên tục vào khu vực ' 'miệng và mũi của cháu.

Một lúc sau, thấy cháu không ' 'gào khóc giãy giụa nữa, Hiệp đi ra ngoài. Sau đó cháu H. ' 'được đưa đi cấp cứu ở Bệnh viện E và tử vong. Quá trình đấu ' 'tranh, Hiệp và Tâm còn khai nhận thường xuyên bạo hành, đánh ' 'đập cháu H., thậm chí bỏ đói nhiều ' 'ngày.

Bộ Y tế đề nghị lập đường dây '
                 'nóng 24/7, xử nghiêm mọi hành vi che giấu bạo hành trẻ em - '
                 'Ảnh 3.Vụ bé gái 4 ' 'tuổi chết vì nhiều lần bị bạo hành: Khởi tố cha dượng tội ' 'giết người

Nguyễn Minh Hiệp bị ' 'khởi tố, tạm giam để điều tra hành vi bạo hành khiến bé gái ' '4 tuổi tử vong với thương tích lên tới 99%.

\n' ' \n' '
', 'md_content': '\n' '![trẻ em - Ảnh ' '1.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2026/5/7/z7800746507440a5eca97a831584b28fca8caf18eccb65-17781452563091764853446.jpg ' '"Bộ Y tế đề nghị lập đường dây nóng 24/7, xử nghiêm mọi hành ' 'vi che giấu bạo hành trẻ em - Ảnh 1.")Tổng đài điện thoại quốc ' 'gia bảo vệ trẻ em 111 tiếp nhận các tin báo về bạo lực, xâm ' 'hại trẻ em - Ảnh: TTO\n' '\n' 'Theo [Bộ Y tế](https://tuoitre.vn/bo-y-te.html "Bộ Y tế"), ' 'những ngày qua, một số vụ việc bạo lực trẻ em do chính cha, ' 'mẹ, người chăm sóc trẻ em gây ra với hậu quả đặc biệt nghiêm ' 'trọng.\n' '\n' 'Để bảo đảm quyền trẻ em, Bộ Y tế đề nghị UBND các tỉnh, thành ' 'phố triển khai thực hiện đồng bộ, hiệu quả các chỉ thị, nghị ' 'quyết, kết luận, văn bản chỉ đạo của Đảng, Quốc hội và Chính ' 'phủ về phòng, chống bạo lực, xâm hại trẻ em. \n' '\n' '* [![Bộ Y tế đề nghị lập đường dây nóng 24/7, xử nghiêm mọi ' 'hành vi che giấu bạo hành trẻ em - Ảnh ' '2.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2026/4/20/bao-luc-gia-dinh-16966630686341630341096-16-0-454-700-crop-1776654057796686544441.jpg)](/dung-thoa-hiep-truoc-bao-luc-gia-dinh-20260417213415509.htm)#### ' "[Đừng 'thỏa hiệp' trước bạo lực gia " 'đình](/dung-thoa-hiep-truoc-bao-luc-gia-dinh-20260417213415509.htm)[ĐỌC ' 'NGAY](/dung-thoa-hiep-truoc-bao-luc-gia-dinh-20260417213415509.htm)\n' 'Trong đó các địa phương chú trọng phát triển, nâng cao chất ' 'lượng các dịch vụ bảo vệ, chăm sóc trẻ em. \n' '\n' 'Tăng cường truyền thông, nâng cao nhận thức, trách nhiệm của ' 'người dân, các cấp, các ngành trong phát hiện, báo cáo và xử ' 'lý các vụ việc vi phạm quyền trẻ em. \n' '\n' 'Phổ biến kiến thức, kỹ năng về [bảo vệ trẻ ' 'em](https://tuoitre.vn/bao-ve-tre-em.html "bảo vệ trẻ em") cho ' 'cha, mẹ, người chăm sóc trẻ em và các thành viên trong gia ' 'đình. \n' '\n' 'Ngành y tế đề nghị các tỉnh, thành phố kịp thời tiếp nhận, xử ' 'lý thông tin, thông báo, tố giác nguy cơ, hành vi xâm hại trẻ ' 'em và can thiệp, hỗ trợ cho trẻ em khi bị xâm hại. Đồng thời ' 'cơ quan chức năng cần tạo mọi điều kiện tốt nhất để hạn chế ' 'tối đa các hậu quả gây tổn thương cho trẻ em. \n' '\n' 'Bộ Y tế cũng đề nghị xử lý nghiêm cơ quan, tổ chức, cá nhân ' 'che giấu, không thông báo, tố giác hành vi bạo lực, xâm hại ' 'trẻ em hoặc thiếu trách nhiệm trong việc xử lý các vụ việc bạo ' 'lực, xâm hại trẻ em.\n' '\n' ' ## Điều tra vụ bé gái 4 tuổi bị bạo hành\n' '\n' 'Trước đó ngày 7-5, Công an TP Hà Nội cho biết Cơ quan cảnh sát ' 'điều tra đã ra quyết định khởi tố vụ án, khởi tố bị can, ra ' 'lệnh tạm giam đối với Nguyễn Minh Hiệp (22 tuổi, trú tại Ninh ' 'Bình) để điều tra về tội giết người. Đồng thời cơ quan điều ' 'tra đang củng cố hồ sơ xử lý Bàn Thị Tâm (22 tuổi, trú tại ' 'tỉnh Tuyên Quang, mẹ đẻ cháu bé).\n' '\n' 'Theo cơ quan công an, Hiệp và Tâm thuê trọ tại ngõ 31 Nguyễn ' 'Khả Trạc (phường Phú Diễn, TP Hà Nội) từ tháng 3-2026 đến nay. ' 'Ở cùng có cháu B.T.H. (4 tuổi, là con riêng của Tâm) và anh ' 'trai của Hiệp cùng người yêu. \n' '\n' 'Chiều 3-5, Hiệp và Tâm đi chơi về thì thấy cháu H. chuẩn bị ' 'lấy bánh, kẹo ra ăn. Cho rằng con ăn vụng, Tâm đã lấy dép đánh ' 'liên tiếp nhiều lần vào vùng đầu và mặt bé. Đánh xong, Tâm bắt ' 'H. đứng góc nhà thì thấy cháu đi vệ sinh nên người này dùng ' 'tay đánh vào mặt, rồi bảo cháu vào tắm. Khi thấy cháu H. đang ' 'nghịch trong nhà vệ sinh, Hiệp chửi rồi dùng chân kẹp chặt ở ' 'má cháu, lấy vòi hoa sen xịt liên tục vào khu vực miệng và mũi ' 'của cháu. \n' '\n' 'Một lúc sau, thấy cháu không gào khóc giãy giụa nữa, Hiệp đi ' 'ra ngoài. Sau đó cháu H. được đưa đi cấp cứu ở Bệnh viện E và ' 'tử vong. Quá trình đấu tranh, Hiệp và Tâm còn khai nhận thường ' 'xuyên bạo hành, đánh đập cháu H., thậm chí bỏ đói nhiều ngày.\n' '\n' ' [![Bộ Y tế đề nghị lập đường dây nóng 24/7, xử nghiêm mọi ' 'hành vi che giấu bạo hành trẻ em - Ảnh ' '3.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2026/5/7/bao-hanh-17781359485201238583571-9-92-1118-1867-crop-17781359713511577894945.png)](/vu-be-gai-4-tuoi-chet-vi-nhieu-lan-bi-bao-hanh-khoi-to-cha-duong-toi-giet-nguoi-20260507122912621.htm)[Vụ ' 'bé gái 4 tuổi chết vì nhiều lần bị bạo hành: Khởi tố cha dượng ' 'tội giết ' 'người](/vu-be-gai-4-tuoi-chet-vi-nhieu-lan-bi-bao-hanh-khoi-to-cha-duong-toi-giet-nguoi-20260507122912621.htm)Nguyễn ' 'Minh Hiệp bị khởi tố, tạm giam để điều tra hành vi bạo hành ' 'khiến bé gái 4 tuổi tử vong với thương tích lên tới 99%.\n' '\n' '\n' '\n' '[Đọc tiếp](# "Đọc tiếp") \n' '[Về trang Chủ đề](/nhom-chu-de.htm "Về trang chủ đề") \n' '\n', 'published_date': datetime.date(2026, 5, 7), 'published_timestamp': datetime.datetime(2026, 5, 7, 17, 10, 37), 'source': 'TuoiTre', 'tags': ['Bạo lực trẻ em', 'Quyền trẻ em', 'Bộ Y tế', 'Phòng chống bạo lực', 'Xâm hại trẻ em', 'Dịch vụ bảo vệ trẻ em', 'Truyền thông nâng cao nhận thức', 'Phát hiện vi phạm quyền trẻ em', 'Kiến thức bảo vệ trẻ em', 'Hỗ trợ trẻ em', 'Xử lý thông tin xâm hại', 'Trách nhiệm cộng đồng', 'Can thiệp hỗ trợ', 'Hậu quả tổn thương trẻ em', 'Xử lý nghiêm vi phạm'], 'title': 'Bộ Y tế đề nghị lập đường dây nóng 24/7, xử nghiêm mọi hành vi che ' 'giấu bạo hành trẻ em', 'url': 'https://tuoitre.vn/bo-y-te-de-nghi-lap-duong-day-nong-24-7-xu-nghiem-moi-hanh-vi-che-giau-bao-hanh-tre-em-20260507162331508.htm', 'voice': 'HN-Nam-1-BL'} 2026-05-07 10:33:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:33:46 [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: Cụ thể, Thủ tướng quyết định sáp nhập Trường cao đẳng\xa0Luật miền Nam (trực thuộc Bộ Tư pháp) vào Đại học Cần Thơ (Bộ Giáo dục và Đào tạo). Đồng thời sáp nhập Trường cao đẳng Luật miền Bắc (trực thuộc Bộ Tư pháp) vào Trường đại học Khoa học trực thuộc Đại học Thái Nguyên (Bộ Giáo dục và Đào tạo). Bộ Giáo dục và Đào tạo và Bộ Tư pháp được giao chỉ đạo các cơ quan, đơn vị có liên quan thực hiện bàn giao, tiếp nhận nguyên trạng theo quy định. Việc tiếp nhận, bàn giao phải bảo đảm hoạt động bình thường, quyền, lợi ích hợp pháp của các bên liên quan, không để xảy ra tiêu cực trong quá trình sáp nhập. Bộ Giáo dục và Đào tạo chịu trách nhiệm về việc Đại học Cần Thơ tiếp tục đào tạo, cấp bằng cho người học đang học tại Trường cao đẳng Luật miền Nam; Trường đại học Khoa học trực thuộc Đại học Thái Nguyên tiếp tục đào tạo, cấp bằng cho người học đang học tại Trường cao đẳng Luật miền Bắc theo quy định. Ngoài ra, Thủ tướng quyết định thành lập Phân hiệu Trường đại học Tài chính - Marketing tại tỉnh Quảng Ngãi trên cơ sở Trường đại học Tài chính - Kế toán. Thủ tướng giao Bộ trưởng Bộ Giáo dục và Đào tạo và Bộ trưởng Bộ Tài chính chịu trách nhiệm chỉ đạo Trường đại học Tài chính - Marketing, Trường đại học Tài chính - Kế toán thực hiện bàn giao, tiếp nhận nguyên trạng theo quy định. Quá trình bàn giao, tiếp nhận phải bảo đảm hoạt động bình thường, quyền, lợi ích của người học, nhà giáo, cán bộ quản lý, nhân viên, các bên liên quan."}], 'model': 'gpt-4o-mini', 'max_tokens': 200, 'temperature': 0.3}} 2026-05-07 10:33:46 [openai._base_client] DEBUG: Sending HTTP Request: POST https://api.openai.com/v1/chat/completions 2026-05-07 10:33:46 [httpcore.connection] DEBUG: connect_tcp.started host='api.openai.com' port=443 local_address=None timeout=900 socket_options=None 2026-05-07 10:33:46 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2026-05-07 10:33:46 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='api.openai.com' timeout=900 2026-05-07 10:33:46 [httpcore.connection] DEBUG: start_tls.complete return_value= 2026-05-07 10:33:46 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-05-07 10:33:46 [httpcore.http11] DEBUG: send_request_headers.complete 2026-05-07 10:33:46 [httpcore.http11] DEBUG: send_request_body.started request= 2026-05-07 10:33:46 [httpcore.http11] DEBUG: send_request_body.complete 2026-05-07 10:33:46 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-05-07 10:33:51 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 07 May 2026 10:33:51 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'CF-Ray', b'9f7f917f98b10930-HKG'), (b'CF-Cache-Status', b'DYNAMIC'), (b'Server', b'cloudflare'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'access-control-expose-headers', b'X-Request-ID'), (b'openai-organization', b'user-bmggli0qfnphtzkdehrnfdrn'), (b'openai-processing-ms', b'4921'), (b'openai-project', b'proj_AqBCEfNib7E5LbrMYDz2oklk'), (b'openai-version', b'2020-10-01'), (b'x-openai-proxy-wasm', b'v0.1'), (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'149999385'), (b'x-ratelimit-reset-requests', b'2ms'), (b'x-ratelimit-reset-tokens', b'0s'), (b'x-request-id', b'req_09fe49c94c1948f0a067b3236416a5ae'), (b'set-cookie', b'__cf_bm=dasK2KujD8E23fJHj.bZoF9dTbWHc7eRco8vyuGlhkg-1778150026.1735592-1.0.1.1-yS23K8lnD6Sfo6oPXrEDxZ5x2GbrOWTFb6607hg8..39JxDN3OSTCd4eh3aHTKlOvzft8giXiBylme9NPg9SE5j.0y.GBxw7jAP10IO_TGFl_hIvxnD7d4XMjoSpzocV; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Thu, 07 May 2026 11:03:51 GMT'), (b'Content-Encoding', b'gzip'), (b'alt-svc', b'h3=":443"; ma=86400')]) 2026-05-07 10:33:51 [httpx] INFO: HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" 2026-05-07 10:33:51 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-05-07 10:33:51 [httpcore.http11] DEBUG: receive_response_body.complete 2026-05-07 10:33:51 [httpcore.http11] DEBUG: response_closed.started 2026-05-07 10:33:51 [httpcore.http11] DEBUG: response_closed.complete 2026-05-07 10:33:51 [openai._base_client] DEBUG: HTTP Response: POST https://api.openai.com/v1/chat/completions "200 OK" Headers({'date': 'Thu, 07 May 2026 10:33:51 GMT', 'content-type': 'application/json', 'transfer-encoding': 'chunked', 'connection': 'keep-alive', 'cf-ray': '9f7f917f98b10930-HKG', 'cf-cache-status': 'DYNAMIC', 'server': 'cloudflare', 'strict-transport-security': 'max-age=31536000; includeSubDomains; preload', 'x-content-type-options': 'nosniff', 'access-control-expose-headers': 'X-Request-ID', 'openai-organization': 'user-bmggli0qfnphtzkdehrnfdrn', 'openai-processing-ms': '4921', 'openai-project': 'proj_AqBCEfNib7E5LbrMYDz2oklk', 'openai-version': '2020-10-01', 'x-openai-proxy-wasm': 'v0.1', 'x-ratelimit-limit-requests': '30000', 'x-ratelimit-limit-tokens': '150000000', 'x-ratelimit-remaining-requests': '29999', 'x-ratelimit-remaining-tokens': '149999385', 'x-ratelimit-reset-requests': '2ms', 'x-ratelimit-reset-tokens': '0s', 'x-request-id': 'req_09fe49c94c1948f0a067b3236416a5ae', 'set-cookie': '__cf_bm=dasK2KujD8E23fJHj.bZoF9dTbWHc7eRco8vyuGlhkg-1778150026.1735592-1.0.1.1-yS23K8lnD6Sfo6oPXrEDxZ5x2GbrOWTFb6607hg8..39JxDN3OSTCd4eh3aHTKlOvzft8giXiBylme9NPg9SE5j.0y.GBxw7jAP10IO_TGFl_hIvxnD7d4XMjoSpzocV; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Thu, 07 May 2026 11:03:51 GMT', 'content-encoding': 'gzip', 'alt-svc': 'h3=":443"; ma=86400'}) 2026-05-07 10:33:51 [openai._base_client] DEBUG: request_id: req_09fe49c94c1948f0a067b3236416a5ae 2026-05-07 10:33:51 [tuoitre_timestamp] INFO: Min timestamp: 2026-05-07 17:10:00, Published timestamp: 2026-05-07 17:17:24 2026-05-07 10:33:51 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): tts-api:4444 2026-05-07 10:34:06 [urllib3.connectionpool] DEBUG: http://tts-api:4444 "POST /api/v2/text-to-speech HTTP/1.1" 200 411 2026-05-07 10:34:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://tuoitre.vn/sap-nhap-truong-cao-dang-vao-dai-hoc-can-tho-va-truong-dai-hoc-khoa-hoc-20260507163222463.htm> {'audio_url': 'https://lake-api.actable.ai/tts-data/pifffvhd-2026-05-07%2010%3A33%3A51.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=pmq7GsXVsXQZXqTM0hWE%2F20260507%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260507T103404Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=72e5622804ff1aa4433013e3c79480771b1680e9b40ea27975335325c8f85bc8', 'author': 'HỒNG QUANG', 'category': 'Giáo dục', 'content': 'Cụ thể, Thủ tướng quyết định sáp nhập Trường cao đẳng\xa0Luật ' 'miền Nam (trực thuộc Bộ Tư pháp) vào Đại học Cần Thơ (Bộ Giáo dục ' 'và Đào tạo). Đồng thời sáp nhập Trường cao đẳng Luật miền Bắc ' '(trực thuộc Bộ Tư pháp) vào Trường đại học Khoa học trực thuộc ' 'Đại học Thái Nguyên (Bộ Giáo dục và Đào tạo). Bộ Giáo dục và Đào ' 'tạo và Bộ Tư pháp được giao chỉ đạo các cơ quan, đơn vị có liên ' 'quan thực hiện bàn giao, tiếp nhận nguyên trạng theo quy định. ' 'Việc tiếp nhận, bàn giao phải bảo đảm hoạt động bình thường, ' 'quyền, lợi ích hợp pháp của các bên liên quan, không để xảy ra ' 'tiêu cực trong quá trình sáp nhập. Bộ Giáo dục và Đào tạo chịu ' 'trách nhiệm về việc Đại học Cần Thơ tiếp tục đào tạo, cấp bằng ' 'cho người học đang học tại Trường cao đẳng Luật miền Nam; Trường ' 'đại học Khoa học trực thuộc Đại học Thái Nguyên tiếp tục đào tạo, ' 'cấp bằng cho người học đang học tại Trường cao đẳng Luật miền Bắc ' 'theo quy định. Ngoài ra, Thủ tướng quyết định thành lập Phân hiệu ' 'Trường đại học Tài chính - Marketing tại tỉnh Quảng Ngãi trên cơ ' 'sở Trường đại học Tài chính - Kế toán. Thủ tướng giao Bộ trưởng ' 'Bộ Giáo dục và Đào tạo và Bộ trưởng Bộ Tài chính chịu trách nhiệm ' 'chỉ đạo Trường đại học Tài chính - Marketing, Trường đại học Tài ' 'chính - Kế toán thực hiện bàn giao, tiếp nhận nguyên trạng theo ' 'quy định. Quá trình bàn giao, tiếp nhận phải bảo đảm hoạt động ' 'bình thường, quyền, lợi ích của người học, nhà giáo, cán bộ quản ' 'lý, nhân viên, các bên liên quan.', 'description': 'Phó thủ tướng Lê Tiến Châu vừa ký các quyết định của Thủ ' 'tướng về việc thành lập phân hiệu và sáp nhập một số trường ' 'cao đẳng vào đại học.', 'html_content': '
\n' '
đại học - '
                 'Ảnh 1.

Khu nhà điều hành Đại học Cần Thơ - Ảnh: ' 'T.LŨY

Cụ thể, Thủ tướng quyết ' 'định sáp nhập Trường cao đẳng\xa0Luật miền Nam (trực thuộc ' 'Bộ Tư pháp) vào Đại học Cần Thơ (Bộ Giáo dục và Đào ' 'tạo).

Đồng thời sáp nhập Trường cao đẳng Luật miền Bắc ' '(trực thuộc Bộ Tư pháp) vào Trường đại học Khoa học trực ' 'thuộc Đại học Thái Nguyên (Bộ Giáo ' 'dục và Đào tạo).

Bộ Giáo dục và Đào tạo và Bộ Tư pháp được giao chỉ đạo ' 'các cơ quan, đơn vị có liên quan thực hiện bàn giao, tiếp ' 'nhận nguyên trạng theo quy định.

Việc tiếp nhận, bàn ' 'giao phải bảo đảm hoạt động bình thường, quyền, lợi ích hợp ' 'pháp của các bên liên quan, không để xảy ra tiêu cực trong ' 'quá trình sáp nhập.

Bộ Giáo dục và Đào tạo chịu trách ' 'nhiệm về việc Đại học Cần Thơ tiếp tục đào tạo, cấp bằng cho ' 'người học đang học tại Trường cao đẳng Luật miền Nam; Trường ' 'đại học Khoa học trực thuộc Đại học Thái Nguyên tiếp tục đào ' 'tạo, cấp bằng cho người học đang học tại Trường cao đẳng ' 'Luật miền Bắc theo quy định.

Ngoài ra, Thủ tướng quyết ' 'định thành lập Phân hiệu Trường đại học Tài chính - ' 'Marketing tại tỉnh Quảng Ngãi trên cơ sở Trường đại học Tài ' 'chính - Kế toán.

Thủ tướng giao Bộ trưởng Bộ Giáo dục ' 'và Đào tạo và Bộ trưởng Bộ Tài chính chịu trách nhiệm chỉ ' 'đạo Trường đại học Tài chính - Marketing, Trường đại học Tài ' 'chính - Kế toán thực hiện bàn giao, tiếp nhận nguyên trạng ' 'theo quy định.

Quá trình bàn giao, tiếp nhận phải bảo ' 'đảm hoạt động bình thường, quyền, lợi ích của người học, nhà ' 'giáo, cán bộ quản lý, nhân viên, các bên liên quan.

Thành lập phân hiệu, sáp nhập '
                 'một số trường cao đẳng vào đại học - Ảnh 2.Bộ trưởng ' 'Hoàng Minh Sơn: Trọng tâm thời gian tới là phát triển, sắp ' 'xếp các trường đại học

Tư duy hiện nay phải ' "là tư duy kiến tạo phát triển, luôn đặt câu hỏi 'mình giúp " "gì được cho các trường, cho sinh viên, cho giảng viên', thay " 'vì chủ yếu đặt ra quy định để kiểm soát, hạn chế.

\n' ' \n' '
', 'md_content': '\n' '![đại học - Ảnh ' '1.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2026/3/31/dai-hoc-can-tho-3-1774931663735205826953.jpg)Khu ' 'nhà điều hành Đại học Cần Thơ - Ảnh: T.LŨY\n' '\n' 'Cụ thể, Thủ tướng quyết định sáp nhập Trường cao đẳng\xa0Luật ' 'miền Nam (trực thuộc Bộ Tư pháp) vào Đại học [Cần ' 'Thơ](https://tuoitre.vn/can-tho.html "Cần Thơ") (Bộ Giáo dục ' 'và Đào tạo).\n' '\n' 'Đồng thời sáp nhập Trường cao đẳng Luật miền Bắc (trực thuộc ' 'Bộ Tư pháp) vào Trường đại học Khoa học trực thuộc Đại học ' '[Thái Nguyên](https://tuoitre.vn/thai-nguyen.html "Thái ' 'Nguyên") (Bộ Giáo dục và Đào tạo).\n' '\n' '* #### [Dời đại học ra phía nam Đà Nẵng: ‘Đại học không phải ' 'khối nhà có thể di ' 'dời’](/doi-dai-hoc-ra-phia-nam-da-nang-dai-hoc-khong-phai-khoi-nha-co-the-di-doi-20260420134119268.htm)\n' 'Bộ Giáo dục và Đào tạo và Bộ Tư pháp được giao chỉ đạo các cơ ' 'quan, đơn vị có liên quan thực hiện bàn giao, tiếp nhận nguyên ' 'trạng theo quy định.\n' '\n' 'Việc tiếp nhận, bàn giao phải bảo đảm hoạt động bình thường, ' 'quyền, lợi ích hợp pháp của các bên liên quan, không để xảy ra ' 'tiêu cực trong quá trình sáp nhập.\n' '\n' 'Bộ Giáo dục và Đào tạo chịu trách nhiệm về việc Đại học Cần ' 'Thơ tiếp tục đào tạo, cấp bằng cho người học đang học tại ' 'Trường cao đẳng Luật miền Nam; Trường đại học Khoa học trực ' 'thuộc Đại học Thái Nguyên tiếp tục đào tạo, cấp bằng cho người ' 'học đang học tại Trường cao đẳng Luật miền Bắc theo quy định.\n' '\n' 'Ngoài ra, Thủ tướng quyết định thành lập Phân hiệu Trường đại ' 'học Tài chính - Marketing tại tỉnh Quảng Ngãi trên cơ sở ' 'Trường đại học Tài chính - Kế toán.\n' '\n' 'Thủ tướng giao Bộ trưởng Bộ Giáo dục và Đào tạo và Bộ trưởng ' 'Bộ Tài chính chịu trách nhiệm chỉ đạo Trường đại học Tài chính ' '- Marketing, Trường đại học Tài chính - Kế toán thực hiện bàn ' 'giao, tiếp nhận nguyên trạng theo quy định.\n' '\n' 'Quá trình bàn giao, tiếp nhận phải bảo đảm hoạt động bình ' 'thường, quyền, lợi ích của người học, nhà giáo, cán bộ quản ' 'lý, nhân viên, các bên liên quan.\n' '\n' '[![Thành lập phân hiệu, sáp nhập một số trường cao đẳng vào ' 'đại học - Ảnh ' '2.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2026/5/6/img1339-1778066195210360089893-54-260-768-1402-crop-17780663273571150509149.jpg)](/bo-truong-hoang-minh-son-trong-tam-thoi-gian-toi-la-phat-trien-sap-xep-cac-truong-dai-hoc-2026050618242899.htm)[Bộ ' 'trưởng Hoàng Minh Sơn: Trọng tâm thời gian tới là phát triển, ' 'sắp xếp các trường đại ' 'học](/bo-truong-hoang-minh-son-trong-tam-thoi-gian-toi-la-phat-trien-sap-xep-cac-truong-dai-hoc-2026050618242899.htm)Tư ' 'duy hiện nay phải là tư duy kiến tạo phát triển, luôn đặt câu ' "hỏi 'mình giúp gì được cho các trường, cho sinh viên, cho " "giảng viên', thay vì chủ yếu đặt ra quy định để kiểm soát, hạn " 'chế.\n' '\n' '\n' '\n' '[Đọc tiếp](# "Đọc tiếp") \n' '[Về trang Chủ đề](/nhom-chu-de.htm "Về trang chủ đề") \n' '\n', 'published_date': datetime.date(2026, 5, 7), 'published_timestamp': datetime.datetime(2026, 5, 7, 17, 17, 24), 'source': 'TuoiTre', 'tags': ['Sáp nhập', 'Trường cao đẳng Luật miền Nam', 'Đại học Cần Thơ', 'Trường cao đẳng Luật miền Bắc', 'Trường đại học Khoa học', 'Đại học Thái Nguyên', 'Bộ Giáo dục và Đào tạo', 'Bộ Tư pháp', 'Bàn giao', 'Tiếp nhận', 'Quyền lợi hợp pháp', 'Đào tạo', 'Cấp bằng', 'Phân hiệu Trường đại học Tài chính - Marketing', 'Quảng Ngãi', 'Trường đại học Tài chính - Kế toán', 'Hoạt động bình thường', 'Người học', 'Nhà giáo', 'Cán bộ quản lý', 'Nhân viên'], 'title': 'Sáp nhập trường cao đẳng vào Đại học Cần Thơ và Trường đại học Khoa ' 'học', 'url': 'https://tuoitre.vn/sap-nhap-truong-cao-dang-vao-dai-hoc-can-tho-va-truong-dai-hoc-khoa-hoc-20260507163222463.htm', 'voice': 'SG-Nam-1-TM'} 2026-05-07 10:34:06 [scrapy.extensions.logstats] INFO: Crawled 72 pages (at 18 pages/min), scraped 2 items (at 2 items/min) 2026-05-07 10:34:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:34:06 [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: Chiều 7-5, UBND phường Lâm Viên - Đà Lạt (tỉnh Lâm Đồng) cho biết cơ quan chức năng chưa cấp phép cho cụm bốn biệt thự cổ tại số 1, 3, 5, 7 đường Cô Giang (Đà Lạt, Lâm Đồng). Ghi nhận ngày 7-5 của phóng viên, cụm 4 biệt thự cổ nói trên đã bị tháo dỡ, sửa chữa dù chủ đầu tư chưa có giấy phép xây dựng theo quy định. Khu biệt thự Cô Giang Đà Lạt này thuộc nhóm công trình có giá trị nghệ thuật kiến trúc, cảnh quan, lịch sử và văn hóa. Đây là một điểm check in quen thuộc của du khách nên rất được quan tâm. Cụm biệt thự cổ ở đường Cô Giang được đánh giá có giá trị cao vì vẻ cổ kính, mái ngói rêu phong và dáng dấp kiến trúc đặc trưng của Đà Lạt xưa. Năm 2016, UBND tỉnh Lâm Đồng cho Công ty TNHH Didama thuê cụm biệt thự nêu trên trong 50 năm (từ năm 2016 đến năm 2065) để sử dụng vào mục đích thương mại - dịch vụ. Tuy nhiên, sau khi được giao khai thác, doanh nghiệp mới xây dựng hàng rào khuôn viên, còn các hạng mục chính bị bỏ hoang nhiều năm. Đến giữa tháng 3-2026, Công ty TNHH Didama bắt đầu triển khai tháo dỡ, xây dựng tại cả 4 căn biệt thự. Tại hiện trường, nhiều phần mái ngói đã bị tháo, một số cấu kiện hư hỏng được thay thế, tường bên trong và bên ngoài các biệt thự được tô trát lại. UBND phường Lâm Viên - Đà Lạt cho biết trước đó, ngày 21-4, đã kiểm tra, lập biên bản và yêu cầu Công ty TNHH Didama ngừng thi công do chưa có giấy phép xây dựng. UBND phường Lâm Viên - Đà Lạt cho biết hiện chủ đầu tư chấp hành nghiêm túc việc tạm dừng toàn bộ hoạt động sửa chữa, đồng thời đang làm việc với các cơ quan chuyên môn để có giấy phép theo đúng quy định. Đại diện Công ty Didama cho biết vì nóng ruột trước việc xuống cấp của nhóm biệt thự nên đã tiến hành sửa chữa phần mái ngói và chống thấm khi thời tiết thuận lợi dù chưa được cấp phép. Hiện công ty đang phối hợp với cơ quan chuyên môn của tỉnh Lâm Đồng để hoàn thiện hồ sơ cấp phép và tiến hành sửa chữa đúng quy định."}], 'model': 'gpt-4o-mini', 'max_tokens': 200, 'temperature': 0.3}} 2026-05-07 10:34:06 [openai._base_client] DEBUG: Sending HTTP Request: POST https://api.openai.com/v1/chat/completions 2026-05-07 10:34:06 [httpcore.connection] DEBUG: connect_tcp.started host='api.openai.com' port=443 local_address=None timeout=900 socket_options=None 2026-05-07 10:34:06 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2026-05-07 10:34:06 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='api.openai.com' timeout=900 2026-05-07 10:34:06 [httpcore.connection] DEBUG: start_tls.complete return_value= 2026-05-07 10:34:06 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-05-07 10:34:06 [httpcore.http11] DEBUG: send_request_headers.complete 2026-05-07 10:34:06 [httpcore.http11] DEBUG: send_request_body.started request= 2026-05-07 10:34:06 [httpcore.http11] DEBUG: send_request_body.complete 2026-05-07 10:34:06 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-05-07 10:34:08 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 07 May 2026 10:34:08 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'CF-Ray', b'9f7f91fdcea1c8c3-HKG'), (b'CF-Cache-Status', b'DYNAMIC'), (b'Server', b'cloudflare'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'access-control-expose-headers', b'X-Request-ID'), (b'openai-organization', b'user-bmggli0qfnphtzkdehrnfdrn'), (b'openai-processing-ms', b'1608'), (b'openai-project', b'proj_AqBCEfNib7E5LbrMYDz2oklk'), (b'openai-version', b'2020-10-01'), (b'x-openai-proxy-wasm', b'v0.1'), (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'149999250'), (b'x-ratelimit-reset-requests', b'2ms'), (b'x-ratelimit-reset-tokens', b'0s'), (b'x-request-id', b'req_83684ef0037a4c54a4ef670ca3e06835'), (b'set-cookie', b'__cf_bm=09OjprDTk1M3tBJe21Vro_X9n7FM9hNy9cridBU4qUE-1778150046.3676646-1.0.1.1-aCEcuCMVL.raIWBL5HUN83H4oBxl77vk_F4aS6.jbJTUg3j9SZvnnheAoDyVjGO8ExDsO.mpBkggbQ0QySg7_jrT1qS9WfFepyC0yIOwwhuwPUWxjczyUIRHV7AvQiE6; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Thu, 07 May 2026 11:04:08 GMT'), (b'Content-Encoding', b'gzip'), (b'alt-svc', b'h3=":443"; ma=86400')]) 2026-05-07 10:34:08 [httpx] INFO: HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" 2026-05-07 10:34:08 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-05-07 10:34:08 [httpcore.http11] DEBUG: receive_response_body.complete 2026-05-07 10:34:08 [httpcore.http11] DEBUG: response_closed.started 2026-05-07 10:34:08 [httpcore.http11] DEBUG: response_closed.complete 2026-05-07 10:34:08 [openai._base_client] DEBUG: HTTP Response: POST https://api.openai.com/v1/chat/completions "200 OK" Headers({'date': 'Thu, 07 May 2026 10:34:08 GMT', 'content-type': 'application/json', 'transfer-encoding': 'chunked', 'connection': 'keep-alive', 'cf-ray': '9f7f91fdcea1c8c3-HKG', 'cf-cache-status': 'DYNAMIC', 'server': 'cloudflare', 'strict-transport-security': 'max-age=31536000; includeSubDomains; preload', 'x-content-type-options': 'nosniff', 'access-control-expose-headers': 'X-Request-ID', 'openai-organization': 'user-bmggli0qfnphtzkdehrnfdrn', 'openai-processing-ms': '1608', 'openai-project': 'proj_AqBCEfNib7E5LbrMYDz2oklk', 'openai-version': '2020-10-01', 'x-openai-proxy-wasm': 'v0.1', 'x-ratelimit-limit-requests': '30000', 'x-ratelimit-limit-tokens': '150000000', 'x-ratelimit-remaining-requests': '29999', 'x-ratelimit-remaining-tokens': '149999250', 'x-ratelimit-reset-requests': '2ms', 'x-ratelimit-reset-tokens': '0s', 'x-request-id': 'req_83684ef0037a4c54a4ef670ca3e06835', 'set-cookie': '__cf_bm=09OjprDTk1M3tBJe21Vro_X9n7FM9hNy9cridBU4qUE-1778150046.3676646-1.0.1.1-aCEcuCMVL.raIWBL5HUN83H4oBxl77vk_F4aS6.jbJTUg3j9SZvnnheAoDyVjGO8ExDsO.mpBkggbQ0QySg7_jrT1qS9WfFepyC0yIOwwhuwPUWxjczyUIRHV7AvQiE6; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Thu, 07 May 2026 11:04:08 GMT', 'content-encoding': 'gzip', 'alt-svc': 'h3=":443"; ma=86400'}) 2026-05-07 10:34:08 [openai._base_client] DEBUG: request_id: req_83684ef0037a4c54a4ef670ca3e06835 2026-05-07 10:34:08 [tuoitre_timestamp] INFO: Min timestamp: 2026-05-07 17:10:00, Published timestamp: 2026-05-07 17:21:19 2026-05-07 10:34:08 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): tts-api:4444 2026-05-07 10:34:28 [urllib3.connectionpool] DEBUG: http://tts-api:4444 "POST /api/v2/text-to-speech HTTP/1.1" 200 411 2026-05-07 10:34:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://tuoitre.vn/day-biet-thu-co-o-da-lat-bi-thao-do-sua-chua-khi-chua-co-giay-phep-20260506210327569.htm> {'audio_url': 'https://lake-api.actable.ai/tts-data/sbidtgbq-2026-05-07%2010%3A34%3A08.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=pmq7GsXVsXQZXqTM0hWE%2F20260507%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260507T103428Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=fed4d068aa7b6448f5b24fb243e8c06f90e4259aa372a4958b25c064bb3d3912', 'author': 'M.V', 'category': 'Nhà đất', 'content': 'Chiều 7-5, UBND phường Lâm Viên - Đà Lạt (tỉnh Lâm Đồng) cho biết ' 'cơ quan chức năng chưa cấp phép cho cụm bốn biệt thự cổ tại số 1, ' '3, 5, 7 đường Cô Giang (Đà Lạt, Lâm Đồng). Ghi nhận ngày 7-5 của ' 'phóng viên, cụm 4 biệt thự cổ nói trên đã bị tháo dỡ, sửa chữa dù ' 'chủ đầu tư chưa có giấy phép xây dựng theo quy định. Khu biệt thự ' 'Cô Giang Đà Lạt này thuộc nhóm công trình có giá trị nghệ thuật ' 'kiến trúc, cảnh quan, lịch sử và văn hóa. Đây là một điểm check ' 'in quen thuộc của du khách nên rất được quan tâm. Cụm biệt thự cổ ' 'ở đường Cô Giang được đánh giá có giá trị cao vì vẻ cổ kính, mái ' 'ngói rêu phong và dáng dấp kiến trúc đặc trưng của Đà Lạt xưa. ' 'Năm 2016, UBND tỉnh Lâm Đồng cho Công ty TNHH Didama thuê cụm ' 'biệt thự nêu trên trong 50 năm (từ năm 2016 đến năm 2065) để sử ' 'dụng vào mục đích thương mại - dịch vụ. Tuy nhiên, sau khi được ' 'giao khai thác, doanh nghiệp mới xây dựng hàng rào khuôn viên, ' 'còn các hạng mục chính bị bỏ hoang nhiều năm. Đến giữa tháng ' '3-2026, Công ty TNHH Didama bắt đầu triển khai tháo dỡ, xây dựng ' 'tại cả 4 căn biệt thự. Tại hiện trường, nhiều phần mái ngói đã bị ' 'tháo, một số cấu kiện hư hỏng được thay thế, tường bên trong và ' 'bên ngoài các biệt thự được tô trát lại. UBND phường Lâm Viên - ' 'Đà Lạt cho biết trước đó, ngày 21-4, đã kiểm tra, lập biên bản và ' 'yêu cầu Công ty TNHH Didama ngừng thi công do chưa có giấy phép ' 'xây dựng. UBND phường Lâm Viên - Đà Lạt cho biết hiện chủ đầu tư ' 'chấp hành nghiêm túc việc tạm dừng toàn bộ hoạt động sửa chữa, ' 'đồng thời đang làm việc với các cơ quan chuyên môn để có giấy ' 'phép theo đúng quy định. Đại diện Công ty Didama cho biết vì nóng ' 'ruột trước việc xuống cấp của nhóm biệt thự nên đã tiến hành sửa ' 'chữa phần mái ngói và chống thấm khi thời tiết thuận lợi dù chưa ' 'được cấp phép. Hiện công ty đang phối hợp với cơ quan chuyên môn ' 'của tỉnh Lâm Đồng để hoàn thiện hồ sơ cấp phép và tiến hành sửa ' 'chữa đúng quy định.', 'description': 'Cụm biệt thự cổ số 1, 3, 5, 7 đường Cô Giang (Đà Lạt) đang bị ' 'tháo dỡ, sửa chữa dù chủ đầu tư chưa cung cấp được giấy phép ' 'xây dựng.', 'html_content': '
\n' '
Dãy biệt '
                 'thự cổ ở Đà Lạt bị tháo dỡ sửa chữa khi chưa có giấy phép - '
                 'Ảnh 1.

Một căn biệt thự cổ trên đường Cô Giang (Đà Lạt) bị ' 'tháo dỡ - Ảnh: M.V

Chiều 7-5, UBND phường Lâm Viên - Đà Lạt (tỉnh Lâm ' 'Đồng) cho biết cơ quan chức năng chưa cấp phép cho cụm bốn ' 'biệt thự cổ tại số 1, 3, 5, 7 đường Cô Giang (Đà Lạt, Lâm ' 'Đồng).

Ghi nhận ngày 7-5 của phóng viên, cụm 4 biệt thự cổ ' 'nói trên đã bị tháo dỡ, sửa chữa dù chủ đầu tư chưa có giấy ' 'phép xây dựng theo quy định.

Khu biệt thự Cô Giang Đà Lạt ' 'này thuộc nhóm công trình có giá trị nghệ thuật kiến trúc, ' 'cảnh quan, lịch sử và văn hóa. Đây là một điểm check in quen ' 'thuộc của du khách nên rất được quan tâm.

Cụm ' 'biệt thự cổ ở ' 'đường Cô Giang được đánh giá có giá trị cao vì vẻ cổ kính, ' 'mái ngói rêu phong và dáng dấp kiến trúc đặc trưng của Đà ' 'Lạt xưa.

Năm 2016, UBND tỉnh Lâm Đồng cho ' 'Công ty TNHH Didama thuê cụm biệt thự nêu trên trong 50 năm ' '(từ năm 2016 đến năm 2065) để sử dụng vào mục đích thương ' 'mại - dịch vụ.

Tuy nhiên, sau khi được giao ' 'khai thác, doanh nghiệp mới xây dựng hàng rào khuôn viên, ' 'còn các hạng mục chính bị bỏ hoang nhiều năm.

đà lạt - '
                 'Ảnh 3.

Hoạt động sửa chữa biệt thự cổ ở đường Cô Giang đã diễn ' 'ra dù chủ đầu tư chưa có giấy phép xây dựng - Ảnh: ' 'M.V

Đến giữa tháng ' '3-2026, Công ty TNHH Didama bắt đầu triển khai tháo dỡ, xây ' 'dựng tại cả 4 căn biệt thự. Tại hiện trường, nhiều phần mái ' 'ngói đã bị tháo, một số cấu kiện hư hỏng được thay thế, ' 'tường bên trong và bên ngoài các biệt thự được tô trát ' 'lại.

UBND phường Lâm Viên - Đà Lạt cho biết ' 'trước đó, ngày 21-4, đã kiểm tra, lập biên bản và ' 'yêu cầu Công ty TNHH Didama ngừng thi công do chưa có giấy ' 'phép xây dựng.\xa0

UBND phường Lâm Viên - Đà ' 'Lạt cho biết hiện chủ đầu tư chấp hành nghiêm túc việc tạm ' 'dừng toàn bộ hoạt động sửa chữa, đồng thời đang làm việc với ' 'các cơ quan chuyên môn để có giấy phép theo đúng quy ' 'định.

Đại diện Công ty Didama cho biết vì ' 'nóng ruột trước việc xuống cấp của nhóm biệt thự nên đã tiến ' 'hành sửa chữa phần mái ngói và chống thấm khi thời tiết ' 'thuận lợi dù chưa được cấp phép. Hiện công ty đang phối hợp ' 'với cơ quan chuyên môn của tỉnh Lâm Đồng để hoàn thiện hồ sơ ' 'cấp phép và tiến hành sửa chữa đúng quy ' 'định.

Ngày 6-9-2023, UBND tỉnh Lâm Đồng đã ban ' 'hành quy định quản lý, sử dụng biệt thự thuộc sở hữu nhà ' 'nước trên địa bàn TP Đà Lạt (trước đây) gồm 69 nhà biệt thự, ' 'cụm biệt thự số 1, 3, 5, 7 đường Cô Giang thuộc nhóm 2 (có ' 'giá trị nghệ thuật kiến trúc, cảnh quan, lịch sử, văn hóa). ' '

Quyết định cũng nêu rõ các hành vi bị nghiêm cấm ' 'trong quản lý, sử dụng nhà biệt thự gồm tự ý phá dỡ hoặc cải ' 'tạo làm thay đổi mật độ xây dựng, kiểu dáng kiến trúc, thay ' 'đổi kết cấu chịu lực, hệ thống hạ tầng kỹ thuật, chiếm dụng ' 'diện tích, không gian hoặc làm hư hỏng tài sản thuộc phần sở ' 'hữu chung trong nhà biệt thự dưới mọi hình ' 'thức.

Dãy biệt thự cổ Đà Lạt bị '
                 'tháo dỡ khi chưa có giấy phép - Ảnh 4.Vì sao số ' "liệu khách đến Đà Lạt lớn mà cảm giác 'không thấy " 'đông\'?

Cơ quan ' 'chức năng công bố du lịch Đà Lạt nói riêng và Lâm Đồng nói ' 'chung thắng lớn trong 2 đợt nghỉ lễ lớn, nhưng nhiều người ' 'lại thấy khách không đông đúc, dồn ứ như mọi năm. Đại diện ' 'ngành chức năng Lâm Đồng lý giải vấn đề này.

\n' ' \n' '
', 'md_content': '\n' '![Dãy biệt thự cổ ở Đà Lạt bị tháo dỡ sửa chữa khi chưa có ' 'giấy phép - Ảnh ' '1.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2026/5/7/base64-1778149705551117071287.jpeg)Một ' 'căn biệt thự cổ trên đường Cô Giang (Đà Lạt) bị tháo dỡ - Ảnh: ' 'M.V\n' '\n' 'Chiều 7-5, UBND phường Lâm Viên - Đà Lạt (tỉnh Lâm Đồng) cho ' 'biết cơ quan chức năng chưa cấp phép cho cụm bốn biệt thự cổ ' 'tại số 1, 3, 5, 7 đường Cô Giang (Đà Lạt, Lâm Đồng).\n' '\n' '* #### [Festival hoa Đà Lạt diễn ra cả ở Phan Thiết, Gia ' 'Nghĩa](/festival-hoa-da-lat-dien-ra-ca-o-phan-thiet-gia-nghia-20260506122926422.htm)\n' 'Ghi nhận ngày 7-5 của phóng viên, cụm 4 biệt thự cổ nói trên ' 'đã bị tháo dỡ, sửa chữa dù chủ đầu tư chưa có giấy phép xây ' 'dựng theo quy định.\n' '\n' 'Khu biệt thự Cô Giang Đà Lạt này thuộc nhóm công trình có giá ' 'trị nghệ thuật kiến trúc, cảnh quan, lịch sử và văn hóa. Đây ' 'là một điểm check in quen thuộc của du khách nên rất được quan ' 'tâm.\n' '\n' 'Cụm [biệt thự ' 'cổ](/xot-xa-biet-thu-co-da-lat-hoang-phe-1185385.htm "biệt thự ' 'cổ") ở đường Cô Giang được đánh giá có giá trị cao vì vẻ cổ ' 'kính, mái ngói rêu phong và dáng dấp kiến trúc đặc trưng của ' 'Đà Lạt xưa.\n' '\n' 'Năm 2016, UBND tỉnh Lâm Đồng cho Công ty TNHH Didama thuê cụm ' 'biệt thự nêu trên trong 50 năm (từ năm 2016 đến năm 2065) để ' 'sử dụng vào mục đích thương mại - dịch vụ. \n' '\n' 'Tuy nhiên, sau khi được giao khai thác, doanh nghiệp mới xây ' 'dựng hàng rào khuôn viên, còn các hạng mục chính bị bỏ hoang ' 'nhiều năm.\n' '\n' '![đà lạt - Ảnh ' '3.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2026/5/6/biet-thu-co-6-1778076132302530734319.jpg)Hoạt ' 'động sửa chữa biệt thự cổ ở đường Cô Giang đã diễn ra dù chủ ' 'đầu tư chưa có giấy phép xây dựng - Ảnh: M.V\n' '\n' 'Đến giữa tháng 3-2026, Công ty TNHH Didama bắt đầu triển khai ' 'tháo dỡ, xây dựng tại cả 4 căn biệt thự. Tại hiện trường, ' 'nhiều phần mái ngói đã bị tháo, một số cấu kiện hư hỏng được ' 'thay thế, tường bên trong và bên ngoài các biệt thự được tô ' 'trát lại.\n' '\n' 'UBND phường Lâm Viên - Đà Lạt cho biết trước đó, ngày 21-4, đã ' 'kiểm tra, [lập biên ' 'bản](/lap-bien-ban-xu-phat-2-thieu-nu-dau-tran-phong-xe-may-nguoc-chieu-o-lan-100km-h-tren-cao-toc-20260427065924261.htm ' '"lập biên bản") và yêu cầu Công ty TNHH Didama ngừng thi công ' 'do chưa có giấy phép xây dựng.\xa0\n' '\n' 'UBND phường Lâm Viên - Đà Lạt cho biết hiện chủ đầu tư chấp ' 'hành nghiêm túc việc tạm dừng toàn bộ hoạt động sửa chữa, đồng ' 'thời đang làm việc với các cơ quan chuyên môn để có giấy phép ' 'theo đúng quy định.\n' '\n' 'Đại diện Công ty Didama cho biết vì nóng ruột trước việc xuống ' 'cấp của nhóm biệt thự nên đã tiến hành sửa chữa phần mái ngói ' 'và chống thấm khi thời tiết thuận lợi dù chưa được cấp phép. ' 'Hiện công ty đang phối hợp với cơ quan chuyên môn của tỉnh Lâm ' 'Đồng để hoàn thiện hồ sơ cấp phép và tiến hành sửa chữa đúng ' 'quy định.\n' '\n' ' Ngày 6-9-2023, UBND tỉnh Lâm Đồng đã ban hành quy định quản ' 'lý, sử dụng biệt thự thuộc sở hữu nhà nước trên địa bàn TP Đà ' 'Lạt (trước đây) gồm 69 nhà biệt thự, cụm biệt thự số 1, 3, 5, ' '7 đường Cô Giang thuộc nhóm 2 (có giá trị nghệ thuật kiến ' 'trúc, cảnh quan, lịch sử, văn hóa). \n' '\n' 'Quyết định cũng nêu rõ các hành vi bị nghiêm cấm trong quản ' 'lý, sử dụng nhà biệt thự gồm tự ý phá dỡ hoặc cải tạo làm thay ' 'đổi mật độ xây dựng, kiểu dáng kiến trúc, thay đổi kết cấu ' 'chịu lực, hệ thống hạ tầng kỹ thuật, chiếm dụng diện tích, ' 'không gian hoặc làm hư hỏng tài sản thuộc phần sở hữu chung ' 'trong nhà biệt thự dưới mọi hình thức.\n' '\n' ' [![Dãy biệt thự cổ Đà Lạt bị tháo dỡ khi chưa có giấy phép - ' 'Ảnh ' '4.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2026/5/4/du-lich-da-lat14-1777885477150248057029-110-227-1449-2370-crop-1777885929070754402638.jpg)](/vi-sao-so-lieu-khach-den-da-lat-lon-ma-cam-giac-khong-thay-dong-20260504161733633.htm)[Vì ' "sao số liệu khách đến Đà Lạt lớn mà cảm giác 'không thấy " "đông'?](/vi-sao-so-lieu-khach-den-da-lat-lon-ma-cam-giac-khong-thay-dong-20260504161733633.htm)Cơ " 'quan chức năng công bố du lịch Đà Lạt nói riêng và Lâm Đồng ' 'nói chung thắng lớn trong 2 đợt nghỉ lễ lớn, nhưng nhiều người ' 'lại thấy khách không đông đúc, dồn ứ như mọi năm. Đại diện ' 'ngành chức năng Lâm Đồng lý giải vấn đề này.\n' '\n' '\n' '\n' '[Đọc tiếp](# "Đọc tiếp") \n' '[Về trang Chủ đề](/nhom-chu-de.htm "Về trang chủ đề") \n' '\n', 'published_date': datetime.date(2026, 5, 7), 'published_timestamp': datetime.datetime(2026, 5, 7, 17, 21, 19), 'source': 'TuoiTre', 'tags': ['Đà Lạt', 'Lâm Đồng', 'biệt thự cổ', 'Cô Giang', 'giấy phép xây dựng', 'tháo dỡ', 'sửa chữa', 'giá trị nghệ thuật', 'lịch sử', 'văn hóa', 'điểm check-in', 'Công ty TNHH Didama', 'thương mại - dịch vụ', 'kiểm tra', 'tạm dừng thi công', 'xuống cấp', 'chống thấm'], 'title': 'Dãy biệt thự cổ ở Đà Lạt bị tháo dỡ sửa chữa khi chưa có giấy phép', 'url': 'https://tuoitre.vn/day-biet-thu-co-o-da-lat-bi-thao-do-sua-chua-khi-chua-co-giay-phep-20260506210327569.htm', 'voice': 'HN-Nam-1-BL'} 2026-05-07 10:34:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:34:29 [tuoitre_timestamp] INFO: 2026-05-07 16:59:49 smaller than 2026-05-07 17:10:00 2026-05-07 10:34:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-05-07 10:34:31 [tuoitre_timestamp] INFO: 2026-05-07 17:05:17 smaller than 2026-05-07 17:10:00 2026-05-07 10:34:31 [scrapy.core.engine] INFO: Closing spider (finished) 2026-05-07 10:34:31 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False. 2026-05-07 10:34:31 [boto3.s3.transfer] DEBUG: Using default client. pid: 29969, thread: 140683247917880 2026-05-07 10:34:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-05-07 10:34:31 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-05-07 10:34:31 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-05-07 10:34:31 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-05-07 10:34:31 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'tuoitre_timestamp/tuoitre_timestamp_bea68cc249ff11f1b022e21541d96bd3_scheduled_2026-05-07.jl', 'extra_args': {}}) to executor for transfer request: 0. 2026-05-07 10:34:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-05-07 10:34:31 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'tuoitre_timestamp/tuoitre_timestamp_bea68cc249ff11f1b022e21541d96bd3_scheduled_2026-05-07.jl', 'extra_args': {}}) about to wait for the following futures [] 2026-05-07 10:34:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-05-07 10:34:31 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'tuoitre_timestamp/tuoitre_timestamp_bea68cc249ff11f1b022e21541d96bd3_scheduled_2026-05-07.jl', 'extra_args': {}}) done waiting for dependent futures 2026-05-07 10:34:31 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'tuoitre_timestamp/tuoitre_timestamp_bea68cc249ff11f1b022e21541d96bd3_scheduled_2026-05-07.jl', 'extra_args': {}}) with kwargs {'client': , 'fileobj': , 'bucket': 'dagster-output-data', 'key': 'tuoitre_timestamp/tuoitre_timestamp_bea68cc249ff11f1b022e21541d96bd3_scheduled_2026-05-07.jl', 'extra_args': {}} 2026-05-07 10:34:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-05-07 10:34:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-05-07 10:34:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-05-07 10:34:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-05-07 10:34:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-05-07 10:34:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-05-07 10:34:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-05-07 10:34:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-05-07 10:34:31 [httpcore.connection] DEBUG: close.started 2026-05-07 10:34:31 [httpcore.connection] DEBUG: close.complete 2026-05-07 10:34:31 [httpcore.connection] DEBUG: close.started 2026-05-07 10:34:31 [httpcore.connection] DEBUG: close.complete 2026-05-07 10:34:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-05-07 10:34:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-05-07 10:34:31 [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': 'tuoitre_timestamp/tuoitre_timestamp_bea68cc249ff11f1b022e21541d96bd3_scheduled_2026-05-07.jl', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-05-07 10:34:31 [botocore.regions] DEBUG: Endpoint provider result: https://lake-api.actable.ai/dagster-output-data 2026-05-07 10:34:31 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-05-07 10:34:31 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'us-east-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-05-07 10:34:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-05-07 10:34:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-05-07 10:34:31 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-05-07 10:34:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-05-07 10:34:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-05-07 10:34:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-05-07 10:34:31 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/tuoitre_timestamp/tuoitre_timestamp_bea68cc249ff11f1b022e21541d96bd3_scheduled_2026-05-07.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-164-generic md/arch#x86_64 lang/python#3.11.13 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.162', 'Content-MD5': 'Y+R+pQteT1ZWbqFKDw8P+w==', 'Expect': '100-continue'}, 'body': , 'auth_path': '/dagster-output-data/tuoitre_timestamp/tuoitre_timestamp_bea68cc249ff11f1b022e21541d96bd3_scheduled_2026-05-07.jl', 'url': 'https://lake-api.actable.ai/dagster-output-data/tuoitre_timestamp/tuoitre_timestamp_bea68cc249ff11f1b022e21541d96bd3_scheduled_2026-05-07.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': 'tuoitre_timestamp/tuoitre_timestamp_bea68cc249ff11f1b022e21541d96bd3_scheduled_2026-05-07.jl', 'Body': }}, 'input_params': {'Bucket': 'dagster-output-data', 'Key': 'tuoitre_timestamp/tuoitre_timestamp_bea68cc249ff11f1b022e21541d96bd3_scheduled_2026-05-07.jl'}, 'signing': {'region': 'us-east-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'us-east-1'}]}}} 2026-05-07 10:34:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-05-07 10:34:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-05-07 10:34:31 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler > 2026-05-07 10:34:31 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-05-07 10:34:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-05-07 10:34:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-05-07 10:34:31 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-05-07 10:34:31 [botocore.auth] DEBUG: CanonicalRequest: PUT /dagster-output-data/tuoitre_timestamp/tuoitre_timestamp_bea68cc249ff11f1b022e21541d96bd3_scheduled_2026-05-07.jl content-md5:Y+R+pQteT1ZWbqFKDw8P+w== host:lake-api.actable.ai x-amz-content-sha256:UNSIGNED-PAYLOAD x-amz-date:20260507T103431Z content-md5;host;x-amz-content-sha256;x-amz-date UNSIGNED-PAYLOAD 2026-05-07 10:34:31 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260507T103431Z 20260507/us-east-1/s3/aws4_request 9ce437ac89ea77c7cec4973dd355161283cf4a1f8d3c91465c268cdf199e4d25 2026-05-07 10:34:31 [botocore.auth] DEBUG: Signature: a97afc9255abbb13b0e1bfaa13bf42063cba0786b4373353d33fd3bed647dcb7 2026-05-07 10:34:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-05-07 10:34:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-05-07 10:34:31 [botocore.endpoint] DEBUG: Sending http request: 2026-05-07 10:34:31 [botocore.httpsession] DEBUG: Certificate path: /usr/local/lib/python3.11/site-packages/certifi/cacert.pem 2026-05-07 10:34:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): lake-api.actable.ai:443 2026-05-07 10:34:32 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-05-07 10:34:32 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-05-07 10:34:32 [urllib3.connectionpool] DEBUG: https://lake-api.actable.ai:443 "PUT /dagster-output-data/tuoitre_timestamp/tuoitre_timestamp_bea68cc249ff11f1b022e21541d96bd3_scheduled_2026-05-07.jl HTTP/1.1" 200 0 2026-05-07 10:34:32 [botocore.parsers] DEBUG: Response headers: {'Server': 'nginx/1.18.0 (Ubuntu)', 'Date': 'Thu, 07 May 2026 10:34:32 GMT', 'Content-Length': '0', 'Connection': 'keep-alive', 'Accept-Ranges': 'bytes', 'ETag': '"63e47ea50b5e4f56566ea14a0f0f0ffb"', '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': '18AD4211CAC76201', 'X-Content-Type-Options': 'nosniff', 'X-Ratelimit-Limit': '3162', 'X-Ratelimit-Remaining': '3162', 'X-Xss-Protection': '1; mode=block'} 2026-05-07 10:34:32 [botocore.parsers] DEBUG: Response body: b'' 2026-05-07 10:34:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-05-07 10:34:32 [botocore.retryhandler] DEBUG: No retry needed. 2026-05-07 10:34:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-05-07 10:34:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-05-07 10:34:32 [scrapy.extensions.feedexport] INFO: Stored jsonlines feed (3 items) in: s3://dagster-output-data/tuoitre_timestamp/tuoitre_timestamp_bea68cc249ff11f1b022e21541d96bd3_scheduled_2026-05-07.jl 2026-05-07 10:34:32 [scrapy.statscollectors] INFO: Dumping Scrapy stats: {'downloader/request_bytes': 24777, 'downloader/request_count': 77, 'downloader/request_method_count/GET': 77, 'downloader/response_bytes': 10774636, 'downloader/response_count': 77, 'downloader/response_status_count/200': 75, 'downloader/response_status_count/301': 2, 'elapsed_time_seconds': 224.940083, 'feedexport/success_count/S3FeedStorage': 1, 'finish_reason': 'finished', 'finish_time': datetime.datetime(2026, 5, 7, 10, 34, 31, 892275, tzinfo=datetime.timezone.utc), 'httpcompression/response_bytes': 29358310, 'httpcompression/response_count': 75, 'item_scraped_count': 3, 'log_count/DEBUG': 260, 'log_count/INFO': 87, 'memusage/max': 185303040, 'memusage/startup': 124608512, 'request_depth_max': 2, 'response_received_count': 75, 'robotstxt/request_count': 4, 'robotstxt/response_count': 4, 'robotstxt/response_status_count/200': 4, 'scheduler/dequeued': 73, 'scheduler/dequeued/memory': 73, 'scheduler/enqueued': 73, 'scheduler/enqueued/memory': 73, 'start_time': datetime.datetime(2026, 5, 7, 10, 30, 46, 952192, tzinfo=datetime.timezone.utc)} 2026-05-07 10:34:32 [scrapy.core.engine] INFO: Spider closed (finished) 2026-05-07 10:34:32 [httpcore.connection] DEBUG: close.started 2026-05-07 10:34:32 [httpcore.connection] DEBUG: close.complete