2026-03-21 22:15:42 [scrapy.utils.log] INFO: Scrapy 2.11.1 started (bot: news_scraper) 2026-03-21 22:15:42 [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-03-21 22:15:42 [scrapy.addons] INFO: Enabled addons: [] 2026-03-21 22:15:42 [asyncio] DEBUG: Using selector: EpollSelector 2026-03-21 22:15:42 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor 2026-03-21 22:15:42 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop 2026-03-21 22:15:42 [scrapy.extensions.telnet] INFO: Telnet Password: 0e20a17caca26e83 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Changing event name from creating-client-class.iot-data to creating-client-class.iot-data-plane 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Changing event name from before-call.apigateway to before-call.api-gateway 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Changing event name from request-created.machinelearning.Predict to request-created.machine-learning.Predict 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.autoscaling.CreateLaunchConfiguration to before-parameter-build.auto-scaling.CreateLaunchConfiguration 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.route53 to before-parameter-build.route-53 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Changing event name from request-created.cloudsearchdomain.Search to request-created.cloudsearch-domain.Search 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Changing event name from docs.*.autoscaling.CreateLaunchConfiguration.complete-section to docs.*.auto-scaling.CreateLaunchConfiguration.complete-section 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.logs.CreateExportTask to before-parameter-build.cloudwatch-logs.CreateExportTask 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Changing event name from docs.*.logs.CreateExportTask.complete-section to docs.*.cloudwatch-logs.CreateExportTask.complete-section 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.cloudsearchdomain.Search to before-parameter-build.cloudsearch-domain.Search 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Changing event name from docs.*.cloudsearchdomain.Search.complete-section to docs.*.cloudsearch-domain.Search.complete-section 2026-03-21 22:15:42 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/endpoints.json 2026-03-21 22:15:42 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/sdk-default-configuration.json 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-03-21 22:15:42 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/service-2.json.gz 2026-03-21 22:15:42 [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-03-21 22:15:42 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/partitions.json 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x7fdb10e2c720> 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-03-21 22:15:42 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-03-21 22:15:42 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/_retry.json 2026-03-21 22:15:42 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-03-21 22:15:42 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-03-21 22:15:42 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-03-21 22:15:42 [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-03-21 22:15:42 [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/6fa5b3e2257311f1a8c68655d067ffdb.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-03-21 22:15:42 [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-03-21 22:15:42 [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-03-21 22:15:42 [scrapy.middleware] INFO: Enabled item pipelines: [] 2026-03-21 22:15:42 [scrapy.core.engine] INFO: Spider opened 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Changing event name from creating-client-class.iot-data to creating-client-class.iot-data-plane 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Changing event name from before-call.apigateway to before-call.api-gateway 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Changing event name from request-created.machinelearning.Predict to request-created.machine-learning.Predict 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.autoscaling.CreateLaunchConfiguration to before-parameter-build.auto-scaling.CreateLaunchConfiguration 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.route53 to before-parameter-build.route-53 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Changing event name from request-created.cloudsearchdomain.Search to request-created.cloudsearch-domain.Search 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Changing event name from docs.*.autoscaling.CreateLaunchConfiguration.complete-section to docs.*.auto-scaling.CreateLaunchConfiguration.complete-section 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.logs.CreateExportTask to before-parameter-build.cloudwatch-logs.CreateExportTask 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Changing event name from docs.*.logs.CreateExportTask.complete-section to docs.*.cloudwatch-logs.CreateExportTask.complete-section 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.cloudsearchdomain.Search to before-parameter-build.cloudsearch-domain.Search 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Changing event name from docs.*.cloudsearchdomain.Search.complete-section to docs.*.cloudsearch-domain.Search.complete-section 2026-03-21 22:15:42 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/endpoints.json 2026-03-21 22:15:42 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/sdk-default-configuration.json 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-03-21 22:15:42 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/service-2.json.gz 2026-03-21 22:15:42 [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-03-21 22:15:42 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/partitions.json 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x7fdb0febd620> 2026-03-21 22:15:42 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-03-21 22:15:42 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-03-21 22:15:42 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/_retry.json 2026-03-21 22:15:42 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-03-21 22:15:42 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-03-21 22:15:42 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-03-21 22:15:42 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2026-03-21 22:15:42 [tuoitre_timestamp] INFO: Spider opened: tuoitre_timestamp 2026-03-21 22:15:42 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6027 2026-03-21 22:15:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2026-03-21 22:15:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2026-03-21 22:15:50 [scrapy.downloadermiddlewares.redirect] DEBUG: Redirecting (301) to from 2026-03-21 22:15:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:15:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:15:56 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/thu-tuong-giao-bo-cong-an-dieu-tra-xu-nghiem-hanh-vi-gam-hang-va-thoi-gia-vat-lieu-xay-dung-2026032123362656.htm 2026-03-21 22:15:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:15:58 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/cong-an-vao-cuoc-vu-2-nguoi-di-xe-ban-tai-chui-boi-doa-danh-nguoi-di-duong-195404.htm 2026-03-21 22:16:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:01 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/du-lich-uae-chao-dao-vi-khoi-lua-chien-tranh-trung-dong-20260321143512623.htm 2026-03-21 22:16:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:03 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/khai-mac-giai-futsal-lan-dau-to-chuc-tai-mien-tay-20260321163511396.htm 2026-03-21 22:16:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:05 [tuoitre_timestamp] INFO: 2026-03-20 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/nganh-nhua-tang-toc-xanh-hoa-20260320151750603.htm 2026-03-21 22:16:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:07 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/dau-mo-vu-khi-dia-chinh-tri-toi-thuong-ky-3-cu-soc-dau-mo-1973-va-quyen-luc-petrodollar-20260321095227.htm 2026-03-21 22:16:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:10 [tuoitre_timestamp] INFO: 2026-03-20 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/chan-dung-5-ung-vien-hdqt-gelex-nhiem-ky-moi-20260320112755343.htm 2026-03-21 22:16:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:12 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/ngoi-nha-co-nhung-vach-ngan-di-dong-va-can-phong-xay-tren-cot-20260321001405597.htm 2026-03-21 22:16:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:14 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/vu-hoc-sinh-o-phu-quoc-tu-vong-do-viem-nao-mo-cau-an-giang-khuyen-cao-han-che-tu-tap-dong-nguoi-20260321193515725.htm 2026-03-21 22:16:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:16 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/bo-suu-tap-tranh-ngua-hiem-cua-le-ba-dang-lan-dau-trien-lam-tai-tp-hcm-20260321134327343.htm 2026-03-21 22:16:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:19 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/vuon-cuc-hoa-mi-trai-mua-hut-khach-check-in-giua-long-da-nang-20260321121057462.htm 2026-03-21 22:16:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:21 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/rung-tram-u-minh-thuong-tai-sinh-nhieu-cay-cao-hon-10m-sau-tran-chay-2002-20260321110603586.htm 2026-03-21 22:16:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:24 [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-03-21 22:16:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:27 [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-03-21 22:16:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16: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-03-21 22:16:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:32 [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-03-21 22:16:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:35 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/xoan-day-tinh-va-thoi-gian-vang-cap-cuu-161041.htm 2026-03-21 22:16:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:37 [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-03-21 22:16:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:39 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/viem-da-tiet-ba-o-tre-em-khac-gi-o-nguoi-lon-162533.htm 2026-03-21 22:16:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:41 [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-03-21 22:16:42 [scrapy.extensions.logstats] INFO: Crawled 23 pages (at 23 pages/min), scraped 0 items (at 0 items/min) 2026-03-21 22:16:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:44 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/xoa-xam-co-xoa-duoc-triet-de-hay-khong-165725.htm 2026-03-21 22:16:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16: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-03-21 22:16:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:50 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/chon-nganh-de-xin-viec-nhieu-sinh-vien-bo-ngang-dai-hoc-de-lam-lai-20260321095223989.htm 2026-03-21 22:16:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2026-03-21 22:16:52 [protego._protego] DEBUG: Rule at line 1 without any user agent to enforce it on. 2026-03-21 22:16:52 [protego._protego] DEBUG: Rule at line 2 without any user agent to enforce it on. 2026-03-21 22:16:52 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/ra-mat-nen-tang-truy-xuat-minh-bach-nguon-goc-nong-san-qua-blockchain-20260321162714565.htm 2026-03-21 22:16:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:54 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/xuan-son-phai-bo-tap-giua-chung-o-tuyen-viet-nam-20260321180206422.htm 2026-03-21 22:16:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:56 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/vtv-binh-dien-long-an-va-bien-phong-vao-chung-ket-giai-bong-chuyen-cup-hoa-lu-20260321205945827.htm 2026-03-21 22:16:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2026-03-21 22:16:56 [protego._protego] DEBUG: Rule at line 1 without any user agent to enforce it on. 2026-03-21 22:16:56 [protego._protego] DEBUG: Rule at line 2 without any user agent to enforce it on. 2026-03-21 22:16:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:58 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/rap-chieu-la-o-vi-dune-3-va-avengers-doomsday-ra-mat-cung-ngay-20260321151938839.htm 2026-03-21 22:16:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:16:59 [tuoitre_timestamp] INFO: 2026-03-16 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://cuoituan.tuoitre.vn/xuan-trong-nhung-buc-anh-cua-mot-phu-nu-70-tuoi-20260302152501029.htm 2026-03-21 22:17:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:17:00 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://cuoi.tuoitre.vn/be-gai-6-tuoi-ban-rau-giua-cho-va-phep-mau-tu-long-nguoi-20260321165632922.htm 2026-03-21 22:17:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2026-03-21 22:17:00 [protego._protego] DEBUG: Rule at line 1 without any user agent to enforce it on. 2026-03-21 22:17:00 [protego._protego] DEBUG: Rule at line 2 without any user agent to enforce it on. 2026-03-21 22:17:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:17:01 [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: Trung tâm Dự báo khí tượng thủy văn quốc gia cho biết hôm nay 22-3, thời tiết Bắc Bộ và Bắc Trung Bộ mưa vài nơi, sáng sớm có sương mù. Vùng núi và trung du đêm mưa tăng, nhiều nơi mưa rào rải rác và có nơi có dông. Các khu vực khác ngày nắng, riêng miền Đông Nam Bộ có nơi nắng nóng. TP Hà Nội nhiều mây, mưa vài nơi. Nhiệt độ thấp nhất 21-23 độ C, cao nhất 25-27 độ C. Tây Bắc Bộ nhiều mây, mưa rào rải rác. Nhiệt độ thấp nhất 19-23 độ C, cao nhất 29-31 độ C. Đông Bắc Bộ nhiều mây, mưa nhỏ vài nơi. Nhiệt độ thấp nhất 19-23 độ C, cao nhất 24-27 độ C. Thanh Hóa đến Huế nhiều mây, phía bắc mưa rào rải rác; phía nam trưa chiều giảm mây trời nắng. Nhiệt độ thấp nhất 21-24 độ C, cao nhất 27-30 độ C. Duyên hải Nam Trung Bộ có mây, ngày nắng. Nhiệt độ thấp nhất 21-24 độ C, cao nhất 28-31 độ C. Cao nguyên Trung Bộ có mây, ngày nắng. Nhiệt độ thấp nhất 18-21 độ C, cao nhất 28-31 độ C. Nam Bộ có mây, ngày nắng, riêng miền Đông có nơi nắng nóng. Nhiệt độ thấp nhất 23-26 độ C, cao nhất 31-35 độ C. TP.HCM có mây, ngày nắng. Nhiệt độ thấp nhất 23-25 độ C, cao nhất 32-34 độ C."}], 'model': 'gpt-4o-mini', 'max_tokens': 200, 'temperature': 0.3}} 2026-03-21 22:17:01 [openai._base_client] DEBUG: Sending HTTP Request: POST https://api.openai.com/v1/chat/completions 2026-03-21 22:17:01 [httpcore.connection] DEBUG: connect_tcp.started host='api.openai.com' port=443 local_address=None timeout=900 socket_options=None 2026-03-21 22:17:01 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2026-03-21 22:17:01 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='api.openai.com' timeout=900 2026-03-21 22:17:01 [httpcore.connection] DEBUG: start_tls.complete return_value= 2026-03-21 22:17:01 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-03-21 22:17:01 [httpcore.http11] DEBUG: send_request_headers.complete 2026-03-21 22:17:01 [httpcore.http11] DEBUG: send_request_body.started request= 2026-03-21 22:17:01 [httpcore.http11] DEBUG: send_request_body.complete 2026-03-21 22:17:01 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-03-21 22:17:04 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 21 Mar 2026 22:17:03 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'CF-Ray', b'9e005306ecfcc5e8-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'1803'), (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'149999522'), (b'x-ratelimit-reset-requests', b'2ms'), (b'x-ratelimit-reset-tokens', b'0s'), (b'x-request-id', b'req_82882970ef1648b48d56d28fa8838568'), (b'set-cookie', b'__cf_bm=ZNlnwUghKphFbR7RbXf219g.mjV7.IlDHKetNgGsh6Y-1774131421.2684221-1.0.1.1-nlsaAVXW1Wzslfkq6CBdSCgPiE6CgsV_qagpZJFmF1J9Sl1FZMPmdww9cKr8udbuWcnKAzZxg_Tj2ratNDO3ly7wJKscEtob1IJpYcT.VY__2MWMhrBFl2Zxhqdl0jbH; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Sat, 21 Mar 2026 22:47:03 GMT'), (b'Content-Encoding', b'gzip'), (b'alt-svc', b'h3=":443"; ma=86400')]) 2026-03-21 22:17:04 [httpx] INFO: HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" 2026-03-21 22:17:04 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-03-21 22:17:04 [httpcore.http11] DEBUG: receive_response_body.complete 2026-03-21 22:17:04 [httpcore.http11] DEBUG: response_closed.started 2026-03-21 22:17:04 [httpcore.http11] DEBUG: response_closed.complete 2026-03-21 22:17:04 [openai._base_client] DEBUG: HTTP Response: POST https://api.openai.com/v1/chat/completions "200 OK" Headers({'date': 'Sat, 21 Mar 2026 22:17:03 GMT', 'content-type': 'application/json', 'transfer-encoding': 'chunked', 'connection': 'keep-alive', 'cf-ray': '9e005306ecfcc5e8-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': '1803', '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': '149999522', 'x-ratelimit-reset-requests': '2ms', 'x-ratelimit-reset-tokens': '0s', 'x-request-id': 'req_82882970ef1648b48d56d28fa8838568', 'set-cookie': '__cf_bm=ZNlnwUghKphFbR7RbXf219g.mjV7.IlDHKetNgGsh6Y-1774131421.2684221-1.0.1.1-nlsaAVXW1Wzslfkq6CBdSCgPiE6CgsV_qagpZJFmF1J9Sl1FZMPmdww9cKr8udbuWcnKAzZxg_Tj2ratNDO3ly7wJKscEtob1IJpYcT.VY__2MWMhrBFl2Zxhqdl0jbH; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Sat, 21 Mar 2026 22:47:03 GMT', 'content-encoding': 'gzip', 'alt-svc': 'h3=":443"; ma=86400'}) 2026-03-21 22:17:04 [openai._base_client] DEBUG: request_id: req_82882970ef1648b48d56d28fa8838568 2026-03-21 22:17:04 [tuoitre_timestamp] INFO: Min timestamp: 2026-03-22 04:55:00, Published timestamp: 2026-03-22 05:07:00 2026-03-21 22:17:04 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): tts-api:4444 2026-03-21 22:17:04 [httpcore.connection] DEBUG: close.started 2026-03-21 22:17:04 [httpcore.connection] DEBUG: close.complete 2026-03-21 22:17:18 [urllib3.connectionpool] DEBUG: http://tts-api:4444 "POST /api/v2/text-to-speech HTTP/1.1" 200 411 2026-03-21 22:17:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://tuoitre.vn/thoi-tiet-hom-nay-22-3-bac-bo-chieu-mua-dong-nam-bo-nang-oi-buc-20260321154908818.htm> {'audio_url': 'https://lake-api.actable.ai/tts-data/myqodsah-2026-03-21%2022%3A17%3A04.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=pmq7GsXVsXQZXqTM0hWE%2F20260321%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260321T221717Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=b780307fc9c3cbc17b28c908adbec70566443bf4b7448c5cb3b0d84bb84045c3', 'author': 'LÊ PHAN', 'category': 'Thời tiết', 'content': 'Trung tâm Dự báo khí tượng thủy văn quốc gia cho biết hôm nay ' '22-3, thời tiết Bắc Bộ và Bắc Trung Bộ mưa vài nơi, sáng sớm có ' 'sương mù. Vùng núi và trung du đêm mưa tăng, nhiều nơi mưa rào ' 'rải rác và có nơi có dông. Các khu vực khác ngày nắng, riêng miền ' 'Đông Nam Bộ có nơi nắng nóng. TP Hà Nội nhiều mây, mưa vài nơi. ' 'Nhiệt độ thấp nhất 21-23 độ C, cao nhất 25-27 độ C. Tây Bắc Bộ ' 'nhiều mây, mưa rào rải rác. Nhiệt độ thấp nhất 19-23 độ C, cao ' 'nhất 29-31 độ C. Đông Bắc Bộ nhiều mây, mưa nhỏ vài nơi. Nhiệt độ ' 'thấp nhất 19-23 độ C, cao nhất 24-27 độ C. Thanh Hóa đến Huế ' 'nhiều mây, phía bắc mưa rào rải rác; phía nam trưa chiều giảm mây ' 'trời nắng. Nhiệt độ thấp nhất 21-24 độ C, cao nhất 27-30 độ C. ' 'Duyên hải Nam Trung Bộ có mây, ngày nắng. Nhiệt độ thấp nhất ' '21-24 độ C, cao nhất 28-31 độ C. Cao nguyên Trung Bộ có mây, ngày ' 'nắng. Nhiệt độ thấp nhất 18-21 độ C, cao nhất 28-31 độ C. Nam Bộ ' 'có mây, ngày nắng, riêng miền Đông có nơi nắng nóng. Nhiệt độ ' 'thấp nhất 23-26 độ C, cao nhất 31-35 độ C. TP.HCM có mây, ngày ' 'nắng. Nhiệt độ thấp nhất 23-25 độ C, cao nhất 32-34 độ C.', 'description': 'Hôm nay 22-3, thời tiết Bắc Bộ sáng sớm có sương mù, chiều ' 'mưa tăng. Nam Bộ trời oi bức, nắng nóng diện rộng.', 'html_content': '
\n' '
Thời tiết '
                 'hôm nay 22-3: Bắc Bộ chiều mưa dông, Nam Bộ nắng oi bức - '
                 'Ảnh 1.

Hôm nay 22-3, thời tiết miền Nam oi nóng - ' 'Ảnh: QUANG ĐỊNH

Trung ' 'tâm Dự báo khí tượng thủy văn quốc gia cho biết hôm nay ' '22-3, thời tiết Bắc Bộ và Bắc Trung Bộ mưa vài nơi, sáng sớm ' 'có sương mù. Vùng núi và trung du đêm mưa tăng, nhiều nơi ' 'mưa rào rải rác và có nơi có dông.

Các khu ' 'vực khác ngày nắng, riêng miền Đông Nam Bộ có nơi nắng ' 'nóng.

Dự báo thời tiết chi tiết hôm ' 'nay 22-3:

TP Hà Nội nhiều mây, mưa ' 'vài nơi. Nhiệt độ thấp nhất 21-23 độ C, cao nhất 25-27 độ ' 'C.

Tây Bắc Bộ nhiều mây, mưa rào rải ' 'rác. Nhiệt độ thấp nhất 19-23 độ C, cao nhất 29-31 độ ' 'C.

Đông Bắc Bộ nhiều mây, mưa nhỏ vài ' 'nơi. Nhiệt độ thấp nhất 19-23 độ C, cao nhất 24-27 độ ' 'C.

Thanh Hóa đến Huế nhiều mây, phía ' 'bắc mưa rào rải rác; phía nam trưa chiều giảm mây trời nắng. ' 'Nhiệt độ thấp nhất 21-24 độ C, cao nhất 27-30 độ C.

Duyên hải Nam Trung Bộ có mây, ngày nắng. ' 'Nhiệt độ thấp nhất 21-24 độ C, cao nhất 28-31 độ C.

Cao nguyên Trung Bộ có mây, ngày nắng. Nhiệt ' 'độ thấp nhất 18-21 độ C, cao nhất 28-31 độ C.

Nam Bộ có mây, ngày nắng, riêng miền Đông có ' 'nơi nắng nóng. Nhiệt độ thấp nhất 23-26 độ C, cao nhất 31-35 ' 'độ C.

TP.HCM có mây, ngày nắng. Nhiệt ' 'độ thấp nhất 23-25 độ C, cao nhất 32-34 độ C.

thời tiết '
                 '- Ảnh 2.

Dự báo thời tiết hôm nay 22-3 - Đồ họa: NGỌC ' 'THÀNH

Thời tiết hôm nay 22-2: Bắc '
                 'Bộ chiều mưa dông, Nam Bộ nắng oi bức - Ảnh 2.Lúa đông xuân ' 'thoát hạn mặn, đạt năng suất cao nhưng giá giảm

Hơn 224.300 hecta lúa ' 'đông xuân trên toàn tỉnh Đồng Tháp đã thoát khỏi tình trạng ' 'hạn mặn, đạt năng suất cao. Tuy nhiên đến thời điểm thu ' 'hoạch thì giá lúa giảm khiến nông dân bị mất khoảng 600 đồng ' 'mỗi kilôgam lúa.

\n' ' \n' '
', 'md_content': '\n' '![Thời tiết hôm nay 22-3: Bắc Bộ chiều mưa dông, Nam Bộ nắng ' 'oi bức - Ảnh ' '1.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2026/3/21/z76363651269664d7ba1896ee0bebc246a045a386a2727-1774082796231298684183.jpg)Hôm ' 'nay 22-3, thời tiết miền Nam oi nóng - Ảnh: QUANG ĐỊNH\n' '\n' 'Trung tâm Dự báo khí tượng thủy văn quốc gia cho biết hôm nay ' '22-3, thời tiết Bắc Bộ và Bắc Trung Bộ mưa vài nơi, sáng sớm ' 'có sương mù. Vùng núi và trung du đêm mưa tăng, nhiều nơi mưa ' 'rào rải rác và có nơi có dông.\n' '\n' 'Các khu vực khác ngày nắng, riêng miền Đông Nam Bộ có nơi nắng ' 'nóng.\n' '\n' '* [![Thời tiết hôm nay 22-3: Bắc Bộ chiều mưa dông, Nam Bộ ' 'nắng oi bức - Ảnh ' '2.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2026/3/18/28638133456175890083041728434917173598977509n-16818997021432048990780-253-333-832-1260-crop-17737954599211921135190.jpg)](/nam-bo-tp-hcm-nang-nong-dien-rong-nhung-dem-den-sang-som-gio-thoang-man-mat-20260318075903242.htm)#### ' '[Nam Bộ, TP.HCM nắng nóng diện rộng, nhưng đêm đến sáng sớm ' 'gió thoảng man ' 'mát](/nam-bo-tp-hcm-nang-nong-dien-rong-nhung-dem-den-sang-som-gio-thoang-man-mat-20260318075903242.htm)[ĐỌC ' 'NGAY](/nam-bo-tp-hcm-nang-nong-dien-rong-nhung-dem-den-sang-som-gio-thoang-man-mat-20260318075903242.htm)\n' '## Dự báo thời tiết chi tiết hôm nay 22-3:\n' '\n' '**TP Hà Nội** nhiều mây, mưa vài nơi. Nhiệt độ thấp nhất 21-23 ' 'độ C, cao nhất 25-27 độ C.\n' '\n' '**Tây Bắc Bộ** nhiều mây, mưa rào rải rác. Nhiệt độ thấp nhất ' '19-23 độ C, cao nhất 29-31 độ C.\n' '\n' '**Đông Bắc Bộ** nhiều mây, mưa nhỏ vài nơi. Nhiệt độ thấp nhất ' '19-23 độ C, cao nhất 24-27 độ C.\n' '\n' '**Thanh Hóa đến Huế** nhiều mây, phía bắc mưa rào rải rác; ' 'phía nam trưa chiều giảm mây trời nắng. Nhiệt độ thấp nhất ' '21-24 độ C, cao nhất 27-30 độ C.\n' '\n' '**Duyên hải Nam Trung Bộ** có mây, ngày nắng. Nhiệt độ thấp ' 'nhất 21-24 độ C, cao nhất 28-31 độ C.\n' '\n' '**Cao nguyên Trung Bộ** có mây, ngày nắng. Nhiệt độ thấp nhất ' '18-21 độ C, cao nhất 28-31 độ C.\n' '\n' '**Nam Bộ** có mây, ngày nắng, riêng miền Đông có nơi nắng ' 'nóng. Nhiệt độ thấp nhất 23-26 độ C, cao nhất 31-35 độ C.\n' '\n' '**TP.HCM** có mây, ngày nắng. Nhiệt độ thấp nhất 23-25 độ C, ' 'cao nhất 32-34 độ C.\n' '\n' '![thời tiết - Ảnh ' '2.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2026/3/21/635e26b2-0b24-401c-8fc2-81ef507c3c81-17741080685461421499090.jpg)Dự ' 'báo thời tiết hôm nay 22-3 - Đồ họa: NGỌC THÀNH\n' '\n' '[![Thời tiết hôm nay 22-2: Bắc Bộ chiều mưa dông, Nam Bộ nắng ' 'oi bức - Ảnh ' '2.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2026/3/19/hinhanh-1-17738814803701227959891-374-442-1144-1674-crop-17738815447351369384711.jpg)](/lua-dong-xuan-thoat-han-man-dat-nang-suat-cao-nhung-gia-giam-20260319075519977.htm)[Lúa ' 'đông xuân thoát hạn mặn, đạt năng suất cao nhưng giá ' 'giảm](/lua-dong-xuan-thoat-han-man-dat-nang-suat-cao-nhung-gia-giam-20260319075519977.htm)Hơn ' '224.300 hecta lúa đông xuân trên toàn tỉnh Đồng Tháp đã thoát ' 'khỏi tình trạng hạn mặn, đạt năng suất cao. Tuy nhiên đến thời ' 'điểm thu hoạch thì giá lúa giảm khiến nông dân bị mất khoảng ' '600 đồng mỗi kilôgam lúa.\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, 3, 22), 'published_timestamp': datetime.datetime(2026, 3, 22, 5, 7), 'source': 'TuoiTre', 'tags': ['Dự báo thời tiết', 'Bắc Bộ', 'Bắc Trung Bộ', 'Mưa', 'Sương mù', 'Vùng núi', 'Trung du', 'Dông', 'Nắng nóng', 'TP Hà Nội', 'Nhiệt độ', 'Tây Bắc Bộ', 'Đông Bắc Bộ', 'Thanh Hóa', 'Huế', 'Duyên hải Nam Trung Bộ', 'Cao nguyên Trung Bộ', 'Nam Bộ', 'TP.HCM'], 'title': 'Thời tiết hôm nay 22-3: Bắc Bộ chiều mưa dông, Nam Bộ nắng oi bức', 'url': 'https://tuoitre.vn/thoi-tiet-hom-nay-22-3-bac-bo-chieu-mua-dong-nam-bo-nang-oi-buc-20260321154908818.htm', 'voice': 'SG-Nam-1-TM'} 2026-03-21 22:17:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:17:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:17:18 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/theo-chan-canh-sat-giao-thong-tuan-tra-xuyen-dem-tren-tuyen-cao-toc-dai-nhat-nuoc-195402.htm 2026-03-21 22:17:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:17:18 [tuoitre_timestamp] INFO: 2026-03-22 01:03:38 smaller than 2026-03-22 04:55:00 2026-03-21 22:17:18 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://podcast.tuoitre.vn/cong-bo-danh-sach-500-nguoi-trung-cu-dai-bieu-quoc-hoi-khoa-xvi-106350.htm 2026-03-21 22:17:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:17:19 [tuoitre_timestamp] INFO: 2026-03-16 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://cuoituan.tuoitre.vn/vang-thep-va-gia-vang-chuyen-xua-chuyen-nay-20260302162547208.htm 2026-03-21 22:17:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:17:20 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/chim-co-ran-xuat-hien-nhieu-hon-o-ho-ban-nguyet-phu-my-hung-195409.htm 2026-03-21 22:17:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:17:23 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/khong-che-dam-chay-lon-tai-khu-dat-nha-may-giay-cu-o-phuong-linh-xuan-195411.htm 2026-03-21 22:17:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:17:26 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/danh-sach-nhung-nguoi-trung-cu-dai-bieu-quoc-hoi-khoa-xvi-tai-ha-noi-20260321154836541.htm 2026-03-21 22:17:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:17:28 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/gia-vang-mieng-sjc-giam-sau-ve-171-trieu-dong-luong-20260321174735878.htm 2026-03-21 22:17:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:17:31 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/sinh-vien-lao-campuchia-trai-nghiem-doi-song-gia-dinh-viet-tai-tp-hcm-20260321164404605.htm 2026-03-21 22:17:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:17:33 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/hon-30-000-nguoi-do-ve-gwanghwamun-doi-concert-lich-su-cua-bts-20260321175333837.htm 2026-03-21 22:17:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:17:36 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/cong-tac-xa-hoi-trong-benh-vien-mat-xich-quan-trong-trong-dieu-tri-2026032116112833.htm 2026-03-21 22:17:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:17:38 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/thang-thanh-nien-thay-thuoc-tre-mang-y-te-chuyen-sau-den-voi-nguoi-dan-xa-dang-thuy-tram-20260321173946442.htm 2026-03-21 22:17:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:17:40 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/chay-lon-khu-dat-trong-o-phuong-linh-xuan-ngon-lua-uy-hiep-khu-dan-cu-2026032118221349.htm 2026-03-21 22:17:42 [scrapy.extensions.logstats] INFO: Crawled 49 pages (at 26 pages/min), scraped 1 items (at 1 items/min) 2026-03-21 22:17:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:17:43 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/gia-lai-chay-nha-2-chau-be-chet-ngat-trong-phong-ngu-20260321184127221.htm 2026-03-21 22:17:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:17:45 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/nhieu-bai-toan-moi-trong-nghien-cuu-he-thong-thong-tin-20260321175431822.htm 2026-03-21 22:17:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:17:48 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/18-nguoi-ngoai-dang-trung-cu-dai-bieu-quoc-hoi-khoa-xvi-5-nguoi-tu-ung-cu-khong-dat-du-so-phieu-2026032118553006.htm 2026-03-21 22:17:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:17:51 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/video-sieu-pham-mang-ve-chuc-vo-dich-chau-a-cho-tuyen-nu-nhat-ban-20260321191122956.htm 2026-03-21 22:17:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:17:54 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/thu-tuong-thuc-hien-nghiem-chi-dao-cua-bo-chinh-tri-ve-dam-bao-nguon-cung-xang-dau-gia-on-dinh-20260321192418262.htm 2026-03-21 22:17:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:17:56 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/quang-tri-tuyen-29-nhan-vien-an-ninh-hang-khong-vao-cong-an-duoc-phong-cap-bac-ham-20260321191953405.htm 2026-03-21 22:17:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:17:59 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/tai-nan-giua-xe-tai-va-xe-container-tai-xe-xe-tai-ket-trong-cabin-tu-vong-20260321193633491.htm 2026-03-21 22:18:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:18:01 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/dan-nguoi-dep-dau-pickleball-de-gianh-vuong-mien-1-8-ti-dong-20260321194632314.htm 2026-03-21 22:18:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:18:04 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/israel-tuyen-bo-tuan-toi-se-gia-tang-dang-ke-cac-cuoc-tan-cong-vao-iran-20260321200922995.htm 2026-03-21 22:18:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:18:06 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/ruot-duoi-kich-tinh-ninh-binh-thang-nghet-tho-pvf-cand-tai-cup-quoc-gia-20260321204331341.htm 2026-03-21 22:18:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:18:09 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/pho-thu-tuong-mai-van-chinh-doanh-nghiep-muon-di-xa-phai-di-cung-van-hoa-20260321204641286.htm 2026-03-21 22:18:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:18:11 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/bts-va-concert-lich-su-cac-vi-vua-that-su-tro-lai-20260321203356121.htm 2026-03-21 22:18:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:18:13 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/clb-the-cong-viettel-thang-nhe-nhang-bac-ninh-de-vao-ban-ket-cup-quoc-gia-20260321213622795.htm 2026-03-21 22:18:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:18:16 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/nhac-si-nguyen-van-chung-va-cac-nghe-si-cung-tuoi-tre-tp-hcm-tat-den-huong-ung-gio-trai-dat-2026-20260321170338491.htm 2026-03-21 22:18:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:18:19 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/thua-brighton-vi-tri-trong-top-5-cua-liverpool-bi-de-doa-20260321222525256.htm 2026-03-21 22:18:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:18:21 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/dong-dat-gay-rung-lac-o-quang-ngai-20260321211915502.htm 2026-03-21 22:18:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:18:24 [tuoitre_timestamp] INFO: 2026-03-22 04:44:00 smaller than 2026-03-22 04:55:00 2026-03-21 22:18:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:18:26 [tuoitre_timestamp] INFO: 2026-03-22 04:48:00 smaller than 2026-03-22 04:55:00 2026-03-21 22:18:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:18:28 [tuoitre_timestamp] INFO: 2026-03-22 04:52:00 smaller than 2026-03-22 04:55:00 2026-03-21 22:18:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:18:31 [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 Hãng tin Reuters, việc vô hiệu hóa năng lực tên lửa và drone của Iran là một mục tiêu quân sự quan trọng đối với cả Mỹ và Israel, nhưng điều này có thể rất khó khăn. Văn phòng Giám đốc Tình báo Quốc gia Mỹ đánh giá Iran sở hữu kho tên lửa đạn đạo lớn nhất Trung Đông trước khi xung đột nổ ra hôm 28-2. Kho vũ khí này bao gồm nhiều loại tên lửa, với tầm bắn lên tới 2.000 km, có thể vươn tới Israel, và tốc độ lên tới 17.000 km/giờ, theo truyền thông nhà nước Iran. Trong số các tên lửa mà Iran phóng vào Israel có loại mang đầu đạn chùm, khiến hệ thống phòng thủ tên lửa của Israel khó đánh chặn hơn. Quy mô kho tên lửa của Iran trước cuộc chiến vẫn chưa được biết rõ, với các ước tính từ khoảng 2.500 (theo quân đội Israel) đến khoảng 6.000 (theo các nhà phân tích khác). Hiệp hội Kiểm soát vũ khí (ACA) cho rằng chương trình tên lửa của Iran phần lớn dựa trên thiết kế của Triều Tiên và Nga, đồng thời có sự hỗ trợ của Trung Quốc. Nhiều địa điểm đặt tên lửa của Iran nằm trong và xung quanh thủ đô Tehran. Có ít nhất 5 "thành phố tên lửa" ngầm được biết đến tại các tỉnh, bao gồm Kermanshah và Semnan, cũng như gần vịnh Ba Tư. Năm 2020, Iran lần đầu tiên phóng tên lửa đạn đạo từ lòng đất, theo báo cáo năm 2023 của nhà nghiên cứu Behnam Ben Taleblu tại Quỹ Bảo vệ Dân chủ (FDD) ở Mỹ. Iran cũng là nhà sản xuất drone quy mô lớn, với năng lực công nghiệp có thể sản xuất khoảng 10.000 chiếc mỗi tháng, theo Trung tâm Phục hồi thông tin (CIR), một nhóm nghiên cứu phi lợi nhuận được Bộ Ngoại giao Anh tài trợ. Nước này là bên tiên phong phát triển drone Shahed - một giải pháp rẻ hơn nhiều so với tên lửa đắt đỏ - và đã bán số lượng lớn cho Nga để sử dụng trong cuộc chiến ở Ukraine. Số lượng vũ khí còn lại của Iran có thể là yếu tố then chốt quyết định diễn biến cuộc chiến. Tuần trước, Tổng thống Mỹ Donald Trump nói rằng năng lực tên lửa đạn đạo của Iran về cơ bản đã bị phá hủy. Tuy nhiên, hôm 19-3, Tướng Dan Caine, chủ tịch Hội đồng Tham mưu trưởng liên quân Mỹ, nhận định Iran vẫn còn "một số năng lực" để tấn công các mục tiêu liên quan Mỹ và đồng minh ở Trung Đông. "Họ bước vào cuộc chiến này với nhiều vũ khí" -\xa0ông nói. Hôm 19-3, Thủ tướng Israel Benjamin Netanyahu đánh giá năng lực tên lửa và drone của Iran đã bị "suy giảm nghiêm trọng", với hàng trăm bệ phóng bị phá hủy. Ông nói Israel cũng đang tấn công các nhà máy sản xuất tên lửa và drone. Iran đã phủ nhận việc cạn kiệt vũ khí. Lực lượng Vệ binh Cách mạng Hồi giáo Iran (IRGC) khẳng định kho tên lửa của họ chưa cạn kiệt và việc sản xuất vũ khí vẫn tiếp tục. Tuy vậy, việc duy trì nguồn cung tên lửa có thể khó khăn đối với Iran, do ít khả năng được tái trang bị từ các cường quốc như Nga hay Trung Quốc. Ngoài ra, Iran đã cung cấp một phần vũ khí cho lực lượng Hezbollah tại Lebanon và Houthi tại Yemen, cũng như đã sử dụng trong cuộc xung đột ngắn với Israel hồi tháng 6 năm ngoái. Các cuộc tấn công nhằm vào bệ phóng của Iran cũng có thể làm giảm khả năng triển khai tên lửa. Trong khi đó, các nhà phân tích chỉ ra Iran có thể dễ dàng tiếp tục sử dụng drone trong thời gian dài hơn, do được sản xuất tại các nhà máy lưỡng dụng và có thể nhanh chóng chuyển đổi để tăng sản lượng.'}], 'model': 'gpt-4o-mini', 'max_tokens': 200, 'temperature': 0.3}} 2026-03-21 22:18:31 [openai._base_client] DEBUG: Sending HTTP Request: POST https://api.openai.com/v1/chat/completions 2026-03-21 22:18:31 [httpcore.connection] DEBUG: connect_tcp.started host='api.openai.com' port=443 local_address=None timeout=900 socket_options=None 2026-03-21 22:18:31 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2026-03-21 22:18:31 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='api.openai.com' timeout=900 2026-03-21 22:18:31 [httpcore.connection] DEBUG: start_tls.complete return_value= 2026-03-21 22:18:31 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-03-21 22:18:31 [httpcore.http11] DEBUG: send_request_headers.complete 2026-03-21 22:18:31 [httpcore.http11] DEBUG: send_request_body.started request= 2026-03-21 22:18:31 [httpcore.http11] DEBUG: send_request_body.complete 2026-03-21 22:18:31 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-03-21 22:18:34 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 21 Mar 2026 22:18:34 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'CF-Ray', b'9e00553d2931b46c-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'2094'), (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'149998845'), (b'x-ratelimit-reset-requests', b'2ms'), (b'x-ratelimit-reset-tokens', b'0s'), (b'x-request-id', b'req_d8fb198bf96840a1806c7f22078349b3'), (b'set-cookie', b'__cf_bm=5ZMbMDy3y0hKJt.6wK_Biu1B6xvBG4MtyUxUvzC6LsE-1774131511.866492-1.0.1.1-XK2NDgbNoySojsEV7Dgc6iEClec1y4hq.FGvKSJv5PWp.ZagLxXhPB2SyAby7.6E6JQmQPMlTVgAvxX2FTOsE6avKyZhWp7hWw4D0kwDSsib4r0ns6CFHAE7fOJ07L.z; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Sat, 21 Mar 2026 22:48:34 GMT'), (b'Content-Encoding', b'gzip'), (b'alt-svc', b'h3=":443"; ma=86400')]) 2026-03-21 22:18:34 [httpx] INFO: HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" 2026-03-21 22:18:34 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-03-21 22:18:34 [httpcore.http11] DEBUG: receive_response_body.complete 2026-03-21 22:18:34 [httpcore.http11] DEBUG: response_closed.started 2026-03-21 22:18:34 [httpcore.http11] DEBUG: response_closed.complete 2026-03-21 22:18:34 [openai._base_client] DEBUG: HTTP Response: POST https://api.openai.com/v1/chat/completions "200 OK" Headers({'date': 'Sat, 21 Mar 2026 22:18:34 GMT', 'content-type': 'application/json', 'transfer-encoding': 'chunked', 'connection': 'keep-alive', 'cf-ray': '9e00553d2931b46c-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': '2094', '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': '149998845', 'x-ratelimit-reset-requests': '2ms', 'x-ratelimit-reset-tokens': '0s', 'x-request-id': 'req_d8fb198bf96840a1806c7f22078349b3', 'set-cookie': '__cf_bm=5ZMbMDy3y0hKJt.6wK_Biu1B6xvBG4MtyUxUvzC6LsE-1774131511.866492-1.0.1.1-XK2NDgbNoySojsEV7Dgc6iEClec1y4hq.FGvKSJv5PWp.ZagLxXhPB2SyAby7.6E6JQmQPMlTVgAvxX2FTOsE6avKyZhWp7hWw4D0kwDSsib4r0ns6CFHAE7fOJ07L.z; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Sat, 21 Mar 2026 22:48:34 GMT', 'content-encoding': 'gzip', 'alt-svc': 'h3=":443"; ma=86400'}) 2026-03-21 22:18:34 [openai._base_client] DEBUG: request_id: req_d8fb198bf96840a1806c7f22078349b3 2026-03-21 22:18:35 [tuoitre_timestamp] INFO: Min timestamp: 2026-03-22 04:55:00, Published timestamp: 2026-03-22 04:56:00 2026-03-21 22:18:35 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): tts-api:4444 2026-03-21 22:19:07 [urllib3.connectionpool] DEBUG: http://tts-api:4444 "POST /api/v2/text-to-speech HTTP/1.1" 200 411 2026-03-21 22:19:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://tuoitre.vn/nang-luc-ten-lua-cua-iran-lam-dau-dau-my-va-israel-20260321230623306.htm> {'audio_url': 'https://lake-api.actable.ai/tts-data/ldvgjtye-2026-03-21%2022%3A18%3A35.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=pmq7GsXVsXQZXqTM0hWE%2F20260321%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260321T221906Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=88dad148624269dea02039fec9aa702f005be21772a92771579ed9af44b81217', 'author': 'THANH BÌNH', 'category': 'Thế giới', 'content': 'Theo Hãng tin Reuters, việc vô hiệu hóa năng lực tên lửa và drone ' 'của Iran là một mục tiêu quân sự quan trọng đối với cả Mỹ và ' 'Israel, nhưng điều này có thể rất khó khăn. Văn phòng Giám đốc ' 'Tình báo Quốc gia Mỹ đánh giá Iran sở hữu kho tên lửa đạn đạo lớn ' 'nhất Trung Đông trước khi xung đột nổ ra hôm 28-2. Kho vũ khí này ' 'bao gồm nhiều loại tên lửa, với tầm bắn lên tới 2.000 km, có thể ' 'vươn tới Israel, và tốc độ lên tới 17.000 km/giờ, theo truyền ' 'thông nhà nước Iran. Trong số các tên lửa mà Iran phóng vào ' 'Israel có loại mang đầu đạn chùm, khiến hệ thống phòng thủ tên ' 'lửa của Israel khó đánh chặn hơn. Quy mô kho tên lửa của Iran ' 'trước cuộc chiến vẫn chưa được biết rõ, với các ước tính từ ' 'khoảng 2.500 (theo quân đội Israel) đến khoảng 6.000 (theo các ' 'nhà phân tích khác). Hiệp hội Kiểm soát vũ khí (ACA) cho rằng ' 'chương trình tên lửa của Iran phần lớn dựa trên thiết kế của ' 'Triều Tiên và Nga, đồng thời có sự hỗ trợ của Trung Quốc. Nhiều ' 'địa điểm đặt tên lửa của Iran nằm trong và xung quanh thủ đô ' 'Tehran. Có ít nhất 5 "thành phố tên lửa" ngầm được biết đến tại ' 'các tỉnh, bao gồm Kermanshah và Semnan, cũng như gần vịnh Ba Tư. ' 'Năm 2020, Iran lần đầu tiên phóng tên lửa đạn đạo từ lòng đất, ' 'theo báo cáo năm 2023 của nhà nghiên cứu Behnam Ben Taleblu tại ' 'Quỹ Bảo vệ Dân chủ (FDD) ở Mỹ. Iran cũng là nhà sản xuất drone ' 'quy mô lớn, với năng lực công nghiệp có thể sản xuất khoảng ' '10.000 chiếc mỗi tháng, theo Trung tâm Phục hồi thông tin (CIR), ' 'một nhóm nghiên cứu phi lợi nhuận được Bộ Ngoại giao Anh tài trợ. ' 'Nước này là bên tiên phong phát triển drone Shahed - một giải ' 'pháp rẻ hơn nhiều so với tên lửa đắt đỏ - và đã bán số lượng lớn ' 'cho Nga để sử dụng trong cuộc chiến ở Ukraine. Số lượng vũ khí ' 'còn lại của Iran có thể là yếu tố then chốt quyết định diễn biến ' 'cuộc chiến. Tuần trước, Tổng thống Mỹ Donald Trump nói rằng năng ' 'lực tên lửa đạn đạo của Iran về cơ bản đã bị phá hủy. Tuy nhiên, ' 'hôm 19-3, Tướng Dan Caine, chủ tịch Hội đồng Tham mưu trưởng liên ' 'quân Mỹ, nhận định Iran vẫn còn "một số năng lực" để tấn công các ' 'mục tiêu liên quan Mỹ và đồng minh ở Trung Đông. "Họ bước vào ' 'cuộc chiến này với nhiều vũ khí" -\xa0ông nói. Hôm 19-3, Thủ ' 'tướng Israel Benjamin Netanyahu đánh giá năng lực tên lửa và ' 'drone của Iran đã bị "suy giảm nghiêm trọng", với hàng trăm bệ ' 'phóng bị phá hủy. Ông nói Israel cũng đang tấn công các nhà máy ' 'sản xuất tên lửa và drone. Iran đã phủ nhận việc cạn kiệt vũ khí. ' 'Lực lượng Vệ binh Cách mạng Hồi giáo Iran (IRGC) khẳng định kho ' 'tên lửa của họ chưa cạn kiệt và việc sản xuất vũ khí vẫn tiếp ' 'tục. Tuy vậy, việc duy trì nguồn cung tên lửa có thể khó khăn đối ' 'với Iran, do ít khả năng được tái trang bị từ các cường quốc như ' 'Nga hay Trung Quốc. Ngoài ra, Iran đã cung cấp một phần vũ khí ' 'cho lực lượng Hezbollah tại Lebanon và Houthi tại Yemen, cũng như ' 'đã sử dụng trong cuộc xung đột ngắn với Israel hồi tháng 6 năm ' 'ngoái. Các cuộc tấn công nhằm vào bệ phóng của Iran cũng có thể ' 'làm giảm khả năng triển khai tên lửa. Trong khi đó, các nhà phân ' 'tích chỉ ra Iran có thể dễ dàng tiếp tục sử dụng drone trong thời ' 'gian dài hơn, do được sản xuất tại các nhà máy lưỡng dụng và có ' 'thể nhanh chóng chuyển đổi để tăng sản lượng.', 'description': 'Tên lửa và máy bay không người lái (drone) của Iran vẫn tiếp ' 'tục tấn công các cơ sở năng lượng quan trọng và những mục ' 'tiêu khác tại Trung Đông sau 3 tuần kể từ khi Mỹ và Israel ' 'tấn công Tehran.', 'html_content': '
\n' '
Iran - Ảnh '
                 '1.

Tên lửa đạn đạo đất đối đất Khorramshahr thế hệ thứ 4, ' 'với tầm bắn 2.000 km, được phóng tại một địa điểm không được ' 'tiết lộ ở Iran trong ảnh chụp công bố hồi năm 2023 - Ảnh: ' 'REUTERS/WANA

Theo Hãng tin ' 'Reuters, việc vô hiệu hóa năng lực\xa0tên lửa\xa0và drone của ' 'Iran là một mục tiêu quân sự quan trọng đối với cả Mỹ và ' 'Israel, nhưng điều này có thể rất khó khăn.

Kho tên ' 'lửa và drone của Iran lớn đến mức nào?

Văn phòng Giám ' 'đốc Tình báo Quốc gia Mỹ đánh giá Iran sở hữu kho tên lửa ' 'đạn đạo lớn nhất Trung Đông trước khi xung đột nổ ra hôm ' '28-2.

Kho vũ khí này bao gồm nhiều loại tên lửa, với ' 'tầm bắn lên tới 2.000 km, có thể vươn tới Israel, và tốc độ ' 'lên tới 17.000 km/giờ, theo truyền thông nhà nước ' 'Iran.

Trong số các tên lửa mà Iran phóng vào ' 'Israel có loại mang đầu đạn chùm, khiến hệ thống phòng thủ ' 'tên lửa của Israel khó đánh chặn hơn.

Quy mô kho tên ' 'lửa của Iran trước cuộc chiến vẫn chưa được biết rõ, với các ' 'ước tính từ khoảng 2.500 (theo quân đội Israel) đến khoảng ' '6.000 (theo các nhà phân tích khác).

Hiệp hội Kiểm ' 'soát vũ khí (ACA) cho rằng chương trình tên lửa của Iran ' 'phần lớn dựa trên thiết kế của Triều Tiên và Nga, đồng thời ' 'có sự hỗ trợ của Trung Quốc.

Nhiều địa điểm đặt tên ' 'lửa của Iran nằm trong và xung quanh thủ đô Tehran. Có ít ' 'nhất 5 "thành phố tên lửa" ngầm được biết đến tại các tỉnh, ' 'bao gồm Kermanshah và Semnan, cũng như gần vịnh Ba ' 'Tư.

Năm 2020, Iran lần đầu tiên phóng tên lửa đạn đạo ' 'từ lòng đất, theo báo cáo năm 2023 của nhà nghiên cứu Behnam ' 'Ben Taleblu tại Quỹ Bảo vệ Dân chủ (FDD) ở Mỹ.

Iran ' 'cũng là nhà sản xuất drone quy mô lớn, với năng lực công ' 'nghiệp có thể sản xuất khoảng 10.000 chiếc mỗi tháng, theo ' 'Trung tâm Phục hồi thông tin (CIR), một nhóm nghiên cứu phi ' 'lợi nhuận được Bộ Ngoại giao Anh tài trợ.

Nước này là ' 'bên tiên phong phát triển drone Shahed - một giải pháp rẻ ' 'hơn nhiều so với tên lửa đắt đỏ - và đã bán số lượng lớn cho ' 'Nga để sử dụng trong cuộc chiến ở Ukraine.

Iran - Ảnh '
                 '2.

Ảnh chụp đoạn video do Lực lượng Vệ binh Cách mạng Hồi ' 'giáo Iran (IRGC) công bố ngày 12-3-2026, cho thấy cái gọi là ' 'đợt phóng tên lửa thứ 41 của Iran - Ảnh: ' 'AFP

Kho vũ khí của Iran còn lại ' 'bao nhiêu?

Số lượng vũ khí còn lại của Iran có thể là ' 'yếu tố then chốt quyết định diễn biến cuộc chiến.

Tuần ' 'trước,\xa0Tổng thống Mỹ Donald Trump\xa0nói rằng năng lực ' 'tên lửa đạn đạo của Iran về cơ bản đã bị phá hủy.\xa0' '

Tuy nhiên, hôm 19-3, Tướng Dan Caine, chủ tịch Hội ' 'đồng Tham mưu trưởng liên quân Mỹ, nhận định Iran vẫn còn ' '"một số năng lực" để tấn công các mục tiêu liên quan Mỹ và ' 'đồng minh ở Trung Đông. "Họ bước vào cuộc chiến này với ' 'nhiều vũ khí" -\xa0ông nói.

Hôm 19-3, Thủ tướng Israel ' 'Benjamin Netanyahu đánh giá năng lực tên lửa và drone của ' 'Iran đã bị "suy giảm nghiêm trọng", với hàng trăm bệ phóng ' 'bị phá hủy. Ông nói Israel cũng đang tấn công các nhà máy ' 'sản xuất tên lửa và drone.

Iran đã phủ nhận việc cạn ' 'kiệt vũ khí. Lực lượng Vệ binh Cách mạng Hồi giáo Iran ' '(IRGC) khẳng định kho tên lửa của họ chưa cạn kiệt và việc ' 'sản xuất vũ khí vẫn tiếp tục.

Tuy vậy, việc duy trì ' 'nguồn cung tên lửa có thể khó khăn đối với Iran, do ít khả ' 'năng được tái trang bị từ các cường quốc như Nga hay Trung ' 'Quốc. Ngoài ra, Iran đã cung cấp một phần vũ khí cho lực ' 'lượng Hezbollah tại Lebanon và Houthi tại Yemen, cũng như đã ' 'sử dụng trong cuộc xung đột ngắn với Israel hồi tháng 6 năm ' 'ngoái.

Các cuộc tấn công nhằm vào bệ phóng của Iran ' 'cũng có thể làm giảm khả năng triển khai tên ' 'lửa.

Trong khi đó, các nhà phân tích chỉ ra Iran có ' 'thể dễ dàng tiếp tục sử dụng drone trong thời gian dài hơn, ' 'do được sản xuất tại các nhà máy lưỡng dụng và có thể nhanh ' 'chóng chuyển đổi để tăng sản lượng.

Chuyện gì đang xảy ra trên thực ' 'địa?

Israel và các quốc gia vùng Vịnh cho biết đến ' 'nay cường độ tấn công của Iran đã giảm.

Tuy nhiên, các ' 'đợt tấn công bằng tên lửa và drone vẫn tiếp diễn, bao gồm ' 'các cuộc tấn công làm hư hại cơ sở năng lượng tại các nước ' 'trong khu vực.

Ngay cả khi cường độ thấp hơn, các cuộc ' 'tấn công bằng tên lửa và drone vẫn đặt ra rủi ro lớn, không ' 'chỉ đối với các quốc gia vùng Vịnh mà còn đối với chuỗi ' 'logistics toàn cầu và nguồn cung năng ' 'lượng.

Vì sao khó vô hiệu hóa năng '
                 'lực tên lửa của Iran? - Ảnh 3.Israel tuyên ' "bố tuần tới sẽ 'gia tăng đáng kể' các cuộc tấn công vào " 'Iran

Ngày 21-3, ' 'Bộ trưởng Quốc phòng Israel, ông Israel Katz, tuyên bố cường ' 'độ các cuộc tấn công nhằm vào Chính phủ Iran và cơ sở hạ ' 'tầng của nước này do Mỹ và Israel thực hiện sẽ gia tăng đáng ' 'kể trong tuần tới.

\n' ' \n' '
', 'md_content': '\n' '![Iran - Ảnh ' '1.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2026/3/21/ten-lua-iran-1774109185119504840077.jpg)Tên ' 'lửa đạn đạo đất đối đất Khorramshahr thế hệ thứ 4, với tầm bắn ' '2.000 km, được phóng tại một địa điểm không được tiết lộ ở ' 'Iran trong ảnh chụp công bố hồi năm 2023 - Ảnh: REUTERS/WANA\n' '\n' 'Theo Hãng tin Reuters, việc vô hiệu hóa năng lực\xa0[tên ' 'lửa](https://tuoitre.vn/ten-lua-iran.html "tên lửa")\xa0và ' 'drone của Iran là một mục tiêu quân sự quan trọng đối với cả ' 'Mỹ và Israel, nhưng điều này có thể rất khó khăn.\n' '\n' '## Kho tên lửa và drone của Iran lớn đến mức nào?\n' '\n' 'Văn phòng Giám đốc Tình báo Quốc gia Mỹ đánh giá Iran sở hữu ' 'kho tên lửa đạn đạo lớn nhất Trung Đông trước khi xung đột nổ ' 'ra hôm 28-2.\n' '\n' 'Kho vũ khí này bao gồm nhiều loại tên lửa, với tầm bắn lên tới ' '2.000 km, có thể vươn tới Israel, và tốc độ lên tới 17.000 ' 'km/giờ, theo truyền thông nhà nước Iran.\n' '\n' '* [![Vì sao khó vô hiệu hóa năng lực tên lửa của Iran? - Ảnh ' '2.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2026/3/21/afp2026030499wd7env1midresiranisraelusconflicttransport-1774099960046618646074-32-0-1156-1799-crop-17740999740071750791344.jpg)](/hon-20-nuoc-ra-tuyen-bo-chung-muon-giup-bao-dam-di-lai-an-toan-qua-eo-bien-hormuz-2026032120335726.htm)#### ' '[Hơn 20 nước ra tuyên bố chung muốn giúp bảo đảm đi lại an ' 'toàn qua eo biển ' 'Hormuz](/hon-20-nuoc-ra-tuyen-bo-chung-muon-giup-bao-dam-di-lai-an-toan-qua-eo-bien-hormuz-2026032120335726.htm)[ĐỌC ' 'NGAY](/hon-20-nuoc-ra-tuyen-bo-chung-muon-giup-bao-dam-di-lai-an-toan-qua-eo-bien-hormuz-2026032120335726.htm)\n' 'Trong số các tên lửa mà Iran phóng vào Israel có loại mang đầu ' 'đạn chùm, khiến hệ thống phòng thủ tên lửa của Israel khó đánh ' 'chặn hơn.\n' '\n' 'Quy mô kho tên lửa của Iran trước cuộc chiến vẫn chưa được ' 'biết rõ, với các ước tính từ khoảng 2.500 (theo quân đội ' 'Israel) đến khoảng 6.000 (theo các nhà phân tích khác).\n' '\n' 'Hiệp hội Kiểm soát vũ khí (ACA) cho rằng chương trình tên lửa ' 'của Iran phần lớn dựa trên thiết kế của Triều Tiên và Nga, ' 'đồng thời có sự hỗ trợ của Trung Quốc.\n' '\n' 'Nhiều địa điểm đặt tên lửa của Iran nằm trong và xung quanh ' 'thủ đô Tehran. Có ít nhất 5 "thành phố tên lửa" ngầm được biết ' 'đến tại các tỉnh, bao gồm Kermanshah và Semnan, cũng như gần ' 'vịnh Ba Tư.\n' '\n' 'Năm 2020, Iran lần đầu tiên phóng tên lửa đạn đạo từ lòng đất, ' 'theo báo cáo năm 2023 của nhà nghiên cứu Behnam Ben Taleblu ' 'tại Quỹ Bảo vệ Dân chủ (FDD) ở Mỹ.\n' '\n' 'Iran cũng là nhà sản xuất drone quy mô lớn, với năng lực công ' 'nghiệp có thể sản xuất khoảng 10.000 chiếc mỗi tháng, theo ' 'Trung tâm Phục hồi thông tin (CIR), một nhóm nghiên cứu phi ' 'lợi nhuận được Bộ Ngoại giao Anh tài trợ.\n' '\n' 'Nước này là bên tiên phong phát triển drone Shahed - một giải ' 'pháp rẻ hơn nhiều so với tên lửa đắt đỏ - và đã bán số lượng ' 'lớn cho Nga để sử dụng trong cuộc chiến ở Ukraine.\n' '\n' '![Iran - Ảnh ' '2.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2026/3/21/ten-lua-4-17741097861801135625781.jpg)Ảnh ' 'chụp đoạn video do Lực lượng Vệ binh Cách mạng Hồi giáo Iran ' '(IRGC) công bố ngày 12-3-2026, cho thấy cái gọi là đợt phóng ' 'tên lửa thứ 41 của Iran - Ảnh: AFP\n' '\n' '## Kho vũ khí của Iran còn lại bao nhiêu?\n' '\n' 'Số lượng vũ khí còn lại của Iran có thể là yếu tố then chốt ' 'quyết định diễn biến cuộc chiến.\n' '\n' 'Tuần trước,\xa0[Tổng thống Mỹ Donald ' 'Trump](https://tuoitre.vn/israel-tu-y-nem-bom-co-so-khi-dot-south-pars-cua-iran-ong-trump-noi-dung-lam-vay-nua-20260320101058343.htm ' '"Tổng thống Mỹ Donald Trump")\xa0nói rằng năng lực tên lửa đạn ' 'đạo của Iran về cơ bản đã bị phá hủy.\xa0\n' '\n' 'Tuy nhiên, hôm 19-3, Tướng Dan Caine, chủ tịch Hội đồng Tham ' 'mưu trưởng liên quân Mỹ, nhận định Iran vẫn còn "một số năng ' 'lực" để tấn công các mục tiêu liên quan Mỹ và đồng minh ở ' 'Trung Đông. "Họ bước vào cuộc chiến này với nhiều vũ khí" -\xa0' 'ông nói.\n' '\n' 'Hôm 19-3, Thủ tướng Israel Benjamin Netanyahu đánh giá năng ' 'lực tên lửa và drone của Iran đã bị "suy giảm nghiêm trọng", ' 'với hàng trăm bệ phóng bị phá hủy. Ông nói Israel cũng đang ' 'tấn công các nhà máy sản xuất tên lửa và drone.\n' '\n' 'Iran đã phủ nhận việc cạn kiệt vũ khí. Lực lượng Vệ binh Cách ' 'mạng Hồi giáo Iran (IRGC) khẳng định kho tên lửa của họ chưa ' 'cạn kiệt và việc sản xuất vũ khí vẫn tiếp tục.\n' '\n' 'Tuy vậy, việc duy trì nguồn cung tên lửa có thể khó khăn đối ' 'với Iran, do ít khả năng được tái trang bị từ các cường quốc ' 'như Nga hay Trung Quốc. Ngoài ra, Iran đã cung cấp một phần vũ ' 'khí cho lực lượng Hezbollah tại Lebanon và Houthi tại Yemen, ' 'cũng như đã sử dụng trong cuộc xung đột ngắn với Israel hồi ' 'tháng 6 năm ngoái.\n' '\n' 'Các cuộc tấn công nhằm vào bệ phóng của Iran cũng có thể làm ' 'giảm khả năng triển khai tên lửa.\n' '\n' 'Trong khi đó, các nhà phân tích chỉ ra Iran có thể dễ dàng ' 'tiếp tục sử dụng drone trong thời gian dài hơn, do được sản ' 'xuất tại các nhà máy lưỡng dụng và có thể nhanh chóng chuyển ' 'đổi để tăng sản lượng.\n' '\n' ' ## Chuyện gì đang xảy ra trên thực địa?\n' '\n' 'Israel và các quốc gia vùng Vịnh cho biết đến nay cường độ tấn ' 'công của Iran đã giảm.\n' '\n' 'Tuy nhiên, các đợt tấn công bằng tên lửa và drone vẫn tiếp ' 'diễn, bao gồm các cuộc tấn công làm hư hại cơ sở năng lượng ' 'tại các nước trong khu vực.\n' '\n' 'Ngay cả khi cường độ thấp hơn, các cuộc tấn công bằng tên lửa ' 'và drone vẫn đặt ra rủi ro lớn, không chỉ đối với các quốc gia ' 'vùng Vịnh mà còn đối với chuỗi logistics toàn cầu và nguồn ' 'cung năng lượng.\n' '\n' ' [![Vì sao khó vô hiệu hóa năng lực tên lửa của Iran? - Ảnh ' '3.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2026/3/21/afp2026012093c36t3v1midresgreeceisraelpoliticsdefense-177409851624741384500-8-0-758-1200-crop-1774098578594997685297.jpg)](/israel-tuyen-bo-tuan-toi-se-gia-tang-dang-ke-cac-cuoc-tan-cong-vao-iran-20260321200922995.htm)[Israel ' "tuyên bố tuần tới sẽ 'gia tăng đáng kể' các cuộc tấn công vào " 'Iran](/israel-tuyen-bo-tuan-toi-se-gia-tang-dang-ke-cac-cuoc-tan-cong-vao-iran-20260321200922995.htm)Ngày ' '21-3, Bộ trưởng Quốc phòng Israel, ông Israel Katz, tuyên bố ' 'cường độ các cuộc tấn công nhằm vào Chính phủ Iran và cơ sở hạ ' 'tầng của nước này do Mỹ và Israel thực hiện sẽ gia tăng đáng ' 'kể trong tuần tới.\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, 3, 22), 'published_timestamp': datetime.datetime(2026, 3, 22, 4, 56), 'source': 'TuoiTre', 'tags': ['Iran', 'tên lửa', 'drone', 'Mỹ', 'Israel', 'quân sự', 'kho vũ khí', 'xung đột', 'hệ thống phòng thủ', 'tên lửa đạn đạo', 'thiết kế tên lửa', 'Triều Tiên', 'Nga', 'Trung Quốc', 'thành phố tên lửa', 'sản xuất drone', 'Shahed', 'Hezbollah', 'Houthi', 'khả năng tấn công', 'vũ khí', 'IRGC', 'sản xuất vũ khí', 'tái trang bị', 'cuộc chiến Ukraine', 'phân tích quân sự'], 'title': 'Năng lực tên lửa của Iran làm đau đầu Mỹ và Israel', 'url': 'https://tuoitre.vn/nang-luc-ten-lua-cua-iran-lam-dau-dau-my-va-israel-20260321230623306.htm', 'voice': 'HN-Nam-1-BL'} 2026-03-21 22:19:08 [scrapy.extensions.logstats] INFO: Crawled 69 pages (at 20 pages/min), scraped 2 items (at 1 items/min) 2026-03-21 22:19:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:19:08 [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: Như thường lệ, League Cup (Carabao Cup) sẽ là danh hiệu quốc nội đầu tiên có chủ. Năm nay, Man City và Arsenal sẽ chạm trán nhau trong trận chung kết để xác định chủ nhân của danh hiệu này. Arsenal và Man City đang trong tình cảnh gần như trái ngược nhau. Trong khi Arsenal đang hướng đến mục tiêu ăn 4 mà League Cup là danh hiệu đầu tiên, thì Man City đang muốn vô địch giải đấu này để chắc chắn tránh khỏi mùa bóng trắng tay. Ngoài việc vào chung kết League Cup, Arsenal đang tiến gần đến chức vô địch Giải ngoại hạng Anh, trên đường cạnh tranh ngôi vương ở Champions League và FA Cup. Còn Man City đã bị loại ở Champions League, kém Arsenal khá xa trong cuộc đua vô địch Giải ngoại hạng Anh và đứng trước nguy cơ bị loại khi chạm trán Liverpool ở tứ kết FA Cup. Ở trận đấu này, Arsenal đang được đánh giá nhỉnh hơn nhờ phong độ ổn định. Trong khi đó, Man City đang trải qua chuỗi ngày đáng thất vọng với những kết quả thi đấu không như ý. Tuy nhiên, điều đó rất có thể sẽ biến thành động lực giúp Man City có kết quả tốt trước Arsenal. Trận chung kết League Cup giữa Man City và Arsenal tại Wembley sẽ được trực tiếp trên SCTV15, mời bạn đọc đón theo dõi."}], 'model': 'gpt-4o-mini', 'max_tokens': 200, 'temperature': 0.3}} 2026-03-21 22:19:08 [openai._base_client] DEBUG: Sending HTTP Request: POST https://api.openai.com/v1/chat/completions 2026-03-21 22:19:08 [httpcore.connection] DEBUG: connect_tcp.started host='api.openai.com' port=443 local_address=None timeout=900 socket_options=None 2026-03-21 22:19:08 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2026-03-21 22:19:08 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='api.openai.com' timeout=900 2026-03-21 22:19:08 [httpcore.connection] DEBUG: start_tls.complete return_value= 2026-03-21 22:19:08 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-03-21 22:19:08 [httpcore.http11] DEBUG: send_request_headers.complete 2026-03-21 22:19:08 [httpcore.http11] DEBUG: send_request_body.started request= 2026-03-21 22:19:08 [httpcore.http11] DEBUG: send_request_body.complete 2026-03-21 22:19:08 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-03-21 22:19:10 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 21 Mar 2026 22:19:10 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'CF-Ray', b'9e0056207fd198f5-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'2057'), (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'149999505'), (b'x-ratelimit-reset-requests', b'2ms'), (b'x-ratelimit-reset-tokens', b'0s'), (b'x-request-id', b'req_78722c9924e94d59995536856fd5de73'), (b'set-cookie', b'__cf_bm=BAcjNhwDmlobDJkKKNO0wlWUFwI39neWkxPT2lVeGbQ-1774131548.236226-1.0.1.1-1RBDy5Meu9mQSXN3.euDDOxUV0IVu7lOcVCKqgnHtph8nIw1PrN3E9fjZCXUNa3KXK0oTyAohr4Lbaq1v5me6sT6Sr.L3yd0AzK08RrwaJX7dgfzXmAxVwHavEV4Lt1k; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Sat, 21 Mar 2026 22:49:10 GMT'), (b'Content-Encoding', b'gzip'), (b'alt-svc', b'h3=":443"; ma=86400')]) 2026-03-21 22:19:10 [httpx] INFO: HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" 2026-03-21 22:19:10 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-03-21 22:19:10 [httpcore.http11] DEBUG: receive_response_body.complete 2026-03-21 22:19:10 [httpcore.http11] DEBUG: response_closed.started 2026-03-21 22:19:10 [httpcore.http11] DEBUG: response_closed.complete 2026-03-21 22:19:10 [openai._base_client] DEBUG: HTTP Response: POST https://api.openai.com/v1/chat/completions "200 OK" Headers({'date': 'Sat, 21 Mar 2026 22:19:10 GMT', 'content-type': 'application/json', 'transfer-encoding': 'chunked', 'connection': 'keep-alive', 'cf-ray': '9e0056207fd198f5-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': '2057', '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': '149999505', 'x-ratelimit-reset-requests': '2ms', 'x-ratelimit-reset-tokens': '0s', 'x-request-id': 'req_78722c9924e94d59995536856fd5de73', 'set-cookie': '__cf_bm=BAcjNhwDmlobDJkKKNO0wlWUFwI39neWkxPT2lVeGbQ-1774131548.236226-1.0.1.1-1RBDy5Meu9mQSXN3.euDDOxUV0IVu7lOcVCKqgnHtph8nIw1PrN3E9fjZCXUNa3KXK0oTyAohr4Lbaq1v5me6sT6Sr.L3yd0AzK08RrwaJX7dgfzXmAxVwHavEV4Lt1k; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Sat, 21 Mar 2026 22:49:10 GMT', 'content-encoding': 'gzip', 'alt-svc': 'h3=":443"; ma=86400'}) 2026-03-21 22:19:10 [openai._base_client] DEBUG: request_id: req_78722c9924e94d59995536856fd5de73 2026-03-21 22:19:10 [tuoitre_timestamp] INFO: Min timestamp: 2026-03-22 04:55:00, Published timestamp: 2026-03-22 05:00:00 2026-03-21 22:19:10 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): tts-api:4444 2026-03-21 22:19:10 [httpcore.connection] DEBUG: close.started 2026-03-21 22:19:10 [httpcore.connection] DEBUG: close.complete 2026-03-21 22:19:23 [urllib3.connectionpool] DEBUG: http://tts-api:4444 "POST /api/v2/text-to-speech HTTP/1.1" 200 411 2026-03-21 22:19:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://tuoitre.vn/xem-chung-ket-league-cup-giua-man-city-va-arsenal-tren-kenh-nao-20260321211118656.htm> {'audio_url': 'https://lake-api.actable.ai/tts-data/rthuscva-2026-03-21%2022%3A19%3A10.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=pmq7GsXVsXQZXqTM0hWE%2F20260321%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260321T221920Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=5497936cb77338754a7d5db9778262b70e495d16982e88837032aca76b684e04', 'author': 'HOÀI DƯ', 'category': 'Thể thao', 'content': 'Như thường lệ, League Cup (Carabao Cup) sẽ là danh hiệu quốc nội ' 'đầu tiên có chủ. Năm nay, Man City và Arsenal sẽ chạm trán nhau ' 'trong trận chung kết để xác định chủ nhân của danh hiệu này. ' 'Arsenal và Man City đang trong tình cảnh gần như trái ngược nhau. ' 'Trong khi Arsenal đang hướng đến mục tiêu ăn 4 mà League Cup là ' 'danh hiệu đầu tiên, thì Man City đang muốn vô địch giải đấu này ' 'để chắc chắn tránh khỏi mùa bóng trắng tay. Ngoài việc vào chung ' 'kết League Cup, Arsenal đang tiến gần đến chức vô địch Giải ngoại ' 'hạng Anh, trên đường cạnh tranh ngôi vương ở Champions League và ' 'FA Cup. Còn Man City đã bị loại ở Champions League, kém Arsenal ' 'khá xa trong cuộc đua vô địch Giải ngoại hạng Anh và đứng trước ' 'nguy cơ bị loại khi chạm trán Liverpool ở tứ kết FA Cup. Ở trận ' 'đấu này, Arsenal đang được đánh giá nhỉnh hơn nhờ phong độ ổn ' 'định. Trong khi đó, Man City đang trải qua chuỗi ngày đáng thất ' 'vọng với những kết quả thi đấu không như ý. Tuy nhiên, điều đó ' 'rất có thể sẽ biến thành động lực giúp Man City có kết quả tốt ' 'trước Arsenal. Trận chung kết League Cup giữa Man City và Arsenal ' 'tại Wembley sẽ được trực tiếp trên SCTV15, mời bạn đọc đón theo ' 'dõi.', 'description': 'Lúc 23h30 ngày 22-3 sẽ diễn ra trận chung kết Cúp Liên đoàn ' 'Anh (League Cup) hay Carabao Cup giữa Man City và Arsenal.', 'html_content': '
\n' '
Man City '
                 '- Ảnh 1.

Trận chung kết giữa Man City và Arsenal được ' 'trực tiếp trên SCTV - Ảnh: ' 'SCTV

Như thường lệ, League Cup ' '(Carabao Cup) sẽ là danh hiệu quốc nội đầu tiên có chủ. ' 'Năm nay, Man City và Arsenal sẽ chạm trán nhau trong trận ' 'chung kết để xác định chủ nhân của danh hiệu này.\xa0\xa0' '

Arsenal và Man City đang trong ' 'tình cảnh gần như trái ngược nhau. Trong khi Arsenal đang ' 'hướng đến mục tiêu ăn 4 mà League Cup là danh hiệu đầu tiên, ' 'thì Man City đang muốn vô địch giải đấu này để chắc chắn ' 'tránh khỏi mùa bóng trắng tay.

Ngoài việc vào chung ' 'kết League Cup, Arsenal đang tiến gần đến chức vô địch Giải ' 'ngoại hạng Anh, trên đường cạnh tranh ngôi vương ở Champions ' 'League và FA Cup.\xa0

Còn Man City đã bị loại ở ' 'Champions League, kém Arsenal khá xa trong cuộc đua vô địch ' 'Giải ngoại hạng Anh và đứng trước nguy cơ bị loại khi chạm ' 'trán Liverpool ở tứ kết FA Cup.

Ở trận đấu này, ' 'Arsenal đang được đánh giá nhỉnh hơn nhờ phong độ ổn định. ' 'Trong khi đó, Man City đang trải qua chuỗi ngày đáng thất ' 'vọng với những kết quả thi đấu không như ý. Tuy nhiên, điều ' 'đó rất có thể sẽ biến thành động lực giúp Man City có kết ' 'quả tốt trước Arsenal.\xa0

Trận chung kết League Cup ' 'giữa Man City và Arsenal tại Wembley sẽ được trực tiếp trên ' 'SCTV15, mời bạn đọc đón theo dõi.\xa0

Xem chung kết League Cup giữa '
                 'Man City và Arsenal trên kênh nào?  - Ảnh 2.Hai cú sút xa ' 'đưa Arsenal vào tứ kết Champions League

Trái ngược với kết ' 'cục bị loại của Man City và Chelsea, Arsenal đã giành vé vào ' 'tứ kết Champions League sau chiến thắng thuyết phục 2-0 ' 'trước Leverkusen.

\n' ' \n' '
', 'md_content': '\n' '![Man City - Ảnh ' '1.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2026/3/21/6534440731222859486602453394066188397591797947n-1774101470723847952549.jpg)Trận ' 'chung kết giữa Man City và Arsenal được trực tiếp trên SCTV - ' 'Ảnh: SCTV\n' '\n' 'Như thường lệ, [League ' 'Cup](/xac-dinh-doi-thu-cua-cac-ong-lon-o-vong-4-league-cup-2025092505354226.htm ' '"League Cup ") (Carabao Cup) sẽ là danh hiệu quốc nội đầu tiên ' 'có chủ. Năm nay, Man City và Arsenal sẽ chạm trán nhau trong ' 'trận chung kết để xác định chủ nhân của danh hiệu ' 'này.\xa0\xa0\n' '\n' '* #### [Vùi dập Man City, HLV Real Madrid tuyên bố đanh ' 'thép](/vui-dap-man-city-hlv-real-madrid-tuyen-bo-danh-thep-20260318085000738.htm)\n' '* #### [Không thể làm điều thần kỳ, Chelsea và Man City cùng ' 'bị loại khỏi Champions ' 'League](/khong-the-lam-dieu-than-ky-chelsea-va-man-city-cung-bi-loai-khoi-champions-league-20260318051321812.htm)\n' '* #### [Bảng xếp hạng Premier League vòng 30: Arsenal bỏ xa ' 'Man ' 'City](/bang-xep-hang-premier-league-vong-30-arsenal-bo-xa-man-city-20260317084146635.htm)\n' 'Arsenal và [Man ' 'City](/man-city-doi-mat-mua-giai-tham-hoa-20260319090617927.htm ' '"Man City") đang trong tình cảnh gần như trái ngược nhau. ' 'Trong khi Arsenal đang hướng đến mục tiêu ăn 4 mà League Cup ' 'là danh hiệu đầu tiên, thì Man City đang muốn vô địch giải đấu ' 'này để chắc chắn tránh khỏi mùa bóng trắng tay.\n' '\n' 'Ngoài việc vào chung kết League Cup, Arsenal đang tiến gần đến ' 'chức vô địch Giải ngoại hạng Anh, trên đường cạnh tranh ngôi ' 'vương ở [Champions ' 'League](/barca-va-liverpool-bung-no-o-luot-ve-vong-16-doi-champions-league-20260319045846201.htm ' '"Champions League") và FA Cup.\xa0\n' '\n' 'Còn Man City đã bị loại ở Champions League, kém Arsenal khá xa ' 'trong cuộc đua vô địch Giải ngoại hạng Anh và đứng trước nguy ' 'cơ bị loại khi chạm trán Liverpool ở tứ kết FA Cup.\n' '\n' 'Ở trận đấu này, Arsenal đang được đánh giá nhỉnh hơn nhờ phong ' 'độ ổn định. Trong khi đó, Man City đang trải qua chuỗi ngày ' 'đáng thất vọng với những kết quả thi đấu không như ý. Tuy ' 'nhiên, điều đó rất có thể sẽ biến thành động lực giúp Man City ' 'có kết quả tốt trước Arsenal.\xa0\n' '\n' 'Trận chung kết League Cup giữa Man City và Arsenal tại Wembley ' 'sẽ được trực tiếp trên SCTV15, mời bạn đọc đón theo dõi.\xa0\n' '\n' '[![Xem chung kết League Cup giữa Man City và Arsenal trên kênh ' 'nào? - Ảnh ' '2.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2026/3/18/9527-1773793039720304593000-106-273-1535-2560-crop-1773793066691246740847.jpg)](/hai-cu-sut-xa-dua-arsenal-vao-tu-ket-champions-league-20260318053506568.htm)[Hai ' 'cú sút xa đưa Arsenal vào tứ kết Champions ' 'League](/hai-cu-sut-xa-dua-arsenal-vao-tu-ket-champions-league-20260318053506568.htm)Trái ' 'ngược với kết cục bị loại của Man City và Chelsea, Arsenal đã ' 'giành vé vào tứ kết Champions League sau chiến thắng thuyết ' 'phục 2-0 trước Leverkusen.\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, 3, 22), 'published_timestamp': datetime.datetime(2026, 3, 22, 5, 0), 'source': 'TuoiTre', 'tags': ['League Cup', 'Carabao Cup', 'Man City', 'Arsenal', 'Trận chung kết', 'Danh hiệu quốc nội', 'Mùa bóng trắng tay', 'Giải ngoại hạng Anh', 'Champions League', 'FA Cup', 'Phong độ ổn định', 'Kết quả thi đấu', 'Wembley', 'SCTV15'], 'title': 'Xem chung kết League Cup giữa Man City và Arsenal trên kênh nào?', 'url': 'https://tuoitre.vn/xem-chung-ket-league-cup-giua-man-city-va-arsenal-tren-kenh-nao-20260321211118656.htm', 'voice': 'SG-Nam-1-TM'} 2026-03-21 22:19:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:19:23 [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: Trong 3 tuần đầu, H. vẫn liên lạc nhưng sau đó bắt đầu hứa hẹn và không trả tiền. Do không được thanh toán, tôi đã liên hệ một số bạn bè của H. để nhắc nhở việc trả nợ, đồng thời gửi kèm hình ảnh tin nhắn giữa tôi và H. làm bằng chứng. Do quá bức xúc, tôi đã đăng bài lên trang Facebook cá nhân để phản ánh việc H. vay tiền nhưng không trả, tuy nhiên sau một ngày tôi đã xóa bài đăng đó. Sau đó H. chặn liên lạc với tôi. Đến khoảng tháng 6-2025, tôi có liên hệ mẹ của H. để nhờ thông báo cho H. trả tiền nhưng phía gia đình nói không trả. Từ tháng 6-2025 đến nay (tháng 3-2026), tôi không còn liên lạc hay tiếp tục đòi nợ nữa. Hiện tại tôi vẫn đang giữ căn cước công dân của H. từ lúc vay tiền. Tôi có thể yêu cầu H. trả lại số tiền đã vay bằng cách nào theo quy định pháp luật? Trường hợp này tôi có thể trình báo công an hoặc khởi kiện dân sự được không? Việc tôi đang giữ căn cước công dân của H. có vi phạm pháp luật không và cần xử lý thế nào? - Luật sư Nguyễn Trọng Dần (Đoàn luật sư TP.HCM) trả lời: Theo dữ liệu bạn đưa ra thì hai bên xác lập hợp đồng vay không kỳ hạn và có lãi suất. Như vậy theo quy định tại khoản 2 Điều 469 Bộ luật Dân sự 2015 thì bạn có quyền đòi lại tài sản vay bất cứ lúc nào, nhưng phải báo trước cho bên vay một thời gian hợp lý. Thời gian hợp lý phải báo trước theo quy định do tòa án căn cứ vào từng trường hợp cụ thể để xem xét, quyết định nhưng không quá 3 tháng kể từ ngày thông báo. Trường hợp của bạn có thể khởi kiện dân sự ra tòa án nơi H. cư trú theo địa chỉ cư trú trong căn cước công dân của H. Tuy nhiên, về lãi suất của bạn cho vay quá cao (1,4 triệu đồng/tuần) trên số tiền gốc 7 triệu đồng. Mức lãi suất này vượt quá 5 lần mức lãi suất cao nhất quy định trong Bộ luật Dân sự 2015, nên nếu khởi kiện dân sự ra tòa bạn cũng chỉ được yêu cầu mức lãi không vượt quá 20%/năm. Bên cạnh đó, mức lãi suất này có thể bạn sẽ phải chịu trách nhiệm hình sự về "Tội cho vay lãi nặng trong giao dịch dân sự" quy định tại Điều 201 Bộ luật Hình sự 2015. Theo quy định tại Điều 7 Luật Căn cước có hiệu lực từ ngày 1-7-2024, các hành vi bị nghiêm cấm gồm: giữ thẻ căn cước, giấy chứng nhận căn cước trái quy định pháp luật, cầm cố, nhận cầm cố thẻ căn cước, giấy chứng nhận căn cước. Do đó hành vi của bạn giữ căn cước công dân của H. là trái pháp luật. Ngoài ra mức phạt cũng rất nặng, có thể từ 8 triệu đến 10 triệu đồng, kèm theo có thể buộc tịch thu tang vật, phương tiện vi phạm và áp dụng biện pháp khắc phục hậu quả là buộc nộp lại thẻ căn cước công dân theo quy định tại Điều 11 Nghị định 282/2025/NĐ-CP có hiệu lực từ ngày 15-12-2025. Bạn nên chủ động liên hệ lại với H. hoặc gia đình H. hoặc công an nơi H. đang cư trú theo địa chỉ trong căn cước công dân của H. để trả lại căn cước công dân cho H.'}], 'model': 'gpt-4o-mini', 'max_tokens': 200, 'temperature': 0.3}} 2026-03-21 22:19:23 [openai._base_client] DEBUG: Sending HTTP Request: POST https://api.openai.com/v1/chat/completions 2026-03-21 22:19:23 [httpcore.connection] DEBUG: connect_tcp.started host='api.openai.com' port=443 local_address=None timeout=900 socket_options=None 2026-03-21 22:19:23 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2026-03-21 22:19:23 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='api.openai.com' timeout=900 2026-03-21 22:19:23 [httpcore.connection] DEBUG: start_tls.complete return_value= 2026-03-21 22:19:23 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-03-21 22:19:23 [httpcore.http11] DEBUG: send_request_headers.complete 2026-03-21 22:19:23 [httpcore.http11] DEBUG: send_request_body.started request= 2026-03-21 22:19:23 [httpcore.http11] DEBUG: send_request_body.complete 2026-03-21 22:19:23 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-03-21 22:19:25 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 21 Mar 2026 22:19:25 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'CF-Ray', b'9e00567eac1e7a53-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'1607'), (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'149998965'), (b'x-ratelimit-reset-requests', b'2ms'), (b'x-ratelimit-reset-tokens', b'0s'), (b'x-request-id', b'req_7f97e1cc94bd4992b024dbf66fdc18c1'), (b'set-cookie', b'__cf_bm=INK0WmrcxEVQvQK765rIfpuHAtY9Mfyoc3xuf5uZAns-1774131563.3075871-1.0.1.1-v_X5cFIXasWLYxi3pAOnQTqUtJsCpcbPkwTtGLFjh61QGQh44IR_si8oT3naxYZ59Zhzwi8bigb3cOnsxjKWxDltj0mGsrPrYq.NpdYfHPYD3z2KtGMIrc42npxeDEXB; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Sat, 21 Mar 2026 22:49:25 GMT'), (b'Content-Encoding', b'gzip'), (b'alt-svc', b'h3=":443"; ma=86400')]) 2026-03-21 22:19:25 [httpx] INFO: HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" 2026-03-21 22:19:25 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-03-21 22:19:25 [httpcore.http11] DEBUG: receive_response_body.complete 2026-03-21 22:19:25 [httpcore.http11] DEBUG: response_closed.started 2026-03-21 22:19:25 [httpcore.http11] DEBUG: response_closed.complete 2026-03-21 22:19:25 [openai._base_client] DEBUG: HTTP Response: POST https://api.openai.com/v1/chat/completions "200 OK" Headers({'date': 'Sat, 21 Mar 2026 22:19:25 GMT', 'content-type': 'application/json', 'transfer-encoding': 'chunked', 'connection': 'keep-alive', 'cf-ray': '9e00567eac1e7a53-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': '1607', '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': '149998965', 'x-ratelimit-reset-requests': '2ms', 'x-ratelimit-reset-tokens': '0s', 'x-request-id': 'req_7f97e1cc94bd4992b024dbf66fdc18c1', 'set-cookie': '__cf_bm=INK0WmrcxEVQvQK765rIfpuHAtY9Mfyoc3xuf5uZAns-1774131563.3075871-1.0.1.1-v_X5cFIXasWLYxi3pAOnQTqUtJsCpcbPkwTtGLFjh61QGQh44IR_si8oT3naxYZ59Zhzwi8bigb3cOnsxjKWxDltj0mGsrPrYq.NpdYfHPYD3z2KtGMIrc42npxeDEXB; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Sat, 21 Mar 2026 22:49:25 GMT', 'content-encoding': 'gzip', 'alt-svc': 'h3=":443"; ma=86400'}) 2026-03-21 22:19:25 [openai._base_client] DEBUG: request_id: req_7f97e1cc94bd4992b024dbf66fdc18c1 2026-03-21 22:19:25 [tuoitre_timestamp] INFO: Min timestamp: 2026-03-22 04:55:00, Published timestamp: 2026-03-22 05:00:00 2026-03-21 22:19:25 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): tts-api:4444 2026-03-21 22:19:56 [urllib3.connectionpool] DEBUG: http://tts-api:4444 "POST /api/v2/text-to-speech HTTP/1.1" 200 411 2026-03-21 22:19:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://tuoitre.vn/cho-vay-tien-giu-can-cuoc-cong-dan-cua-nguoi-vay-duoc-khong-20260320101512998.htm> {'audio_url': 'https://lake-api.actable.ai/tts-data/jjamsscy-2026-03-21%2022%3A19%3A25.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=pmq7GsXVsXQZXqTM0hWE%2F20260321%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260321T221953Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=884eb79a3f0752e71934ee507fea8a98bda1c6ae9ea23aba61b4043e0e9d355a', 'author': 'TUYẾT MAI', 'category': 'Pháp luật', 'content': 'Trong 3 tuần đầu, H. vẫn liên lạc nhưng sau đó bắt đầu hứa hẹn và ' 'không trả tiền. Do không được thanh toán, tôi đã liên hệ một số ' 'bạn bè của H. để nhắc nhở việc trả nợ, đồng thời gửi kèm hình ảnh ' 'tin nhắn giữa tôi và H. làm bằng chứng. Do quá bức xúc, tôi đã ' 'đăng bài lên trang Facebook cá nhân để phản ánh việc H. vay tiền ' 'nhưng không trả, tuy nhiên sau một ngày tôi đã xóa bài đăng đó. ' 'Sau đó H. chặn liên lạc với tôi. Đến khoảng tháng 6-2025, tôi có ' 'liên hệ mẹ của H. để nhờ thông báo cho H. trả tiền nhưng phía gia ' 'đình nói không trả. Từ tháng 6-2025 đến nay (tháng 3-2026), tôi ' 'không còn liên lạc hay tiếp tục đòi nợ nữa. Hiện tại tôi vẫn đang ' 'giữ căn cước công dân của H. từ lúc vay tiền. Tôi có thể yêu cầu ' 'H. trả lại số tiền đã vay bằng cách nào theo quy định pháp luật? ' 'Trường hợp này tôi có thể trình báo công an hoặc khởi kiện dân sự ' 'được không? Việc tôi đang giữ căn cước công dân của H. có vi phạm ' 'pháp luật không và cần xử lý thế nào? - Luật sư Nguyễn Trọng Dần ' '(Đoàn luật sư TP.HCM) trả lời: Theo dữ liệu bạn đưa ra thì hai ' 'bên xác lập hợp đồng vay không kỳ hạn và có lãi suất. Như vậy ' 'theo quy định tại khoản 2 Điều 469 Bộ luật Dân sự 2015 thì bạn có ' 'quyền đòi lại tài sản vay bất cứ lúc nào, nhưng phải báo trước ' 'cho bên vay một thời gian hợp lý. Thời gian hợp lý phải báo trước ' 'theo quy định do tòa án căn cứ vào từng trường hợp cụ thể để xem ' 'xét, quyết định nhưng không quá 3 tháng kể từ ngày thông báo. ' 'Trường hợp của bạn có thể khởi kiện dân sự ra tòa án nơi H. cư ' 'trú theo địa chỉ cư trú trong căn cước công dân của H. Tuy nhiên, ' 'về lãi suất của bạn cho vay quá cao (1,4 triệu đồng/tuần) trên số ' 'tiền gốc 7 triệu đồng. Mức lãi suất này vượt quá 5 lần mức lãi ' 'suất cao nhất quy định trong Bộ luật Dân sự 2015, nên nếu khởi ' 'kiện dân sự ra tòa bạn cũng chỉ được yêu cầu mức lãi không vượt ' 'quá 20%/năm. Bên cạnh đó, mức lãi suất này có thể bạn sẽ phải ' 'chịu trách nhiệm hình sự về "Tội cho vay lãi nặng trong giao dịch ' 'dân sự" quy định tại Điều 201 Bộ luật Hình sự 2015. Theo quy định ' 'tại Điều 7 Luật Căn cước có hiệu lực từ ngày 1-7-2024, các hành ' 'vi bị nghiêm cấm gồm: giữ thẻ căn cước, giấy chứng nhận căn cước ' 'trái quy định pháp luật, cầm cố, nhận cầm cố thẻ căn cước, giấy ' 'chứng nhận căn cước. Do đó hành vi của bạn giữ căn cước công dân ' 'của H. là trái pháp luật. Ngoài ra mức phạt cũng rất nặng, có thể ' 'từ 8 triệu đến 10 triệu đồng, kèm theo có thể buộc tịch thu tang ' 'vật, phương tiện vi phạm và áp dụng biện pháp khắc phục hậu quả ' 'là buộc nộp lại thẻ căn cước công dân theo quy định tại Điều 11 ' 'Nghị định 282/2025/NĐ-CP có hiệu lực từ ngày 15-12-2025. Bạn nên ' 'chủ động liên hệ lại với H. hoặc gia đình H. hoặc công an nơi H. ' 'đang cư trú theo địa chỉ trong căn cước công dân của H. để trả ' 'lại căn cước công dân cho H.', 'description': 'Khoảng tháng 2-2025, tôi có đăng bài trên Facebook cho vay ' 'tiền. Sau đó, H. liên hệ với tôi để vay 7 triệu đồng. Khi vay ' 'tiền, H. đưa căn cước công dân cho tôi giữ để làm tin. Hai ' 'bên thỏa thuận tiền lãi 1,4 triệu đồng/tuần.', 'html_content': '
\n' '

Trong 3 tuần đầu, H. vẫn liên ' 'lạc nhưng sau đó bắt đầu hứa hẹn và không trả tiền. Do không ' 'được thanh toán, tôi đã liên hệ một số bạn bè của H. để nhắc ' 'nhở việc trả nợ, đồng thời gửi kèm hình ảnh tin nhắn giữa ' 'tôi và H. làm bằng chứng.

Do quá bức xúc, ' 'tôi đã đăng bài lên trang Facebook cá nhân để phản ánh việc ' 'H. vay tiền nhưng không trả, tuy nhiên sau một ngày tôi đã ' 'xóa bài đăng đó. Sau đó H. chặn liên lạc với tôi.

Đến khoảng tháng 6-2025, tôi có liên hệ mẹ của H. ' 'để nhờ thông báo cho H. trả tiền nhưng phía gia đình nói ' 'không trả.

Từ tháng 6-2025 đến nay (tháng ' '3-2026), tôi không còn liên lạc hay tiếp tục đòi nợ nữa. ' 'Hiện tại tôi vẫn đang giữ căn cước công ' 'dân của H. từ lúc vay tiền.

Tôi có thể ' 'yêu cầu H. trả lại số tiền đã vay bằng cách nào theo quy ' 'định pháp luật? Trường hợp này tôi có thể trình báo công an ' 'hoặc khởi kiện dân sự được ' 'không?

Việc tôi đang giữ căn cước công dân ' 'của H. có vi phạm pháp luật không và cần xử lý thế ' 'nào?

- Luật sư Nguyễn Trọng Dần (Đoàn luật ' 'sư TP.HCM) trả lời:

cho vay '
                 'tiền - Ảnh 1.

Luật sư Nguyễn Trọng ' 'Dần

Theo dữ liệu bạn ' 'đưa ra thì hai bên xác lập hợp đồng vay không kỳ hạn và có ' 'lãi suất.

Như vậy theo quy định tại khoản 2 ' 'Điều 469 Bộ luật Dân sự 2015 thì bạn có quyền đòi lại tài ' 'sản vay bất cứ lúc nào, nhưng phải báo trước cho bên vay một ' 'thời gian hợp lý.

Thời gian hợp lý phải báo ' 'trước theo quy định do tòa án căn cứ vào từng trường hợp cụ ' 'thể để xem xét, quyết định nhưng không quá 3 tháng kể từ ' 'ngày thông báo.

Trường hợp của bạn có thể ' 'khởi kiện dân sự ra tòa án nơi H. cư trú theo địa chỉ cư trú ' 'trong căn cước công dân của H.

Tuy nhiên, về ' 'lãi suất của bạn cho vay quá cao (1,4 triệu đồng/tuần) trên ' 'số tiền gốc 7 triệu đồng. Mức lãi suất này vượt quá 5 lần ' 'mức lãi suất cao nhất quy định trong Bộ luật Dân sự 2015, ' 'nên nếu khởi kiện dân sự ra tòa bạn cũng chỉ được yêu cầu ' 'mức lãi không vượt quá 20%/năm.

Bên cạnh đó, mức lãi suất này ' 'có thể bạn sẽ phải chịu trách nhiệm hình sự về "Tội cho vay ' 'lãi nặng trong giao dịch dân sự" quy định tại Điều 201 Bộ ' 'luật Hình sự 2015.

Theo quy định tại Điều 7 ' 'Luật Căn cước có hiệu lực từ ngày 1-7-2024, các hành vi bị ' 'nghiêm cấm gồm: giữ thẻ căn cước, giấy chứng nhận căn cước ' 'trái quy định pháp luật, cầm cố, nhận cầm cố thẻ căn cước, ' 'giấy chứng nhận căn cước.

Do đó hành vi của ' 'bạn giữ căn cước công dân của H. là trái pháp luật.

Ngoài ra mức phạt cũng rất nặng, có thể từ 8 triệu ' 'đến 10 triệu đồng, kèm theo có thể buộc tịch thu tang vật, ' 'phương tiện vi phạm và áp dụng biện pháp khắc phục hậu quả ' 'là buộc nộp lại thẻ căn cước công dân theo quy định tại Điều ' '11 Nghị định 282/2025/NĐ-CP có hiệu lực từ ngày ' '15-12-2025.

Bạn nên chủ động liên hệ lại với ' 'H. hoặc gia đình H. hoặc công an nơi H. đang cư trú theo địa ' 'chỉ trong căn cước công dân của H. để trả lại căn cước công ' 'dân cho H.

Mời bạn đọc gửi câu hỏi để được luật sư tư vấn

Cho vay '
                 'tiền, giữ căn cước công dân của người vay được không? - Ảnh '
                 '2.

Đăng ký Tuổi Trẻ Sao TẠI ' 'ĐÂY

Với đội ngũ các luật sư ' 'và chuyên gia pháp lý dày dạn kinh nghiệm trên tất cả các ' 'lĩnh vực như hôn nhân - gia đình, kinh doanh - thương mại, ' 'mua bán đất đai, sở hữu trí tuệ, lao động, hộ tịch, thừa ' 'kế..., chuyên mục Tư vấn pháp luật trên Tuổi Trẻ Sao sẽ giải ' 'đáp thắc mắc của bạn một cách nhiệt tình, nhanh chóng, chính ' 'xác, hiệu quả.

Bạn đọc vui lòng gửi câu hỏi (gõ bằng ' 'tiếng Việt có dấu, font chữ UNICODE) về Tuổi Trẻ Sao qua địa ' 'chỉ tuvanphapluat@tuoitre.com.vn.

' '
Cho vay tiền, giữ căn cước '
                 'công dân của người vay được không? - Ảnh 3.Cho thuê mặt ' 'bằng, bị người thuê dùng sổ hồng giả vay tiền rồi lặn ' 'mất

Sau khi cho ' 'vay tiền, bà Bút không liên lạc được với vợ chồng Tùng nên ' 'đi tìm hiểu, phát hiện sổ hồng thế chấp là đồ giả, còn căn ' 'hộ chung cư đã bán cho người khác.

\n' ' \n' '
', 'md_content': '\n' 'Trong 3 tuần đầu, H. vẫn liên lạc nhưng sau đó bắt đầu hứa hẹn ' 'và không trả tiền. Do không được thanh toán, tôi đã liên hệ ' 'một số bạn bè của H. để nhắc nhở việc trả nợ, đồng thời gửi ' 'kèm hình ảnh tin nhắn giữa tôi và H. làm bằng chứng. \n' '\n' 'Do quá bức xúc, tôi đã đăng bài lên trang Facebook cá nhân để ' 'phản ánh việc H. vay tiền nhưng không trả, tuy nhiên sau một ' 'ngày tôi đã xóa bài đăng đó. Sau đó H. chặn liên lạc với ' 'tôi. \n' '\n' 'Đến khoảng tháng 6-2025, tôi có liên hệ mẹ của H. để nhờ thông ' 'báo cho H. trả tiền nhưng phía gia đình nói không trả. \n' '\n' 'Từ tháng 6-2025 đến nay (tháng 3-2026), tôi không còn liên lạc ' 'hay tiếp tục đòi nợ nữa. Hiện tại tôi vẫn đang giữ [căn cước ' 'công dân](https://tuoitre.vn/can-cuoc-cong-dan.html "căn cước ' 'công dân") của H. từ lúc vay tiền.\n' '\n' 'Tôi có thể yêu cầu H. trả lại số tiền đã vay bằng cách nào ' 'theo quy định pháp luật? Trường hợp này tôi có thể trình báo ' 'công an hoặc [khởi kiện](https://tuoitre.vn/khoi-kien.html ' '"khởi kiện") dân sự được không?\n' '\n' 'Việc tôi đang giữ căn cước công dân của H. có vi phạm pháp ' 'luật không và cần xử lý thế nào?\n' '\n' '**- Luật sư Nguyễn Trọng Dần (Đoàn luật sư TP.HCM) trả lời:**\n' '\n' '![cho vay tiền - Ảnh ' '1.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2026/3/21/base64-1774109325134309718661.jpeg ' '"Cho vay tiền, giữ Căn cước của người vay được không? - Ảnh ' '1.")Luật sư Nguyễn Trọng Dần\n' '\n' 'Theo dữ liệu bạn đưa ra thì hai bên xác lập hợp đồng vay không ' 'kỳ hạn và có lãi suất. \n' '\n' 'Như vậy theo quy định tại khoản 2 Điều 469 Bộ luật Dân sự 2015 ' 'thì bạn có quyền đòi lại tài sản vay bất cứ lúc nào, nhưng ' 'phải báo trước cho bên vay một thời gian hợp lý.\n' '\n' 'Thời gian hợp lý phải báo trước theo quy định do tòa án căn cứ ' 'vào từng trường hợp cụ thể để xem xét, quyết định nhưng không ' 'quá 3 tháng kể từ ngày thông báo.\n' '\n' 'Trường hợp của bạn có thể khởi kiện dân sự ra tòa án nơi H. cư ' 'trú theo địa chỉ cư trú trong căn cước công dân của H. \n' '\n' 'Tuy nhiên, về lãi suất của bạn cho vay quá cao (1,4 triệu ' 'đồng/tuần) trên số tiền gốc 7 triệu đồng. Mức lãi suất này ' 'vượt quá 5 lần mức lãi suất cao nhất quy định trong Bộ luật ' 'Dân sự 2015, nên nếu khởi kiện dân sự ra tòa bạn cũng chỉ được ' 'yêu cầu mức lãi không vượt quá 20%/năm. \n' '\n' '* [![Cho vay tiền, giữ căn cước công dân của người vay được ' 'không? - Ảnh ' '2.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2025/5/11/8255769523354157n-16968213102602000926251-17329812847651521249252-43-0-671-1200-crop-1732981309232321764051-17469806437801-0-144-628-1149-crop-17469806530021320085731.png)](/muon-tien-ngan-hang-cho-ban-vay-nhung-khong-lam-hop-dong-co-the-khoi-kien-khong-20250511232040694.htm)#### ' '[Mượn tiền ngân hàng cho bạn vay nhưng không làm hợp đồng, có ' 'thể khởi kiện ' 'không?](/muon-tien-ngan-hang-cho-ban-vay-nhung-khong-lam-hop-dong-co-the-khoi-kien-khong-20250511232040694.htm)[ĐỌC ' 'NGAY](/muon-tien-ngan-hang-cho-ban-vay-nhung-khong-lam-hop-dong-co-the-khoi-kien-khong-20250511232040694.htm)\n' 'Bên cạnh đó, mức lãi suất này có thể bạn sẽ phải chịu trách ' 'nhiệm hình sự về "Tội cho vay lãi nặng trong giao dịch dân sự" ' 'quy định tại Điều 201 Bộ luật Hình sự 2015.\n' '\n' 'Theo quy định tại Điều 7 Luật Căn cước có hiệu lực từ ngày ' '1-7-2024, các hành vi bị nghiêm cấm gồm: giữ thẻ căn cước, ' 'giấy chứng nhận căn cước trái quy định pháp luật, cầm cố, nhận ' 'cầm cố thẻ căn cước, giấy chứng nhận căn cước. \n' '\n' 'Do đó hành vi của bạn giữ căn cước công dân của H. là trái ' 'pháp luật. \n' '\n' 'Ngoài ra mức phạt cũng rất nặng, có thể từ 8 triệu đến 10 ' 'triệu đồng, kèm theo có thể buộc tịch thu tang vật, phương ' 'tiện vi phạm và áp dụng biện pháp khắc phục hậu quả là buộc ' 'nộp lại thẻ căn cước công dân theo quy định tại Điều 11 Nghị ' 'định 282/2025/NĐ-CP có hiệu lực từ ngày 15-12-2025.\n' '\n' 'Bạn nên chủ động liên hệ lại với H. hoặc gia đình H. hoặc công ' 'an nơi H. đang cư trú theo địa chỉ trong căn cước công dân của ' 'H. để trả lại căn cước công dân cho H.\n' '\n' ' ## Mời bạn đọc gửi câu hỏi để được [luật sư tư ' 'vấn](https://tuoitre.vn/phap-luat/tu-van.htm "luật sư tư ' 'vấn")\n' '\n' '![Cho vay tiền, giữ căn cước công dân của người vay được ' 'không? - Ảnh ' '2.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2024/6/10/sao-1677122725135193327414-17179859246041182944450.jpg)Đăng ' 'ký Tuổi Trẻ Sao [TẠI ' 'ĐÂY](https://sso.tuoitre.vn/dang-ky-tuoi-tre-sao "TẠI ĐÂY")\n' '\n' 'Với đội ngũ các luật sư và chuyên gia pháp lý dày dạn kinh ' 'nghiệm trên tất cả các lĩnh vực như hôn nhân - gia đình, kinh ' 'doanh - thương mại, mua bán đất đai, sở hữu trí tuệ, lao động, ' 'hộ tịch, thừa kế..., chuyên mục Tư vấn pháp luật trên Tuổi Trẻ ' 'Sao sẽ giải đáp thắc mắc của bạn một cách nhiệt tình, nhanh ' 'chóng, chính xác, hiệu quả.\n' '\n' 'Bạn đọc vui lòng gửi câu hỏi (gõ bằng tiếng Việt có dấu, font ' 'chữ UNICODE) về Tuổi Trẻ Sao qua địa chỉ ' 'tuvanphapluat@tuoitre.com.vn.\n' '\n' ' [![Cho vay tiền, giữ căn cước công dân của người vay được ' 'không? - Ảnh ' '3.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2025/8/2/image-upload-1687255486-mau-so-do-so-hong-moi-nhat-202320250527091719-17541091522311788353539-36-0-676-1024-crop-1754109156465140387554.jpg)](/cho-thue-mat-bang-bi-nguoi-thue-dung-so-hong-gia-vay-tien-roi-lan-mat-20250802113544622.htm)[Cho ' 'thuê mặt bằng, bị người thuê dùng sổ hồng giả vay tiền rồi lặn ' 'mất](/cho-thue-mat-bang-bi-nguoi-thue-dung-so-hong-gia-vay-tien-roi-lan-mat-20250802113544622.htm)Sau ' 'khi cho vay tiền, bà Bút không liên lạc được với vợ chồng Tùng ' 'nên đi tìm hiểu, phát hiện sổ hồng thế chấp là đồ giả, còn căn ' 'hộ chung cư đã bán cho người khác.\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, 3, 22), 'published_timestamp': datetime.datetime(2026, 3, 22, 5, 0), 'source': 'TuoiTre', 'tags': ['Vay tiền', 'Đòi nợ', 'Hợp đồng vay', 'Thanh toán', 'Lãi suất', 'Pháp luật', 'Khởi kiện dân sự', 'Căn cước công dân', 'Trách nhiệm hình sự', 'Tội cho vay lãi nặng', 'Quy định pháp luật', 'Hành vi trái pháp luật', 'Xử lý vi phạm', 'Facebook', 'Liên lạc', 'Gia đình', 'Chặn liên lạc', 'Bằng chứng', 'Thông báo trả nợ'], 'title': 'Cho vay tiền, giữ căn cước công dân của người vay được không?', 'url': 'https://tuoitre.vn/cho-vay-tien-giu-can-cuoc-cong-dan-cua-nguoi-vay-duoc-khong-20260320101512998.htm', 'voice': 'HN-Nam-1-BL'} 2026-03-21 22:19:56 [scrapy.extensions.logstats] INFO: Crawled 71 pages (at 2 pages/min), scraped 4 items (at 2 items/min) 2026-03-21 22:19:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:19:56 [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: Tôi cùng con trai và mẹ vừa dọn đến chỗ ở mới để thuận tiện cho việc học tập của con. Lần đầu, đặt chân đến một nơi xa lạ phần vừa xa căn nhà đã gắn bó thuở còn thơ, thâm tâm mẹ lẫn tôi cứ trĩu nặng bao nỗi âu lo. Cậu con trai cứ thút thít vì nhớ nhà. Có lẽ chẳng nỗi nhớ nào bằng nỗi nhớ xa quê xa nhà cứ dai dẳng len lỏi mỗi giây phút ngày ta rời bước. Nghĩ những tháng ngày dài tới mà tôi như suy sụp tinh thần. Ban đầu, tôi khép mình giữ kẽ với hàng xóm mới vì nghĩ chân ướt chân ráo đến một nơi lạ lẫm có lẽ việc hạn chế tiếp xúc sẽ giúp mình an yên hơn trong một xã hội xô bồ như hiện tại. Buổi sớm hôm ấy, tôi bước vội đến bên chiếc sào phơi quần áo xong liền quay vào định khép chặt cánh cửa thì tiếng chào làm quen của chị kế bên nhà làm tôi nán lại: “Em quê ở đâu, chắc em nhỏ tuổi hơn chế hả?...”. Rồi lần lượt những nụ cười thân thiện chào hỏi của anh chị hàng xóm khiến tôi không thể lạnh lùng khép kín sự giao tiếp mãi. Vài câu làm quen xã giao cứ thế tăng dần tình làng xóm gắn kết. Cho đến một ngày, anh xã tôi về phép liền đưa mẹ con tôi trở về quê nhà cho thỏa nỗi nhớ mong những tháng ngày xa cách. Đến khi trở lại nơi ở mới, vừa thấy cánh cửa nhà hé mở dáng mẹ tôi chậm rãi bước ra, từ đầu trên xóm dưới ai ai cũng đến thăm hỏi vì sự vắng mặt của mẹ con tôi thời gian qua. Ông cụ có mái tóc bạc phơ mỗi buổi chiều đi thể dục ngang nhà dồn dập tiếng thắc mắc: “Con ơi, sao hổm rày đi đâu mà cửa cứ bóp khóa?”. Phía xa chị hàng xóm cũng vọng lời sang khi thấy mẹ: “Cô ơi, mấy nay nhà mình về quê hay sao ạ?”. Chị chủ tiệm tóc cũng tiếp lời: “Mình về hơn mười ngày rồi đúng không cô, con đếm từng ngày vắng cô buồn lắm!”. Đến một dịp nọ, vì vướng lịch học bù vào cuối tuần của con tôi không thể về thăm nhà. Mấy chị hàng xóm liền bàn bạc với nhau cùng làm buổi tiệc nho nhỏ tổ chức đón chào tôi đến chỗ ở mới nơi đây. Vậy là người phụ nhau mỗi việc gom góp từng món ăn. Anh chị chủ nhà trọ khi hay tin buổi tiệc cũng nén ít thời gian mang sang giỏ trái cây để chị em chung vui. Thế là mỗi người tranh thủ tạm gác công việc một bên cùng quây quần dưới chiếc chiếu bên hiên nhà ăn bữa cơm tụ họp trong tiếng nói cười rôm rả. Một… hai… ba… dô! Tiếng lách cách từ âm vang những chiếc ly trà đá cụng vào nhau văng vẳng đến vui tai, sau đó cùng bao lời tâm sự, giãi bày chợt làm lòng người xa quê như tôi bỗng dâng lên cảm giác ấm áp lạ thường. Nhìn sang mẹ, ánh mắt bà đã bớt trĩu buồn mỗi khi nhìn xa xăm về phía quê nhà vì giờ đây quanh bà có bao cô con gái cũng gọi bà bằng tiếng “ngoại!” thân thương như cách tôi gọi bà từ khi bé trai con tôi chào đời. Tôi càng ngạc nhiên hơn khi được các chị chia sẻ bản thân tôi chính là sợi dây gắn kết các chị em cùng xóm với nhau chuyện trò tâm sự mỗi ngày. Vì trước đây mọi người thường ít mở lòng với ai cho đến khi tôi cùng mẹ ra đây sinh sống. Sự thân thiện thành tâm chuyện trò trong giao tiếp khiến mọi người dường như xóa bỏ lằn ranh giữ kẽ trong lòng. Trong giây phút hân hoan ấy, bỗng đâu tiếng thở dài buồn bã của chị ngồi cạnh tôi thì thào “chị sợ mai đây khi xong chuyện học hành của con nhỏ, em lại rời xa nơi này không còn được ở bên cạnh mấy chị nữa, nghĩ đến lúc đó lại buồn em nhỉ…”. Cái nắng vàng nhạt he hé khỏi tán cây xuyên qua những đóa hoa hồng mai khẽ lắc lư theo làn gió nhè nhẹ. Và cũng từ những cái ôm khắng khít, tiếng động viên cùng cái nắm tay lúc vui buồn của hàng xóm khiến tôi gật gù câu nói ông bà xưa để lại: “Bán anh em xa, mua láng giềng gần!”."}], 'model': 'gpt-4o-mini', 'max_tokens': 200, 'temperature': 0.3}} 2026-03-21 22:19:56 [openai._base_client] DEBUG: Sending HTTP Request: POST https://api.openai.com/v1/chat/completions 2026-03-21 22:19:56 [httpcore.connection] DEBUG: connect_tcp.started host='api.openai.com' port=443 local_address=None timeout=900 socket_options=None 2026-03-21 22:19:56 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2026-03-21 22:19:56 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='api.openai.com' timeout=900 2026-03-21 22:19:56 [httpcore.connection] DEBUG: start_tls.complete return_value= 2026-03-21 22:19:56 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-03-21 22:19:56 [httpcore.http11] DEBUG: send_request_headers.complete 2026-03-21 22:19:56 [httpcore.http11] DEBUG: send_request_body.started request= 2026-03-21 22:19:56 [httpcore.http11] DEBUG: send_request_body.complete 2026-03-21 22:19:56 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-03-21 22:20:00 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 21 Mar 2026 22:20:00 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'CF-Ray', b'9e00574dfac120e1-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'3073'), (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'149998730'), (b'x-ratelimit-reset-requests', b'2ms'), (b'x-ratelimit-reset-tokens', b'0s'), (b'x-request-id', b'req_aafae00dea434338ab4d2d9fc2a83a4e'), (b'set-cookie', b'__cf_bm=QEHdNN..ztxS7gE02GRt1q3jTP2l4RtpQqIC1_WLxKs-1774131596.4768143-1.0.1.1-W_bSMl9iF3Y__SpjjlLHnGEvJFzlP3F8WmL6ARtDL2NpwYsoc1lr7yx2XwtaE.pF_w0xAu2XjQbLv4Npdi9FE57s4cpot1.ue20ZvcMl4GXqc1C50Abbtnjx3Nw.AWBG; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Sat, 21 Mar 2026 22:50:00 GMT'), (b'Content-Encoding', b'gzip'), (b'alt-svc', b'h3=":443"; ma=86400')]) 2026-03-21 22:20:00 [httpx] INFO: HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" 2026-03-21 22:20:00 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-03-21 22:20:00 [httpcore.http11] DEBUG: receive_response_body.complete 2026-03-21 22:20:00 [httpcore.http11] DEBUG: response_closed.started 2026-03-21 22:20:00 [httpcore.http11] DEBUG: response_closed.complete 2026-03-21 22:20:00 [openai._base_client] DEBUG: HTTP Response: POST https://api.openai.com/v1/chat/completions "200 OK" Headers({'date': 'Sat, 21 Mar 2026 22:20:00 GMT', 'content-type': 'application/json', 'transfer-encoding': 'chunked', 'connection': 'keep-alive', 'cf-ray': '9e00574dfac120e1-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': '3073', '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': '149998730', 'x-ratelimit-reset-requests': '2ms', 'x-ratelimit-reset-tokens': '0s', 'x-request-id': 'req_aafae00dea434338ab4d2d9fc2a83a4e', 'set-cookie': '__cf_bm=QEHdNN..ztxS7gE02GRt1q3jTP2l4RtpQqIC1_WLxKs-1774131596.4768143-1.0.1.1-W_bSMl9iF3Y__SpjjlLHnGEvJFzlP3F8WmL6ARtDL2NpwYsoc1lr7yx2XwtaE.pF_w0xAu2XjQbLv4Npdi9FE57s4cpot1.ue20ZvcMl4GXqc1C50Abbtnjx3Nw.AWBG; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Sat, 21 Mar 2026 22:50:00 GMT', 'content-encoding': 'gzip', 'alt-svc': 'h3=":443"; ma=86400'}) 2026-03-21 22:20:00 [openai._base_client] DEBUG: request_id: req_aafae00dea434338ab4d2d9fc2a83a4e 2026-03-21 22:20:00 [tuoitre_timestamp] INFO: Min timestamp: 2026-03-22 04:55:00, Published timestamp: 2026-03-22 05:04:00 2026-03-21 22:20:00 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): tts-api:4444 2026-03-21 22:20:29 [urllib3.connectionpool] DEBUG: http://tts-api:4444 "POST /api/v2/text-to-speech HTTP/1.1" 200 413 2026-03-21 22:20:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://tuoitre.vn/ban-anh-em-xa-mua-lang-gieng-gan-ong-ba-xua-noi-cho-co-sai-20260317111643597.htm> {'audio_url': 'https://lake-api.actable.ai/tts-data/edsufgks-2026-03-21%2022%3A20%3A00.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=pmq7GsXVsXQZXqTM0hWE%2F20260321%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260321T222027Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=d8d36f77555ff71f60703ac0cf0bb7fcf54bc4330219cab012265b51d018b096', 'author': 'PHAN THANH CẨM GIANG', 'category': 'Bạn đọc', 'content': 'Tôi cùng con trai và mẹ vừa dọn đến chỗ ở mới để thuận tiện cho ' 'việc học tập của con. Lần đầu, đặt chân đến một nơi xa lạ phần ' 'vừa xa căn nhà đã gắn bó thuở còn thơ, thâm tâm mẹ lẫn tôi cứ ' 'trĩu nặng bao nỗi âu lo. Cậu con trai cứ thút thít vì nhớ nhà. Có ' 'lẽ chẳng nỗi nhớ nào bằng nỗi nhớ xa quê xa nhà cứ dai dẳng len ' 'lỏi mỗi giây phút ngày ta rời bước. Nghĩ những tháng ngày dài tới ' 'mà tôi như suy sụp tinh thần. Ban đầu, tôi khép mình giữ kẽ với ' 'hàng xóm mới vì nghĩ chân ướt chân ráo đến một nơi lạ lẫm có lẽ ' 'việc hạn chế tiếp xúc sẽ giúp mình an yên hơn trong một xã hội xô ' 'bồ như hiện tại. Buổi sớm hôm ấy, tôi bước vội đến bên chiếc sào ' 'phơi quần áo xong liền quay vào định khép chặt cánh cửa thì tiếng ' 'chào làm quen của chị kế bên nhà làm tôi nán lại: “Em quê ở đâu, ' 'chắc em nhỏ tuổi hơn chế hả?...”. Rồi lần lượt những nụ cười thân ' 'thiện chào hỏi của anh chị hàng xóm khiến tôi không thể lạnh lùng ' 'khép kín sự giao tiếp mãi. Vài câu làm quen xã giao cứ thế tăng ' 'dần tình làng xóm gắn kết. Cho đến một ngày, anh xã tôi về phép ' 'liền đưa mẹ con tôi trở về quê nhà cho thỏa nỗi nhớ mong những ' 'tháng ngày xa cách. Đến khi trở lại nơi ở mới, vừa thấy cánh cửa ' 'nhà hé mở dáng mẹ tôi chậm rãi bước ra, từ đầu trên xóm dưới ai ' 'ai cũng đến thăm hỏi vì sự vắng mặt của mẹ con tôi thời gian qua. ' 'Ông cụ có mái tóc bạc phơ mỗi buổi chiều đi thể dục ngang nhà dồn ' 'dập tiếng thắc mắc: “Con ơi, sao hổm rày đi đâu mà cửa cứ bóp ' 'khóa?”. Phía xa chị hàng xóm cũng vọng lời sang khi thấy mẹ: “Cô ' 'ơi, mấy nay nhà mình về quê hay sao ạ?”. Chị chủ tiệm tóc cũng ' 'tiếp lời: “Mình về hơn mười ngày rồi đúng không cô, con đếm từng ' 'ngày vắng cô buồn lắm!”. Đến một dịp nọ, vì vướng lịch học bù vào ' 'cuối tuần của con tôi không thể về thăm nhà. Mấy chị hàng xóm ' 'liền bàn bạc với nhau cùng làm buổi tiệc nho nhỏ tổ chức đón chào ' 'tôi đến chỗ ở mới nơi đây. Vậy là người phụ nhau mỗi việc gom góp ' 'từng món ăn. Anh chị chủ nhà trọ khi hay tin buổi tiệc cũng nén ' 'ít thời gian mang sang giỏ trái cây để chị em chung vui. Thế là ' 'mỗi người tranh thủ tạm gác công việc một bên cùng quây quần dưới ' 'chiếc chiếu bên hiên nhà ăn bữa cơm tụ họp trong tiếng nói cười ' 'rôm rả. Một… hai… ba… dô! Tiếng lách cách từ âm vang những chiếc ' 'ly trà đá cụng vào nhau văng vẳng đến vui tai, sau đó cùng bao ' 'lời tâm sự, giãi bày chợt làm lòng người xa quê như tôi bỗng dâng ' 'lên cảm giác ấm áp lạ thường. Nhìn sang mẹ, ánh mắt bà đã bớt ' 'trĩu buồn mỗi khi nhìn xa xăm về phía quê nhà vì giờ đây quanh bà ' 'có bao cô con gái cũng gọi bà bằng tiếng “ngoại!” thân thương như ' 'cách tôi gọi bà từ khi bé trai con tôi chào đời. Tôi càng ngạc ' 'nhiên hơn khi được các chị chia sẻ bản thân tôi chính là sợi dây ' 'gắn kết các chị em cùng xóm với nhau chuyện trò tâm sự mỗi ngày. ' 'Vì trước đây mọi người thường ít mở lòng với ai cho đến khi tôi ' 'cùng mẹ ra đây sinh sống. Sự thân thiện thành tâm chuyện trò ' 'trong giao tiếp khiến mọi người dường như xóa bỏ lằn ranh giữ kẽ ' 'trong lòng. Trong giây phút hân hoan ấy, bỗng đâu tiếng thở dài ' 'buồn bã của chị ngồi cạnh tôi thì thào “chị sợ mai đây khi xong ' 'chuyện học hành của con nhỏ, em lại rời xa nơi này không còn được ' 'ở bên cạnh mấy chị nữa, nghĩ đến lúc đó lại buồn em nhỉ…”. Cái ' 'nắng vàng nhạt he hé khỏi tán cây xuyên qua những đóa hoa hồng ' 'mai khẽ lắc lư theo làn gió nhè nhẹ. Và cũng từ những cái ôm ' 'khắng khít, tiếng động viên cùng cái nắm tay lúc vui buồn của ' 'hàng xóm khiến tôi gật gù câu nói ông bà xưa để lại: “Bán anh em ' 'xa, mua láng giềng gần!”.', 'description': 'Tôi cùng con trai vừa dọn đến chỗ ở mới để thuận tiện cho ' 'việc học tập của con. Lần lượt những nụ cười thân thiện của ' 'hàng xóm khiến tôi không thể lạnh lùng khép kín sự giao tiếp ' 'mãi.', 'html_content': '
\n' '
\'Bán anh '

Bữa tiệc nhỏ của hàng xóm chào đón làm cho ' 'tình láng giềng thân càng thêm thân - Ảnh: PHAN THANH CẨM ' 'GIANG

Tôi cùng con trai ' 'và mẹ vừa dọn đến chỗ ở mới để thuận tiện cho việc học tập ' 'của con. Lần đầu, đặt chân đến một nơi xa lạ phần vừa xa căn ' 'nhà đã gắn bó thuở còn thơ, thâm tâm mẹ lẫn tôi cứ trĩu nặng ' 'bao nỗi âu lo.

Những nụ cười thân thiện của ' 'hàng xóm khiến tôi không thể lạnh lùng khép kín mãi

Cậu con trai cứ thút thít vì nhớ nhà. Có lẽ chẳng ' 'nỗi nhớ nào bằng nỗi nhớ xa quê xa nhà cứ dai dẳng len lỏi ' 'mỗi giây phút ngày ta rời bước. Nghĩ những tháng ngày dài ' 'tới mà tôi như suy sụp tinh thần.

Ban đầu, tôi ' 'khép mình giữ kẽ với hàng xóm mới vì nghĩ chân ướt chân ráo ' 'đến một nơi lạ lẫm có lẽ việc hạn chế tiếp xúc sẽ giúp mình ' 'an yên hơn trong một xã hội xô bồ như hiện tại.

Buổi ' 'sớm hôm ấy, tôi bước vội đến bên chiếc sào phơi quần áo xong liền quay ' 'vào định khép chặt cánh cửa thì tiếng chào làm quen của chị ' 'kế bên nhà làm tôi nán lại: “Em quê ở đâu, chắc em nhỏ tuổi ' 'hơn chế hả?...”.

Rồi lần lượt những nụ cười ' 'thân thiện chào hỏi của anh chị hàng xóm khiến tôi không thể ' 'lạnh lùng khép kín sự giao tiếp mãi. Vài câu làm quen xã ' 'giao cứ thế tăng dần tình làng xóm gắn kết.

Cho đến một ngày, anh xã tôi về phép liền đưa mẹ ' 'con tôi trở về quê nhà cho thỏa nỗi nhớ mong những tháng ' 'ngày xa cách. Đến khi trở lại nơi ở mới, vừa thấy cánh cửa ' 'nhà hé mở dáng mẹ tôi chậm rãi bước ra, từ đầu trên xóm dưới ' 'ai ai cũng đến thăm hỏi vì sự vắng mặt của mẹ con tôi thời ' 'gian qua.

Ông cụ có mái tóc bạc phơ mỗi buổi ' 'chiều đi thể dục ngang nhà ' 'dồn dập tiếng thắc mắc: “Con ơi, sao hổm rày đi đâu mà cửa ' 'cứ bóp khóa?”.

Phía xa chị hàng xóm cũng vọng ' 'lời sang khi thấy mẹ: “Cô ơi, mấy nay nhà mình về quê hay ' 'sao ạ?”. Chị chủ tiệm tóc cũng tiếp lời: “Mình về hơn mười ' 'ngày rồi đúng không cô, con đếm từng ngày vắng cô buồn ' 'lắm!”.

“Bán anh em xa, mua láng giềng ' 'gần”

Đến một dịp nọ, vì vướng lịch học bù ' 'vào cuối tuần của con tôi không thể về thăm nhà. Mấy chị ' 'hàng xóm liền bàn bạc với nhau cùng làm buổi tiệc nho nhỏ tổ ' 'chức đón chào tôi đến chỗ ở mới nơi đây.

Vậy là người phụ nhau mỗi việc ' 'gom góp từng món ăn. Anh chị chủ nhà trọ khi hay tin buổi ' 'tiệc cũng nén ít thời gian mang sang giỏ trái cây để chị em ' 'chung vui.\xa0

Thế là mỗi người tranh thủ tạm ' 'gác công việc một bên cùng quây quần dưới chiếc chiếu bên ' 'hiên nhà ăn bữa cơm tụ họp trong ' 'tiếng nói cười rôm rả.

Một… hai… ba… dô! ' 'Tiếng lách cách từ âm vang những chiếc ly trà đá cụng vào ' 'nhau văng vẳng đến vui tai, sau đó cùng bao lời tâm sự, giãi ' 'bày chợt làm lòng người xa quê như tôi bỗng dâng lên cảm ' 'giác ấm áp lạ thường.

Nhìn sang mẹ, ánh mắt ' 'bà đã bớt trĩu buồn mỗi khi nhìn xa xăm về phía quê nhà vì ' 'giờ đây quanh bà có bao cô con gái cũng gọi bà bằng tiếng ' '“ngoại!” thân thương như cách tôi gọi bà từ khi bé trai con ' 'tôi chào đời.

Tôi càng ngạc nhiên hơn khi ' 'được các chị chia sẻ bản thân tôi chính là sợi dây gắn kết ' 'các chị em cùng xóm với nhau chuyện trò tâm sự mỗi ngày. Vì ' 'trước đây mọi người thường ít mở lòng với ai cho đến khi tôi ' 'cùng mẹ ra đây sinh sống.\xa0

Sự thân thiện ' 'thành tâm chuyện trò trong giao tiếp khiến mọi người dường ' 'như xóa bỏ lằn ranh giữ kẽ trong lòng. Trong giây phút hân ' 'hoan ấy, bỗng đâu tiếng thở dài buồn bã của chị ngồi cạnh ' 'tôi thì thào “chị sợ mai đây khi xong chuyện học hành của ' 'con nhỏ, em lại rời xa nơi này không còn được ở bên cạnh mấy ' 'chị nữa, nghĩ đến lúc đó lại buồn em nhỉ…”.

Cái nắng vàng nhạt he hé khỏi tán cây xuyên qua ' 'những đóa hoa hồng mai khẽ lắc lư theo làn gió nhè nhẹ. Và ' 'cũng từ những cái ôm khắng khít, tiếng động viên cùng cái ' 'nắm tay lúc vui buồn của hàng xóm khiến tôi gật gù câu nói ' 'ông bà xưa để lại: “Bán anh em xa, mua láng giềng ' 'gần!”.

Nhìn cách đối đãi từ hàng xóm '
                 'tôi gật gù câu nói của ông bà xưa - Ảnh 3.Khi tình thân ' 'không bằng mét vuông đất

Khi đất đai tăng giá, ' 'những vụ tranh chấp trong gia đình xảy ra ngày càng nhiều. ' 'Dù bản án có làm hài lòng các bên thì khoảng trống tình thân ' 'sau phiên tòa cũng khó mà lấp đầy.

\n' ' \n' '
', 'md_content': '\n' "!['Bán anh em xa, mua láng giềng gần', ông bà xưa nói chớ có " 'sai - Ảnh ' '1.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2026/3/17/img20260110115446-17737184169361897597793.jpg)Bữa ' 'tiệc nhỏ của hàng xóm chào đón làm cho tình láng giềng thân ' 'càng thêm thân - Ảnh: PHAN THANH CẨM GIANG\n' '\n' 'Tôi cùng con trai và mẹ vừa dọn đến chỗ ở mới để thuận tiện ' 'cho việc học tập của con. Lần đầu, đặt chân đến một nơi xa lạ ' 'phần vừa xa căn nhà đã gắn bó thuở còn thơ, thâm tâm mẹ lẫn ' 'tôi cứ trĩu nặng bao nỗi âu lo.\n' '\n' '## Những nụ cười thân thiện của hàng xóm khiến tôi không thể ' 'lạnh lùng khép kín mãi\n' '\n' 'Cậu con trai cứ thút thít vì nhớ nhà. Có lẽ chẳng nỗi nhớ nào ' 'bằng nỗi nhớ xa quê xa nhà cứ dai dẳng len lỏi mỗi giây phút ' 'ngày ta rời bước. Nghĩ những tháng ngày dài tới mà tôi như suy ' 'sụp tinh thần.\n' '\n' "* #### ['Hội các bà' trong chung cư hiểu bệnh mẹ tôi hơn cả " 'bác ' 'sĩ](/hoi-cac-ba-trong-chung-cu-hieu-benh-me-toi-hon-ca-bac-si-20260120164003791.htm)\n' '* #### [Đĩa bánh chưng, túi cam treo trước cửa trong ngõ nhỏ ' 'của người hàng xóm không ' 'quen](/dia-banh-chung-tui-cam-treo-truoc-cua-trong-ngo-nho-cua-nguoi-hang-xom-khong-quen-20251217110408481.htm)\n' "* #### ['Karaoke vui mà', nhưng đừng tra tấn và xâm phạm quyền " 'được yên tĩnh của hàng ' 'xóm](/karaoke-vui-ma-nhung-dung-tra-tan-va-xam-pham-quyen-duoc-yen-tinh-cua-hang-xom-20251218001506173.htm)\n' 'Ban đầu, tôi khép mình giữ kẽ với hàng xóm mới vì nghĩ chân ' 'ướt chân ráo đến một nơi lạ lẫm có lẽ việc hạn chế tiếp xúc sẽ ' 'giúp mình an yên hơn trong một xã hội xô bồ như hiện tại.\n' '\n' 'Buổi sớm hôm ấy, tôi bước vội đến bên chiếc sào phơi [quần ' 'áo](https://tuoitre.vn/nhat-duoc-tui-vang-trong-ao-quan-cuu-tro-lap-tuc-tim-tra-chu-20251124152602271.htm ' '"quần áo") xong liền quay vào định khép chặt cánh cửa thì ' 'tiếng chào làm quen của chị kế bên nhà làm tôi nán lại: “Em ' 'quê ở đâu, chắc em nhỏ tuổi hơn chế hả?...”.\n' '\n' 'Rồi lần lượt những nụ cười thân thiện chào hỏi của anh chị ' 'hàng xóm khiến tôi không thể lạnh lùng khép kín sự giao tiếp ' 'mãi. Vài câu làm quen xã giao cứ thế tăng dần tình làng xóm ' 'gắn kết.\n' '\n' 'Cho đến một ngày, anh xã tôi về phép liền đưa mẹ con tôi trở ' 'về quê nhà cho thỏa nỗi nhớ mong những tháng ngày xa cách. Đến ' 'khi trở lại nơi ở mới, vừa thấy cánh cửa nhà hé mở dáng mẹ tôi ' 'chậm rãi bước ra, từ đầu trên xóm dưới ai ai cũng đến thăm hỏi ' 'vì sự vắng mặt của mẹ con tôi thời gian qua.\n' '\n' 'Ông cụ có mái tóc bạc phơ mỗi buổi chiều đi [thể ' 'dục](https://tuoitre.vn/nguoi-dan-tp-hcm-hao-hung-trai-nghiem-xe-dap-dien-cong-cong-mien-phi-20260315174946171.htm ' '" thể dục") ngang nhà dồn dập tiếng thắc mắc: “Con ơi, sao hổm ' 'rày đi đâu mà cửa cứ bóp khóa?”.\n' '\n' 'Phía xa chị hàng xóm cũng vọng lời sang khi thấy mẹ: “Cô ơi, ' 'mấy nay nhà mình về quê hay sao ạ?”. Chị chủ tiệm tóc cũng ' 'tiếp lời: “Mình về hơn mười ngày rồi đúng không cô, con đếm ' 'từng ngày vắng cô buồn lắm!”.\n' '\n' '## “Bán anh em xa, mua láng giềng gần”\n' '\n' 'Đến một dịp nọ, vì vướng lịch học bù vào cuối tuần của con tôi ' 'không thể về thăm nhà. Mấy chị hàng xóm liền bàn bạc với nhau ' 'cùng làm buổi tiệc nho nhỏ tổ chức đón chào tôi đến chỗ ở mới ' 'nơi đây.\n' '\n' '* [![Nhìn cách đối đãi từ hàng xóm tôi gật gù câu nói của ông ' 'bà xưa - Ảnh ' '2.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2026/1/13/z7350601559087baf84487176162affce5d9030f4fa846-1767003054679215326533-17682784942301469105177-107-0-1707-2560-crop-1768278701394638185896.jpg)](/chung-cu-la-noi-nhung-nguoi-xa-la-hoc-cach-song-dung-hoa-cung-nhau-20260113113738682.htm)#### ' '[Chung cư là nơi những người xa lạ học cách sống dung hòa cùng ' 'nhau](/chung-cu-la-noi-nhung-nguoi-xa-la-hoc-cach-song-dung-hoa-cung-nhau-20260113113738682.htm)[ĐỌC ' 'NGAY](/chung-cu-la-noi-nhung-nguoi-xa-la-hoc-cach-song-dung-hoa-cung-nhau-20260113113738682.htm)\n' 'Vậy là người phụ nhau mỗi việc gom góp từng món ăn. Anh chị ' 'chủ nhà trọ khi hay tin buổi tiệc cũng nén ít thời gian mang ' 'sang giỏ trái cây để chị em chung vui.\xa0\n' '\n' 'Thế là mỗi người tranh thủ tạm gác công việc một bên cùng quây ' 'quần dưới chiếc chiếu bên hiên nhà ăn [bữa ' 'cơm](https://tuoitre.vn/bua-an-gia-dinh-giua-thoi-ban-ron-kho-lam-khong-20250625144921393.htm ' '"bữa cơm") tụ họp trong tiếng nói cười rôm rả.\n' '\n' 'Một… hai… ba… dô! Tiếng lách cách từ âm vang những chiếc ly ' 'trà đá cụng vào nhau văng vẳng đến vui tai, sau đó cùng bao ' 'lời tâm sự, giãi bày chợt làm lòng người xa quê như tôi bỗng ' 'dâng lên cảm giác ấm áp lạ thường.\n' '\n' 'Nhìn sang mẹ, ánh mắt bà đã bớt trĩu buồn mỗi khi nhìn xa xăm ' 'về phía quê nhà vì giờ đây quanh bà có bao cô con gái cũng gọi ' 'bà bằng tiếng “ngoại!” thân thương như cách tôi gọi bà từ khi ' 'bé trai con tôi chào đời.\n' '\n' 'Tôi càng ngạc nhiên hơn khi được các chị chia sẻ bản thân tôi ' 'chính là sợi dây gắn kết các chị em cùng xóm với nhau chuyện ' 'trò tâm sự mỗi ngày. Vì trước đây mọi người thường ít mở lòng ' 'với ai cho đến khi tôi cùng mẹ ra đây sinh sống.\xa0\n' '\n' 'Sự thân thiện thành tâm chuyện trò trong giao tiếp khiến mọi ' 'người dường như xóa bỏ lằn ranh giữ kẽ trong lòng. Trong giây ' 'phút hân hoan ấy, bỗng đâu tiếng thở dài buồn bã của chị ngồi ' 'cạnh tôi thì thào “chị sợ mai đây khi xong chuyện học hành của ' 'con nhỏ, em lại rời xa nơi này không còn được ở bên cạnh mấy ' 'chị nữa, nghĩ đến lúc đó lại buồn em nhỉ…”.\n' '\n' 'Cái nắng vàng nhạt he hé khỏi tán cây xuyên qua những đóa hoa ' 'hồng mai khẽ lắc lư theo làn gió nhè nhẹ. Và cũng từ những cái ' 'ôm khắng khít, tiếng động viên cùng cái nắm tay lúc vui buồn ' 'của hàng xóm khiến tôi gật gù câu nói ông bà xưa để lại: “Bán ' 'anh em xa, mua láng giềng gần!”.\n' '\n' '[![Nhìn cách đối đãi từ hàng xóm tôi gật gù câu nói của ông bà ' 'xưa - Ảnh ' '3.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2026/3/5/chiathuake2-16894915183901351261956-17726834575501371395129.png)](/khi-tinh-than-khong-bang-met-vuong-dat-20260305111334969.htm)[Khi ' 'tình thân không bằng mét vuông ' 'đất](/khi-tinh-than-khong-bang-met-vuong-dat-20260305111334969.htm)Khi ' 'đất đai tăng giá, những vụ tranh chấp trong gia đình xảy ra ' 'ngày càng nhiều. Dù bản án có làm hài lòng các bên thì khoảng ' 'trống tình thân sau phiên tòa cũng khó mà lấp đầ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, 3, 22), 'published_timestamp': datetime.datetime(2026, 3, 22, 5, 4), 'source': 'TuoiTre', 'tags': ['Chuyển nhà', 'Nỗi nhớ quê', 'Gắn kết cộng đồng', 'Hàng xóm thân thiện', 'Tình làng nghĩa xóm', 'Tổ chức tiệc', 'Giao tiếp xã hội', 'Tâm sự', 'Cảm giác ấm áp', 'Khó khăn trong học tập', 'Tình cảm gia đình', 'Sự hỗ trợ lẫn nhau', 'Ký ức quê hương', 'Tình bạn', 'Tình cảm bà cháu', 'Sự hòa nhập', 'Lời động viên', 'Nỗi lo lắng tương lai'], 'title': "'Bán anh em xa, mua láng giềng gần', ông bà xưa nói chớ có sai", 'url': 'https://tuoitre.vn/ban-anh-em-xa-mua-lang-gieng-gan-ong-ba-xua-noi-cho-co-sai-20260317111643597.htm', 'voice': 'SG-Nu-1-DT'} 2026-03-21 22:20:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:20:29 [httpcore.connection] DEBUG: close.started 2026-03-21 22:20:29 [httpcore.connection] DEBUG: close.complete 2026-03-21 22:20:29 [httpcore.connection] DEBUG: close.started 2026-03-21 22:20:29 [httpcore.connection] DEBUG: close.complete 2026-03-21 22:20:29 [httpcore.connection] DEBUG: close.started 2026-03-21 22:20:29 [httpcore.connection] DEBUG: close.complete 2026-03-21 22:20:29 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/hon-20-nuoc-ra-tuyen-bo-chung-muon-giup-bao-dam-di-lai-an-toan-qua-eo-bien-hormuz-2026032120335726.htm 2026-03-21 22:20:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2026-03-21 22:20:31 [tuoitre_timestamp] INFO: 2026-03-21 is out of date range: from 2026-03-22 to 2026-03-22, skipping article: https://tuoitre.vn/danh-sach-500-nguoi-trung-cu-dai-bieu-quoc-hoi-khoa-xvi-20260321133859444.htm 2026-03-21 22:20:31 [scrapy.core.engine] INFO: Closing spider (finished) 2026-03-21 22:20:31 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False. 2026-03-21 22:20:31 [boto3.s3.transfer] DEBUG: Using default client. pid: 24950, thread: 140578840492856 2026-03-21 22:20:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-03-21 22:20:31 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-03-21 22:20:31 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-03-21 22:20:31 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-03-21 22:20:31 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'tuoitre_timestamp/tuoitre_timestamp_6fa5b3e2257311f1a8c68655d067ffdb_scheduled_2026-03-22.jl', 'extra_args': {}}) to executor for transfer request: 0. 2026-03-21 22:20:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-03-21 22:20:31 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'tuoitre_timestamp/tuoitre_timestamp_6fa5b3e2257311f1a8c68655d067ffdb_scheduled_2026-03-22.jl', 'extra_args': {}}) about to wait for the following futures [] 2026-03-21 22:20:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-03-21 22:20:31 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'tuoitre_timestamp/tuoitre_timestamp_6fa5b3e2257311f1a8c68655d067ffdb_scheduled_2026-03-22.jl', 'extra_args': {}}) done waiting for dependent futures 2026-03-21 22:20:31 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'tuoitre_timestamp/tuoitre_timestamp_6fa5b3e2257311f1a8c68655d067ffdb_scheduled_2026-03-22.jl', 'extra_args': {}}) with kwargs {'client': , 'fileobj': , 'bucket': 'dagster-output-data', 'key': 'tuoitre_timestamp/tuoitre_timestamp_6fa5b3e2257311f1a8c68655d067ffdb_scheduled_2026-03-22.jl', 'extra_args': {}} 2026-03-21 22:20:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-03-21 22:20:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-03-21 22:20:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-03-21 22:20:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-03-21 22:20:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-03-21 22:20:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-03-21 22:20:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-03-21 22:20:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-03-21 22:20:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-03-21 22:20:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-03-21 22:20: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_6fa5b3e2257311f1a8c68655d067ffdb_scheduled_2026-03-22.jl', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-03-21 22:20:31 [botocore.regions] DEBUG: Endpoint provider result: https://lake-api.actable.ai/dagster-output-data 2026-03-21 22:20:31 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-03-21 22:20:31 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'us-east-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-03-21 22:20:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-03-21 22:20:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-03-21 22:20:31 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-03-21 22:20:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-03-21 22:20:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-03-21 22:20:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-03-21 22:20:31 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/tuoitre_timestamp/tuoitre_timestamp_6fa5b3e2257311f1a8c68655d067ffdb_scheduled_2026-03-22.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': '1zphv3G6OGeAYxujYbhudQ==', 'Expect': '100-continue'}, 'body': , 'auth_path': '/dagster-output-data/tuoitre_timestamp/tuoitre_timestamp_6fa5b3e2257311f1a8c68655d067ffdb_scheduled_2026-03-22.jl', 'url': 'https://lake-api.actable.ai/dagster-output-data/tuoitre_timestamp/tuoitre_timestamp_6fa5b3e2257311f1a8c68655d067ffdb_scheduled_2026-03-22.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_6fa5b3e2257311f1a8c68655d067ffdb_scheduled_2026-03-22.jl', 'Body': }}, 'input_params': {'Bucket': 'dagster-output-data', 'Key': 'tuoitre_timestamp/tuoitre_timestamp_6fa5b3e2257311f1a8c68655d067ffdb_scheduled_2026-03-22.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-03-21 22:20:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-03-21 22:20:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-03-21 22:20:31 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler > 2026-03-21 22:20:31 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-03-21 22:20:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-03-21 22:20:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-03-21 22:20:31 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-03-21 22:20:31 [botocore.auth] DEBUG: CanonicalRequest: PUT /dagster-output-data/tuoitre_timestamp/tuoitre_timestamp_6fa5b3e2257311f1a8c68655d067ffdb_scheduled_2026-03-22.jl content-md5:1zphv3G6OGeAYxujYbhudQ== host:lake-api.actable.ai x-amz-content-sha256:UNSIGNED-PAYLOAD x-amz-date:20260321T222031Z content-md5;host;x-amz-content-sha256;x-amz-date UNSIGNED-PAYLOAD 2026-03-21 22:20:31 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260321T222031Z 20260321/us-east-1/s3/aws4_request 097330c9b3c4cbbb83a100e7fbbeaef2fd4adb0a60bb55438b9be9034e99f9a4 2026-03-21 22:20:31 [botocore.auth] DEBUG: Signature: 7e9fa85174165104e6ef696f87f3d66b1014f4e858e97936262074f37127218c 2026-03-21 22:20:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-03-21 22:20:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-03-21 22:20:31 [botocore.endpoint] DEBUG: Sending http request: 2026-03-21 22:20:31 [botocore.httpsession] DEBUG: Certificate path: /usr/local/lib/python3.11/site-packages/certifi/cacert.pem 2026-03-21 22:20:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): lake-api.actable.ai:443 2026-03-21 22:20:32 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-03-21 22:20:32 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-03-21 22:20:32 [urllib3.connectionpool] DEBUG: https://lake-api.actable.ai:443 "PUT /dagster-output-data/tuoitre_timestamp/tuoitre_timestamp_6fa5b3e2257311f1a8c68655d067ffdb_scheduled_2026-03-22.jl HTTP/1.1" 200 0 2026-03-21 22:20:32 [botocore.parsers] DEBUG: Response headers: {'Server': 'nginx/1.18.0 (Ubuntu)', 'Date': 'Sat, 21 Mar 2026 22:20:32 GMT', 'Content-Length': '0', 'Connection': 'keep-alive', 'Accept-Ranges': 'bytes', 'ETag': '"d73a61bf71ba386780631ba361b86e75"', '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': '189EFB51D14ED78A', 'X-Content-Type-Options': 'nosniff', 'X-Ratelimit-Limit': '3162', 'X-Ratelimit-Remaining': '3162', 'X-Xss-Protection': '1; mode=block'} 2026-03-21 22:20:32 [botocore.parsers] DEBUG: Response body: b'' 2026-03-21 22:20:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-03-21 22:20:32 [botocore.retryhandler] DEBUG: No retry needed. 2026-03-21 22:20:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-03-21 22:20:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-03-21 22:20:32 [scrapy.extensions.feedexport] INFO: Stored jsonlines feed (5 items) in: s3://dagster-output-data/tuoitre_timestamp/tuoitre_timestamp_6fa5b3e2257311f1a8c68655d067ffdb_scheduled_2026-03-22.jl 2026-03-21 22:20:32 [scrapy.statscollectors] INFO: Dumping Scrapy stats: {'downloader/request_bytes': 23769, 'downloader/request_count': 75, 'downloader/request_method_count/GET': 75, 'downloader/response_bytes': 10565670, 'downloader/response_count': 75, 'downloader/response_status_count/200': 74, 'downloader/response_status_count/301': 1, 'elapsed_time_seconds': 289.108713, 'feedexport/success_count/S3FeedStorage': 1, 'finish_reason': 'finished', 'finish_time': datetime.datetime(2026, 3, 21, 22, 20, 31, 914098, tzinfo=datetime.timezone.utc), 'httpcompression/response_bytes': 28865771, 'httpcompression/response_count': 74, 'item_scraped_count': 5, 'log_count/DEBUG': 306, 'log_count/INFO': 89, 'memusage/max': 200818688, 'memusage/startup': 124575744, 'request_depth_max': 2, 'response_received_count': 74, 'robotstxt/request_count': 4, 'robotstxt/response_count': 4, 'robotstxt/response_status_count/200': 4, 'scheduler/dequeued': 71, 'scheduler/dequeued/memory': 71, 'scheduler/enqueued': 71, 'scheduler/enqueued/memory': 71, 'start_time': datetime.datetime(2026, 3, 21, 22, 15, 42, 805385, tzinfo=datetime.timezone.utc)} 2026-03-21 22:20:32 [scrapy.core.engine] INFO: Spider closed (finished)