2025-12-17 05:33:15 [scrapy.utils.log] INFO: Scrapy 2.11.1 started (bot: news_scraper) 2025-12-17 05:33:15 [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-157-generic-x86_64-with 2025-12-17 05:33:15 [scrapy.addons] INFO: Enabled addons: [] 2025-12-17 05:33:15 [asyncio] DEBUG: Using selector: EpollSelector 2025-12-17 05:33:15 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor 2025-12-17 05:33:15 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop 2025-12-17 05:33:15 [scrapy.extensions.telnet] INFO: Telnet Password: 75e17c0753b674bc 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Changing event name from creating-client-class.iot-data to creating-client-class.iot-data-plane 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Changing event name from before-call.apigateway to before-call.api-gateway 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Changing event name from request-created.machinelearning.Predict to request-created.machine-learning.Predict 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.autoscaling.CreateLaunchConfiguration to before-parameter-build.auto-scaling.CreateLaunchConfiguration 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.route53 to before-parameter-build.route-53 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Changing event name from request-created.cloudsearchdomain.Search to request-created.cloudsearch-domain.Search 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Changing event name from docs.*.autoscaling.CreateLaunchConfiguration.complete-section to docs.*.auto-scaling.CreateLaunchConfiguration.complete-section 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.logs.CreateExportTask to before-parameter-build.cloudwatch-logs.CreateExportTask 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Changing event name from docs.*.logs.CreateExportTask.complete-section to docs.*.cloudwatch-logs.CreateExportTask.complete-section 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.cloudsearchdomain.Search to before-parameter-build.cloudsearch-domain.Search 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Changing event name from docs.*.cloudsearchdomain.Search.complete-section to docs.*.cloudsearch-domain.Search.complete-section 2025-12-17 05:33:15 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/endpoints.json 2025-12-17 05:33:15 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/sdk-default-configuration.json 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2025-12-17 05:33:15 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/service-2.json.gz 2025-12-17 05:33:15 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/endpoint-rule-set-1.json.gz 2025-12-17 05:33:15 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/partitions.json 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x7fee0e1a0860> 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2025-12-17 05:33:15 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2025-12-17 05:33:15 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/_retry.json 2025-12-17 05:33:15 [botocore.client] DEBUG: Registering retry handlers for service: s3 2025-12-17 05:33:15 [botocore.utils] DEBUG: Registering S3 region redirector handler 2025-12-17 05:33:15 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2025-12-17 05:33:15 [scrapy.middleware] INFO: Enabled extensions: ['scrapy.extensions.corestats.CoreStats', 'scrapy.extensions.telnet.TelnetConsole', 'scrapy.extensions.memusage.MemoryUsage', 'scrapy.extensions.closespider.CloseSpider', 'scrapy.extensions.feedexport.FeedExporter', 'scrapy.extensions.logstats.LogStats', 'scrapy.extensions.throttle.AutoThrottle'] 2025-12-17 05:33:15 [scrapy.crawler] INFO: Overridden settings: {'AUTOTHROTTLE_ENABLED': True, 'BOT_NAME': 'news_scraper', 'CLOSESPIDER_TIMEOUT': 1800, 'CONCURRENT_REQUESTS': 4, 'DOWNLOAD_DELAY': 2, 'FEED_EXPORT_ENCODING': 'utf-8', 'LOG_FILE': '/opt/scrapyd/logs/news_scraper/thanhnien_timestamp/d4897712db0911f099e2d6783c969646.log', 'NEWSPIDER_MODULE': 'news_scraper.spiders', 'REQUEST_FINGERPRINTER_IMPLEMENTATION': '2.7', 'ROBOTSTXT_OBEY': True, 'SPIDER_MODULES': ['news_scraper.spiders'], 'TWISTED_REACTOR': 'twisted.internet.asyncioreactor.AsyncioSelectorReactor'} 2025-12-17 05:33:15 [scrapy.middleware] INFO: Enabled downloader middlewares: ['scrapy.downloadermiddlewares.robotstxt.RobotsTxtMiddleware', 'scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware', 'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware', 'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware', 'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware', 'news_scraper.middlewares.NewsScraperDownloaderMiddleware', 'scrapy.downloadermiddlewares.retry.RetryMiddleware', 'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware', 'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware', 'scrapy.downloadermiddlewares.redirect.RedirectMiddleware', 'scrapy.downloadermiddlewares.cookies.CookiesMiddleware', 'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware', 'scrapy.downloadermiddlewares.stats.DownloaderStats'] 2025-12-17 05:33:15 [scrapy.middleware] INFO: Enabled spider middlewares: ['scrapy.spidermiddlewares.httperror.HttpErrorMiddleware', 'scrapy.spidermiddlewares.offsite.OffsiteMiddleware', 'scrapy.spidermiddlewares.referer.RefererMiddleware', 'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware', 'scrapy.spidermiddlewares.depth.DepthMiddleware'] 2025-12-17 05:33:15 [scrapy.middleware] INFO: Enabled item pipelines: [] 2025-12-17 05:33:15 [scrapy.core.engine] INFO: Spider opened 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Changing event name from creating-client-class.iot-data to creating-client-class.iot-data-plane 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Changing event name from before-call.apigateway to before-call.api-gateway 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Changing event name from request-created.machinelearning.Predict to request-created.machine-learning.Predict 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.autoscaling.CreateLaunchConfiguration to before-parameter-build.auto-scaling.CreateLaunchConfiguration 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.route53 to before-parameter-build.route-53 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Changing event name from request-created.cloudsearchdomain.Search to request-created.cloudsearch-domain.Search 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Changing event name from docs.*.autoscaling.CreateLaunchConfiguration.complete-section to docs.*.auto-scaling.CreateLaunchConfiguration.complete-section 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.logs.CreateExportTask to before-parameter-build.cloudwatch-logs.CreateExportTask 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Changing event name from docs.*.logs.CreateExportTask.complete-section to docs.*.cloudwatch-logs.CreateExportTask.complete-section 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.cloudsearchdomain.Search to before-parameter-build.cloudsearch-domain.Search 2025-12-17 05:33:15 [botocore.hooks] DEBUG: Changing event name from docs.*.cloudsearchdomain.Search.complete-section to docs.*.cloudsearch-domain.Search.complete-section 2025-12-17 05:33:15 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/endpoints.json 2025-12-17 05:33:16 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/sdk-default-configuration.json 2025-12-17 05:33:16 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2025-12-17 05:33:16 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/service-2.json.gz 2025-12-17 05:33:16 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/endpoint-rule-set-1.json.gz 2025-12-17 05:33:16 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/partitions.json 2025-12-17 05:33:16 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2025-12-17 05:33:16 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x7fee0d2b9940> 2025-12-17 05:33:16 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2025-12-17 05:33:16 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2025-12-17 05:33:16 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/_retry.json 2025-12-17 05:33:16 [botocore.client] DEBUG: Registering retry handlers for service: s3 2025-12-17 05:33:16 [botocore.utils] DEBUG: Registering S3 region redirector handler 2025-12-17 05:33:16 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2025-12-17 05:33:16 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-12-17 05:33:16 [thanhnien_timestamp] INFO: Spider opened: thanhnien_timestamp 2025-12-17 05:33:16 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6027 2025-12-17 05:33:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2025-12-17 05:33:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2025-12-17 05:33:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/) 2025-12-17 05:33:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-12-17 05:33:26 [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: Ngày 17.12, các đơn vị nghiệp vụ Công an TP.HCM phối hợp Công an phường Tăng Nhơn Phú (TP.Thủ Đức cũ) điều tra, làm rõ vụ một phụ nữ bị xe tải tông tử vong trên đường song hành xa lộ Hà Nội. Theo điều tra ban đầu, khoảng 2 giờ cùng ngày, xe tải biển số tỉnh Đồng Tháp do nam tài xế điều khiển, lưu thông trên đường Trương Văn Thành hướng ra xa lộ Hà Nội. Lúc xe đến giao lộ Trương Văn Thành - song hành xa lộ Hà Nội (phường Tăng Nhơn Phú) thì tông trúng người phụ nữ đang chạy bộ ra đường. Hậu quả của vụ tai nạn làm người phụ nữ tử vong tại chỗ, tài xế cho xe tải dừng lại hiện trường, trình báo cơ quan chức năng. Nhận tin báo, Công an TP.HCM nhanh chóng có mặt khám nghiệm hiện trường, trích xuất camera để phục vụ công tác điều tra nguyên nhân vụ tai nạn chết người. Từ thông tin thu thập được, bước đầu, cơ quan chức năng xác định trước khi xảy ra vụ tai nạn giao thông, nạn nhân có cãi nhau với chồng. Vụ việc đang được cơ quan chức năng tiếp tục làm rõ. Trước đó, chiều 22.9, tại khu vực chợ đầu mối Thủ Đức, một người đàn ông cũng bất ngờ lao ra đường Đỗ Mười (quốc lộ 1 cũ, phường Tam Bình, TP.Thủ Đức cũ) thì bị xe container cán tử vong ."}], 'model': 'gpt-4o-mini', 'max_tokens': 200, 'temperature': 0.3}} 2025-12-17 05:33:26 [openai._base_client] DEBUG: Sending HTTP Request: POST https://api.openai.com/v1/chat/completions 2025-12-17 05:33:26 [httpcore.connection] DEBUG: connect_tcp.started host='api.openai.com' port=443 local_address=None timeout=900 socket_options=None 2025-12-17 05:33:26 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2025-12-17 05:33:26 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='api.openai.com' timeout=900 2025-12-17 05:33:26 [httpcore.connection] DEBUG: start_tls.complete return_value= 2025-12-17 05:33:26 [httpcore.http11] DEBUG: send_request_headers.started request= 2025-12-17 05:33:26 [httpcore.http11] DEBUG: send_request_headers.complete 2025-12-17 05:33:26 [httpcore.http11] DEBUG: send_request_body.started request= 2025-12-17 05:33:26 [httpcore.http11] DEBUG: send_request_body.complete 2025-12-17 05:33:26 [httpcore.http11] DEBUG: receive_response_headers.started request= 2025-12-17 05:33:30 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 17 Dec 2025 05:33:30 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'access-control-expose-headers', b'X-Request-ID'), (b'openai-organization', b'user-bmggli0qfnphtzkdehrnfdrn'), (b'openai-processing-ms', b'3384'), (b'openai-project', b'proj_AqBCEfNib7E5LbrMYDz2oklk'), (b'openai-version', b'2020-10-01'), (b'x-envoy-upstream-service-time', b'3707'), (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'149999492'), (b'x-ratelimit-reset-requests', b'2ms'), (b'x-ratelimit-reset-tokens', b'0s'), (b'x-request-id', b'req_e0639e4b067b4fc4830a5cc71e1955e8'), (b'x-openai-proxy-wasm', b'v0.1'), (b'cf-cache-status', b'DYNAMIC'), (b'Set-Cookie', b'__cf_bm=NTRqNXTUehJalXZLMA4ut1vqL3O60dWTduMdKxE6Ukw-1765949610-1.0.1.1-JVubL5NfqGcdivHa27jIUybaL2aqARrcUhoKVgtRpRz9JFYVs.CHhaGt.AUZ8phUaOMwzHhgh1jThhc6Ey4Dlw.h6quO7ZfXcVChQpFogqo; path=/; expires=Wed, 17-Dec-25 06:03:30 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'Set-Cookie', b'_cfuvid=XqwS9DvEuw7BPVijKSAm9.6FiAaRUf1aI5EilJ.8vyY-1765949610269-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9af40bafcb7ee0af-HKG'), (b'Content-Encoding', b'gzip'), (b'alt-svc', b'h3=":443"; ma=86400')]) 2025-12-17 05:33:30 [httpx] INFO: HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" 2025-12-17 05:33:30 [httpcore.http11] DEBUG: receive_response_body.started request= 2025-12-17 05:33:30 [httpcore.http11] DEBUG: receive_response_body.complete 2025-12-17 05:33:30 [httpcore.http11] DEBUG: response_closed.started 2025-12-17 05:33:30 [httpcore.http11] DEBUG: response_closed.complete 2025-12-17 05:33:30 [openai._base_client] DEBUG: HTTP Response: POST https://api.openai.com/v1/chat/completions "200 OK" Headers([('date', 'Wed, 17 Dec 2025 05:33:30 GMT'), ('content-type', 'application/json'), ('transfer-encoding', 'chunked'), ('connection', 'keep-alive'), ('access-control-expose-headers', 'X-Request-ID'), ('openai-organization', 'user-bmggli0qfnphtzkdehrnfdrn'), ('openai-processing-ms', '3384'), ('openai-project', 'proj_AqBCEfNib7E5LbrMYDz2oklk'), ('openai-version', '2020-10-01'), ('x-envoy-upstream-service-time', '3707'), ('x-ratelimit-limit-requests', '30000'), ('x-ratelimit-limit-tokens', '150000000'), ('x-ratelimit-remaining-requests', '29999'), ('x-ratelimit-remaining-tokens', '149999492'), ('x-ratelimit-reset-requests', '2ms'), ('x-ratelimit-reset-tokens', '0s'), ('x-request-id', 'req_e0639e4b067b4fc4830a5cc71e1955e8'), ('x-openai-proxy-wasm', 'v0.1'), ('cf-cache-status', 'DYNAMIC'), ('set-cookie', '__cf_bm=NTRqNXTUehJalXZLMA4ut1vqL3O60dWTduMdKxE6Ukw-1765949610-1.0.1.1-JVubL5NfqGcdivHa27jIUybaL2aqARrcUhoKVgtRpRz9JFYVs.CHhaGt.AUZ8phUaOMwzHhgh1jThhc6Ey4Dlw.h6quO7ZfXcVChQpFogqo; path=/; expires=Wed, 17-Dec-25 06:03:30 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), ('strict-transport-security', 'max-age=31536000; includeSubDomains; preload'), ('x-content-type-options', 'nosniff'), ('set-cookie', '_cfuvid=XqwS9DvEuw7BPVijKSAm9.6FiAaRUf1aI5EilJ.8vyY-1765949610269-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), ('server', 'cloudflare'), ('cf-ray', '9af40bafcb7ee0af-HKG'), ('content-encoding', 'gzip'), ('alt-svc', 'h3=":443"; ma=86400')]) 2025-12-17 05:33:30 [openai._base_client] DEBUG: request_id: req_e0639e4b067b4fc4830a5cc71e1955e8 2025-12-17 05:33:30 [thanhnien_timestamp] INFO: Min timestamp: 2025-12-17 12:12:00, Published timestamp: 2025-12-17 12:25:00 2025-12-17 05:33:30 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): tts-api:4444 2025-12-17 05:35:48 [urllib3.connectionpool] DEBUG: http://tts-api:4444 "POST /api/v2/text-to-speech HTTP/1.1" 200 411 2025-12-17 05:35:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://thanhnien.vn/tphcm-cai-nhau-voi-chong-nguoi-phu-nu-chay-ra-duong-bi-xe-tong-tu-vong-185251217120005238.htm> {'audio_url': 'https://lake-api.actable.ai/tts-data/sizirftn-2025-12-17%2005%3A33%3A30.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=pmq7GsXVsXQZXqTM0hWE%2F20251217%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20251217T053546Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=375f2e7bea13659d16f61aea535829874e197bf33646007bc9659598faa1858d', 'author': None, 'category': 'Thời sự', 'content': 'Ngày 17.12, các đơn vị nghiệp vụ Công an TP.HCM phối hợp Công an ' 'phường Tăng Nhơn Phú (TP.Thủ Đức cũ) điều tra, làm rõ vụ một phụ ' 'nữ bị xe tải tông tử vong trên đường song hành xa lộ Hà Nội. Theo ' 'điều tra ban đầu, khoảng 2 giờ cùng ngày, xe tải biển số tỉnh ' 'Đồng Tháp do nam tài xế điều khiển, lưu thông trên đường Trương ' 'Văn Thành hướng ra xa lộ Hà Nội. Lúc xe đến giao lộ Trương Văn ' 'Thành - song hành xa lộ Hà Nội (phường Tăng Nhơn Phú) thì tông ' 'trúng người phụ nữ đang chạy bộ ra đường. Hậu quả của vụ tai nạn ' 'làm người phụ nữ tử vong tại chỗ, tài xế cho xe tải dừng lại hiện ' 'trường, trình báo cơ quan chức năng. Nhận tin báo, Công an TP.HCM ' 'nhanh chóng có mặt khám nghiệm hiện trường, trích xuất camera để ' 'phục vụ công tác điều tra nguyên nhân vụ tai nạn chết người. Từ ' 'thông tin thu thập được, bước đầu, cơ quan chức năng xác định ' 'trước khi xảy ra vụ tai nạn giao thông, nạn nhân có cãi nhau với ' 'chồng. Vụ việc đang được cơ quan chức năng tiếp tục làm rõ. Trước ' 'đó, chiều 22.9, tại khu vực chợ đầu mối Thủ Đức, một người đàn ' 'ông cũng bất ngờ lao ra đường Đỗ Mười (quốc lộ 1 cũ, phường Tam ' 'Bình, TP.Thủ Đức cũ) thì bị xe container cán tử vong .', 'description': 'Sau khi cãi nhau với chồng, người phụ nữ chạy ra đường song ' 'hành xa lộ Hà Nội (TP.Thủ Đức cũ, TP.HCM) thì bị xe tải tông ' 'tử vong.', 'html_content': '
\n' '\n' '
\n' '\n' ' ' '

Ngày 17.12, các đơn vị nghiệp vụ Công an TP.HCM phối hợp ' 'Công an phường Tăng Nhơn Phú (TP.Thủ Đức cũ) điều tra, làm ' 'rõ vụ một phụ nữ bị xe tải tông tử vong\xa0trên đường song hành xa lộ Hà ' 'Nội.

TP.HCM: '
                 'Cãi nhau với chồng, người phụ nữ lao ra đường bị xe tông tử '
                 'vong - Ảnh 1.

Hiện trường ' 'vụ việc

ẢNH: ' 'CTV

Theo điều tra ban đầu, khoảng 2 giờ ' 'cùng ngày, xe tải\xa0biển số tỉnh ' 'Đồng Tháp do nam tài xế điều khiển, lưu thông trên đường ' 'Trương Văn Thành hướng ra xa lộ Hà Nội. Lúc xe đến giao lộ ' 'Trương Văn Thành - song hành xa lộ Hà Nội (phường Tăng Nhơn ' 'Phú) thì tông trúng người phụ nữ đang chạy bộ ra ' 'đường.

Hậu quả của vụ tai nạn làm người phụ nữ tử vong ' 'tại chỗ, tài xế cho xe tải dừng lại hiện trường, trình báo ' 'cơ quan chức năng.

Nhận tin báo, Công an TP.HCM nhanh ' 'chóng có mặt khám nghiệm hiện trường, trích xuất camera để ' 'phục vụ công tác điều tra nguyên nhân vụ tai nạn chết ' 'người.

Từ thông tin thu thập được, bước đầu, cơ quan ' 'chức năng xác định trước khi xảy ra vụ tai nạn giao thông, ' 'nạn nhân có cãi nhau với ' 'chồng.

Vụ việc đang được cơ quan chức năng tiếp tục ' 'làm rõ.

Trước đó, chiều 22.9, tại khu vực chợ đầu mối ' 'Thủ Đức, một người đàn ông cũng bất ngờ lao ra đường Đỗ Mười ' '(quốc lộ 1 cũ, phường Tam Bình, TP.Thủ Đức cũ) thì bị xe ' 'container cán tử ' 'vong.

\n' ' \n' '\n' '\n' ' \n' '
\n' ' \n' '\n' ' \n' ' \n' ' \n' ' \n' ' \n' '\n' '
\n' '\n' '
', 'md_content': '\n' '\n' 'Ngày 17.12, các đơn vị nghiệp vụ Công an TP.HCM phối hợp Công ' 'an phường Tăng Nhơn Phú (TP.Thủ Đức cũ) điều tra, làm rõ vụ ' 'một phụ nữ bị xe tải tông [tử ' 'vong](https://thanhnien.vn/tu-vong.html "tử vong")\xa0trên ' 'đường song hành xa lộ Hà Nội.\n' '\n' '![TP.HCM: Cãi nhau với chồng, người phụ nữ lao ra đường bị xe ' 'tông tử vong - Ảnh ' '1.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2025/12/17/base64-1765947689526351615152.jpeg)Hiện ' 'trường vụ việc\n' '\n' 'ẢNH: CTV\n' '\n' 'Theo điều tra ban đầu, khoảng 2 giờ cùng ngày, [xe ' 'tải](https://thanhnien.vn/nguoi-day-dai-uy-csgt-vao-dau-xe-tai-tung-nhot-cong-an-xa-trong-nha-185251213182713157.htm ' '"xe tải")\xa0biển số tỉnh Đồng Tháp do nam tài xế điều khiển, ' 'lưu thông trên đường Trương Văn Thành hướng ra xa lộ Hà Nội. ' 'Lúc xe đến giao lộ Trương Văn Thành - song hành xa lộ Hà Nội ' '(phường Tăng Nhơn Phú) thì tông trúng người phụ nữ đang chạy ' 'bộ ra đường.\n' '\n' 'Hậu quả của vụ tai nạn làm người phụ nữ tử vong tại chỗ, tài ' 'xế cho xe tải dừng lại hiện trường, trình báo cơ quan chức ' 'năng.\n' '\n' 'Nhận tin báo, Công an TP.HCM nhanh chóng có mặt khám nghiệm ' 'hiện trường, trích xuất camera để phục vụ công tác điều tra ' 'nguyên nhân vụ tai nạn chết người.\n' '\n' 'Từ thông tin thu thập được, bước đầu, cơ quan chức năng xác ' 'định trước khi xảy ra vụ tai nạn giao thông, nạn nhân có [cãi ' 'nhau](https://thanhnien.vn/nam-dien-vien-adam-turck-bi-ban-tu-vong-khi-can-ngan-cai-nhau-185250808150152727.htm ' '"cãi nhau") với chồng.\n' '\n' 'Vụ việc đang được cơ quan chức năng tiếp tục làm rõ.\n' '\n' 'Trước đó, chiều 22.9, tại khu vực chợ đầu mối Thủ Đức, một ' 'người đàn ông cũng bất ngờ lao ra đường Đỗ Mười (quốc lộ 1 cũ, ' 'phường Tam Bình, TP.Thủ Đức cũ) thì bị xe container cán [tử ' 'vong](https://thanhnien.vn/tphcm-phat-hien-thi-the-o-cang-icd-lung-xam-hinh-ca-chep-ben-hoa-sen-185251214171854309.htm ' '"TP.HCM: Phát hiện thi thể ở cảng ICD, lưng xăm hình \'cá chép ' 'bên hoa sen\'").\n' '\n' '\n' '\n' ' //Chèn ads giữa bài\n' ' (runinit = window.runinit || []).push(function () {\n' ' //Nếu k chạy ads thì return\n' " if (typeof \\_chkPrLink != 'undefined' && \\_chkPrLink)\n" ' return;\n' '\n' '\n' ' var mutexAds = \'\';\n' ' var content = $(\'[data-role="content"]\');\n' ' if (content.length > 0) {\n' ' var childNodes = content[0].childNodes;\n' ' for (i = 0; i < childNodes.length; i++) {\n' ' var childNode = childNodes[i];\n' '\n' ' var isPhotoOrVideo = false;\n' " if (childNode.nodeName.toLowerCase() == 'div') {\n" ' // kiem tra xem co la anh khong?\n' " var type = $(childNode).attr('class') + '';\n" '\n' " if (type.indexOf('VCSortableInPreviewMode') >= 0) {\n" ' isPhotoOrVideo = true;\n' ' }\n' ' }\n' '\n' ' try {\n' ' if ((i >= childNodes.length / 2 - 1) && (i < ' 'childNodes.length / 2) && !isPhotoOrVideo) {\n' ' if (i <= childNodes.length - 3) {\n' ' childNode.after(htmlToElement(mutexAds));\n' ' arfAsync.push("l2srqb41");\n' ' }\n' ' break;\n' ' }\n' ' }\n' ' catch (e) { }\n' ' }\n' ' }\n' ' });\n' ' function htmlToElement(html) {\n' " var template = document.createElement('template');\n" ' template.innerHTML = html;\n' ' return template.content.firstChild;\n' ' }\n' '\n' '\n' '\n' ' if (window.pageSettings && pageSettings.allow3rd && (typeof ' "window.\\_isAdsHidden === 'undefined' || " '!window.\\_isAdsHidden)) {\n' ' if (!laNuocNgoai) {\n' ' (function (w, q) {\n' ' w[q] = w[q] || [];\n' ' w[q].push(["\\_mgc.load"]);\n' ' })(window, "\\_mgq");\n' ' }\n' ' }\n' ' \n' '\n' '\n' ' (function() {\n' ' if (!(window.pageSettings && pageSettings.allow3rd && (typeof ' "window.\\_isAdsHidden === 'undefined' || " '!window.\\_isAdsHidden))) return;\n' " if (typeof window.laNuocNgoai === 'undefined' || " '!window.laNuocNgoai) return; // chỉ chạy khi laNuocNgoai true\n' '\n' " var containerSelector = 'div.detail-cmain';\n" ' var root = document.querySelector(containerSelector);\n' ' if (!root) return;\n' '\n' ' // Thu thập figure + p (p không nằm trong figure)\n' " var figures = Array.from(root.querySelectorAll('figure'));\n" ' var paragraphs = ' "Array.from(root.querySelectorAll('p')).filter(function(p){ " "return !p.closest('figure'); });\n" ' var elements = figures.concat(paragraphs); // NodeList vốn đã ' 'theo DOM order => không cần sort\n' ' if (!elements.length) return;\n' '\n' ' var target = elements[Math.floor(elements.length / 2)]; // ' 'giữa bài\n' ' if (!target || !target.parentNode) return;\n' '\n' " var newDiv = document.createElement('div');\n" " newDiv.id = 'taboola-mid-article-widget';\n" ' target.parentNode.insertBefore(newDiv, target.nextSibling);\n' '\n' ' window.\\_taboola = window.\\_taboola || [];\n' ' window.\\_taboola.push({\n' " mode: 'thumbnails-4x1',\n" " container: 'taboola-mid-article-widget',\n" " placement: 'Mid Article Widget',\n" " target\\_type: 'mix'\n" ' });\n' ' })();\n' ' \n' '\n', 'published_date': datetime.date(2025, 12, 17), 'published_timestamp': datetime.datetime(2025, 12, 17, 12, 25), 'source': 'ThanhNien', 'tags': ['Tai nạn giao thông', 'Phụ nữ tử vong', 'Xe tải', 'Công an TP.HCM', 'Điều tra', 'Giao lộ Trương Văn Thành', 'Xa lộ Hà Nội', 'Tăng Nhơn Phú', 'Tài xế', 'Hiện trường', 'Camera', 'Nguyên nhân', 'Cãi nhau', 'Chồng', 'Chợ đầu mối Thủ Đức', 'Xe container', 'Quốc lộ 1 cũ', 'Tam Bình'], 'title': 'TP.HCM: Cãi nhau với chồng, người phụ nữ chạy ra đường bị xe tông ' 'tử vong', 'url': 'https://thanhnien.vn/tphcm-cai-nhau-voi-chong-nguoi-phu-nu-chay-ra-duong-bi-xe-tong-tu-vong-185251217120005238.htm', 'voice': 'HN-Nu-2-BL'} 2025-12-17 05:35:48 [scrapy.extensions.logstats] INFO: Crawled 4 pages (at 4 pages/min), scraped 1 items (at 1 items/min) 2025-12-17 05:35:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-12-17 05:35:48 [thanhnien_timestamp] INFO: 2025-12-17 11:40:00 not in 2025-12-17 12:12:00 to 2025-12-17 12:27:00 2025-12-17 05:35:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-12-17 05:35:50 [thanhnien_timestamp] INFO: 2025-12-17 11:40:00 not in 2025-12-17 12:12:00 to 2025-12-17 12:27:00 2025-12-17 05:35:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-12-17 05:35:53 [thanhnien_timestamp] INFO: 2025-12-17 11:41:00 not in 2025-12-17 12:12:00 to 2025-12-17 12:27:00 2025-12-17 05:35:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-12-17 05:35:56 [thanhnien_timestamp] INFO: 2025-12-17 11:36:00 not in 2025-12-17 12:12:00 to 2025-12-17 12:27:00 2025-12-17 05:35:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-12-17 05:35:59 [thanhnien_timestamp] INFO: 2025-12-17 11:41:00 not in 2025-12-17 12:12:00 to 2025-12-17 12:27:00 2025-12-17 05:36:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-12-17 05:36:02 [thanhnien_timestamp] INFO: 2025-12-17 11:47:00 not in 2025-12-17 12:12:00 to 2025-12-17 12:27:00 2025-12-17 05:36:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-12-17 05:36:04 [thanhnien_timestamp] INFO: 2025-12-17 11:49:00 not in 2025-12-17 12:12:00 to 2025-12-17 12:27:00 2025-12-17 05:36:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-12-17 05:36:08 [thanhnien_timestamp] INFO: 2025-12-17 11:51:00 not in 2025-12-17 12:12:00 to 2025-12-17 12:27:00 2025-12-17 05:36:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-12-17 05:36:11 [thanhnien_timestamp] INFO: 2025-12-17 11:57:00 not in 2025-12-17 12:12:00 to 2025-12-17 12:27:00 2025-12-17 05:36:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-12-17 05:36:13 [thanhnien_timestamp] INFO: 2025-12-17 11:59:00 not in 2025-12-17 12:12:00 to 2025-12-17 12:27:00 2025-12-17 05:36:16 [scrapy.extensions.logstats] INFO: Crawled 14 pages (at 10 pages/min), scraped 1 items (at 0 items/min) 2025-12-17 05:36:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-12-17 05:36:16 [thanhnien_timestamp] INFO: 2025-12-17 12:00:00 not in 2025-12-17 12:12:00 to 2025-12-17 12:27:00 2025-12-17 05:36:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-12-17 05:36:19 [thanhnien_timestamp] INFO: 2025-12-17 12:00:00 not in 2025-12-17 12:12:00 to 2025-12-17 12:27:00 2025-12-17 05:36:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-12-17 05:36:20 [thanhnien_timestamp] INFO: 2025-12-17 12:06:00 not in 2025-12-17 12:12:00 to 2025-12-17 12:27:00 2025-12-17 05:36:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-12-17 05:36:24 [thanhnien_timestamp] INFO: 2025-12-17 12:07:00 not in 2025-12-17 12:12:00 to 2025-12-17 12:27:00 2025-12-17 05:36:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-12-17 05:36:26 [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: Sở Xây dựng TP.HCM cho biết, theo kết quả số liệu thu thập và phần mềm mô phỏng của Trung tâm Quản lý Điều hành giao thông đô thị, tình hình ùn tắc giao thông trong thời gian qua khá cao, tăng 24% so với cùng kỳ năm 2024. Người dân liên tục than phiền vì nhiều tuyến đường ở trung tâm, cửa ngõ thường xuyên bị kẹt xe , đặc biệt vào giờ cao điểm. Ông Trần Quang Lâm, Giám đốc Sở Xây dựng TP.HCM cho biết, TP.HCM hiện có hơn 1 triệu ô tô và khoảng 10 triệu xe mô tô, tỷ lệ đất dành cho giao thông trên đất xây dựng đô thị đạt 15%. Sau sáp nhập, khu vực trung tâm thành phố phát triển theo mô hình đô thị nén (TOD), dẫn đến việc các trung tâm hành chính, dịch vụ vẫn tập trung chủ yếu ở khu vực TP.HCM cũ. Điều này làm phát sinh nhu cầu đi lại lớn, khiến lưu lượng phương tiện tại các cửa ngõ tăng khoảng 24%, gây ùn tắc giao thông nghiêm trọng vào giờ cao điểm. Theo thống kê, các tuyến đường tại khu vực trung tâm TP.HCM như Pasteur, Điện Biên Phủ, Nguyễn Thị Minh Khai, Võ Thị Sáu, Ba Tháng Hai… Những tuyến vùng lõi có nguy cơ cao kẹt xe như: đường Nguyễn Tất Thành, đường Xô Viết Nghệ Tĩnh (từ Bạch Đằng đến ngã 5 Đài liệt sĩ), giao lộ Đinh Bộ Lĩnh - Bạch Đằng, ngã tư Hàng Xanh, khu vực Tôn Đức Thắng - Nguyễn Hữu Cảnh - Nguyễn Bỉnh Khiêm… Đối với khu vực cửa ngõ (Xa lộ Hà Nội, quốc lộ 13, quốc lộ 1): + Trục đường Võ Nguyên Giáp - Xa lộ Hà Nội, đặc biệt là các nút giao thông như Ngã tư Thủ Đức, Ngã tư Bình Thái, và khu vực gần Cảng Cát Lái, Cảng Phú Hữu; + Tuyến quốc lộ 13; + Các khu vực nút giao An Sương, đường Tô Ký đoạn từ đường Đông Bắc đến cầu vượt Quang Trung, nút giao Nguyễn Văn Quá - quốc lộ 1, quốc lộ 1 từ Tô Ngọc Vân đến Hà Huy Giáp do nằm trên trục quốc lộ 1 giao với quốc lộ 22; Thời điểm cuối năm, nhu cầu đi lại ở nội thành TP.HCM gia tăng. Do đó, Sở Xây dựng đã phối hợp các đơn vị liên quan xây dựng kế hoạch cụ thể về phối hợp thực hiện các giải pháp kéo giảm kẹt xe. Cụ thể, những khu vực có khả năng kẹt xe được tập trung điều phối như: trung tâm thành phố; cảng Cát Lái; sân bay Tân Sơn Nhất; quốc lộ 51; quốc lộ 13, đường Mỹ Phước - Tân Vạn, ĐT.747, ĐT.743 (khu vực Bình Dương cũ). Sở Xây dựng cũng rà soát, kịp thời điều chỉnh phân luồng giao thông tại các khu vực điểm nóng như trung tâm thành phố, cảng Cát Lái...; khu vực thi công dự án trọng điểm như nút giao An Phú, Mỹ Thủy, Tân Vạn - Vành đai 3, metro 2… bảo đảm phân luồng hợp lý và an toàn cho người dân. Phòng CSGT Công an TP.HCM cũng cho biết, danh sách các điểm kẹt xe không cố định mà được cập nhật, điều chỉnh định kỳ tùy theo diễn biến thực tế. Một số khu vực trước đây là điểm nóng đã có chuyển biến tích cực nhờ áp dụng đồng bộ nhiều biện pháp như phân luồng từ xa, bố trí lực lượng điều hòa giao thông, điều chỉnh chu kỳ đèn tín hiệu và xử lý nghiêm các hành vi vi phạm gây cản trở giao thông."}], 'model': 'gpt-4o-mini', 'max_tokens': 200, 'temperature': 0.3}} 2025-12-17 05:36:26 [openai._base_client] DEBUG: Sending HTTP Request: POST https://api.openai.com/v1/chat/completions 2025-12-17 05:36:26 [httpcore.connection] DEBUG: connect_tcp.started host='api.openai.com' port=443 local_address=None timeout=900 socket_options=None 2025-12-17 05:36:26 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2025-12-17 05:36:26 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='api.openai.com' timeout=900 2025-12-17 05:36:26 [httpcore.connection] DEBUG: start_tls.complete return_value= 2025-12-17 05:36:26 [httpcore.http11] DEBUG: send_request_headers.started request= 2025-12-17 05:36:26 [httpcore.http11] DEBUG: send_request_headers.complete 2025-12-17 05:36:26 [httpcore.http11] DEBUG: send_request_body.started request= 2025-12-17 05:36:26 [httpcore.http11] DEBUG: send_request_body.complete 2025-12-17 05:36:26 [httpcore.http11] DEBUG: receive_response_headers.started request= 2025-12-17 05:36:28 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 17 Dec 2025 05:36:28 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'access-control-expose-headers', b'X-Request-ID'), (b'openai-organization', b'user-bmggli0qfnphtzkdehrnfdrn'), (b'openai-processing-ms', b'1921'), (b'openai-project', b'proj_AqBCEfNib7E5LbrMYDz2oklk'), (b'openai-version', b'2020-10-01'), (b'x-envoy-upstream-service-time', b'1939'), (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'149998957'), (b'x-ratelimit-reset-requests', b'2ms'), (b'x-ratelimit-reset-tokens', b'0s'), (b'x-request-id', b'req_6834e607796441eca7abbfaa6ebedada'), (b'x-openai-proxy-wasm', b'v0.1'), (b'cf-cache-status', b'DYNAMIC'), (b'Set-Cookie', b'__cf_bm=ww_6IW1OW.VwomioNZp0BDp30EbRlZAx0_bRnHsSyFs-1765949788-1.0.1.1-Rsgm84NbbvQPWzI_E2oo5HmX7ki.Kz4DubPPUOySCzW7KS3Lhvp2b_q7RVIStZzElAWJ_yftjxtnVIdbpbKEH5htKL854_82XIM0wQ9ClxQ; path=/; expires=Wed, 17-Dec-25 06:06:28 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'Set-Cookie', b'_cfuvid=Nvw.g9IsQ5iG5n_0V.o4J7IsRIQWH096fGSVDdty.Nc-1765949788518-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9af41014ea5b4bd7-HKG'), (b'Content-Encoding', b'gzip'), (b'alt-svc', b'h3=":443"; ma=86400')]) 2025-12-17 05:36:28 [httpx] INFO: HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" 2025-12-17 05:36:28 [httpcore.http11] DEBUG: receive_response_body.started request= 2025-12-17 05:36:28 [httpcore.http11] DEBUG: receive_response_body.complete 2025-12-17 05:36:28 [httpcore.http11] DEBUG: response_closed.started 2025-12-17 05:36:28 [httpcore.http11] DEBUG: response_closed.complete 2025-12-17 05:36:28 [openai._base_client] DEBUG: HTTP Response: POST https://api.openai.com/v1/chat/completions "200 OK" Headers([('date', 'Wed, 17 Dec 2025 05:36:28 GMT'), ('content-type', 'application/json'), ('transfer-encoding', 'chunked'), ('connection', 'keep-alive'), ('access-control-expose-headers', 'X-Request-ID'), ('openai-organization', 'user-bmggli0qfnphtzkdehrnfdrn'), ('openai-processing-ms', '1921'), ('openai-project', 'proj_AqBCEfNib7E5LbrMYDz2oklk'), ('openai-version', '2020-10-01'), ('x-envoy-upstream-service-time', '1939'), ('x-ratelimit-limit-requests', '30000'), ('x-ratelimit-limit-tokens', '150000000'), ('x-ratelimit-remaining-requests', '29999'), ('x-ratelimit-remaining-tokens', '149998957'), ('x-ratelimit-reset-requests', '2ms'), ('x-ratelimit-reset-tokens', '0s'), ('x-request-id', 'req_6834e607796441eca7abbfaa6ebedada'), ('x-openai-proxy-wasm', 'v0.1'), ('cf-cache-status', 'DYNAMIC'), ('set-cookie', '__cf_bm=ww_6IW1OW.VwomioNZp0BDp30EbRlZAx0_bRnHsSyFs-1765949788-1.0.1.1-Rsgm84NbbvQPWzI_E2oo5HmX7ki.Kz4DubPPUOySCzW7KS3Lhvp2b_q7RVIStZzElAWJ_yftjxtnVIdbpbKEH5htKL854_82XIM0wQ9ClxQ; path=/; expires=Wed, 17-Dec-25 06:06:28 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), ('strict-transport-security', 'max-age=31536000; includeSubDomains; preload'), ('x-content-type-options', 'nosniff'), ('set-cookie', '_cfuvid=Nvw.g9IsQ5iG5n_0V.o4J7IsRIQWH096fGSVDdty.Nc-1765949788518-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), ('server', 'cloudflare'), ('cf-ray', '9af41014ea5b4bd7-HKG'), ('content-encoding', 'gzip'), ('alt-svc', 'h3=":443"; ma=86400')]) 2025-12-17 05:36:28 [openai._base_client] DEBUG: request_id: req_6834e607796441eca7abbfaa6ebedada 2025-12-17 05:36:28 [thanhnien_timestamp] INFO: Min timestamp: 2025-12-17 12:12:00, Published timestamp: 2025-12-17 12:12:00 2025-12-17 05:36:28 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): tts-api:4444 2025-12-17 05:36:28 [httpcore.connection] DEBUG: close.started 2025-12-17 05:36:28 [httpcore.connection] DEBUG: close.complete 2025-12-17 05:38:52 [urllib3.connectionpool] DEBUG: http://tts-api:4444 "POST /api/v2/text-to-speech HTTP/1.1" 200 411 2025-12-17 05:38:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://thanhnien.vn/danh-sach-nhung-tuyen-duong-co-nguy-co-ket-xe-o-tphcm-185251216080924503.htm> {'audio_url': 'https://lake-api.actable.ai/tts-data/ydivpqjf-2025-12-17%2005%3A36%3A28.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=pmq7GsXVsXQZXqTM0hWE%2F20251217%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20251217T053849Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=4e678c14230bd55e136350c8e55072b5f4f7c732231d544ecdafc1a26fe5c32b', 'author': None, 'category': 'Đời sống', 'content': 'Sở Xây dựng TP.HCM cho biết, theo kết quả số liệu thu thập và ' 'phần mềm mô phỏng của Trung tâm Quản lý Điều hành giao thông đô ' 'thị, tình hình ùn tắc giao thông trong thời gian qua khá cao, ' 'tăng 24% so với cùng kỳ năm 2024. Người dân liên tục than phiền ' 'vì nhiều tuyến đường ở trung tâm, cửa ngõ thường xuyên bị kẹt xe ' ', đặc biệt vào giờ cao điểm. Ông Trần Quang Lâm, Giám đốc Sở Xây ' 'dựng TP.HCM cho biết, TP.HCM hiện có hơn 1 triệu ô tô và khoảng ' '10 triệu xe mô tô, tỷ lệ đất dành cho giao thông trên đất xây ' 'dựng đô thị đạt 15%. Sau sáp nhập, khu vực trung tâm thành phố ' 'phát triển theo mô hình đô thị nén (TOD), dẫn đến việc các trung ' 'tâm hành chính, dịch vụ vẫn tập trung chủ yếu ở khu vực TP.HCM ' 'cũ. Điều này làm phát sinh nhu cầu đi lại lớn, khiến lưu lượng ' 'phương tiện tại các cửa ngõ tăng khoảng 24%, gây ùn tắc giao ' 'thông nghiêm trọng vào giờ cao điểm. Theo thống kê, các tuyến ' 'đường tại khu vực trung tâm TP.HCM như Pasteur, Điện Biên Phủ, ' 'Nguyễn Thị Minh Khai, Võ Thị Sáu, Ba Tháng Hai… Những tuyến vùng ' 'lõi có nguy cơ cao kẹt xe như: đường Nguyễn Tất Thành, đường Xô ' 'Viết Nghệ Tĩnh (từ Bạch Đằng đến ngã 5 Đài liệt sĩ), giao lộ Đinh ' 'Bộ Lĩnh - Bạch Đằng, ngã tư Hàng Xanh, khu vực Tôn Đức Thắng - ' 'Nguyễn Hữu Cảnh - Nguyễn Bỉnh Khiêm… Đối với khu vực cửa ngõ (Xa ' 'lộ Hà Nội, quốc lộ 13, quốc lộ 1): + Trục đường Võ Nguyên Giáp - ' 'Xa lộ Hà Nội, đặc biệt là các nút giao thông như Ngã tư Thủ Đức, ' 'Ngã tư Bình Thái, và khu vực gần Cảng Cát Lái, Cảng Phú Hữu; + ' 'Tuyến quốc lộ 13; + Các khu vực nút giao An Sương, đường Tô Ký ' 'đoạn từ đường Đông Bắc đến cầu vượt Quang Trung, nút giao Nguyễn ' 'Văn Quá - quốc lộ 1, quốc lộ 1 từ Tô Ngọc Vân đến Hà Huy Giáp do ' 'nằm trên trục quốc lộ 1 giao với quốc lộ 22; Thời điểm cuối năm, ' 'nhu cầu đi lại ở nội thành TP.HCM gia tăng. Do đó, Sở Xây dựng đã ' 'phối hợp các đơn vị liên quan xây dựng kế hoạch cụ thể về phối ' 'hợp thực hiện các giải pháp kéo giảm kẹt xe. Cụ thể, những khu ' 'vực có khả năng kẹt xe được tập trung điều phối như: trung tâm ' 'thành phố; cảng Cát Lái; sân bay Tân Sơn Nhất; quốc lộ 51; quốc ' 'lộ 13, đường Mỹ Phước - Tân Vạn, ĐT.747, ĐT.743 (khu vực Bình ' 'Dương cũ). Sở Xây dựng cũng rà soát, kịp thời điều chỉnh phân ' 'luồng giao thông tại các khu vực điểm nóng như trung tâm thành ' 'phố, cảng Cát Lái...; khu vực thi công dự án trọng điểm như nút ' 'giao An Phú, Mỹ Thủy, Tân Vạn - Vành đai 3, metro 2… bảo đảm phân ' 'luồng hợp lý và an toàn cho người dân. Phòng CSGT Công an TP.HCM ' 'cũng cho biết, danh sách các điểm kẹt xe không cố định mà được ' 'cập nhật, điều chỉnh định kỳ tùy theo diễn biến thực tế. Một số ' 'khu vực trước đây là điểm nóng đã có chuyển biến tích cực nhờ áp ' 'dụng đồng bộ nhiều biện pháp như phân luồng từ xa, bố trí lực ' 'lượng điều hòa giao thông, điều chỉnh chu kỳ đèn tín hiệu và xử ' 'lý nghiêm các hành vi vi phạm gây cản trở giao thông.', 'description': 'Nhiều tuyến đường từ trung tâm đến cửa ngõ của TP.HCM có mật ' 'độ phương tiện gia tăng. Danh sách những tuyến đường có nguy ' 'cơ kẹt xe người dân cần biết để chủ động lộ trình di chuyển.', 'html_content': '
\n' '\n' '
\n' '\n' ' ' '

Sở Xây dựng TP.HCM cho biết, theo ' 'kết quả số liệu thu thập và phần mềm mô phỏng của Trung tâm ' 'Quản lý Điều hành giao thông đô thị, tình hình ùn tắc giao ' 'thông trong thời gian qua khá cao, tăng 24% so với cùng kỳ ' 'năm 2024. Người dân liên tục than phiền vì nhiều tuyến đường ' 'ở trung tâm, cửa ngõ thường xuyên bị kẹt xe, đặc biệt vào giờ cao ' 'điểm.

Danh sách '
                 'những tuyến đường có nguy cơ kẹt xe ở TP.HCM - Ảnh 1.

TP.HCM ùn tắc ' 'gia tăng sau sáp nhập

ẢNH: NHẬT THỊNH

Những tuyến ' 'đường nào có nguy cơ bị kẹt xe?

Ông Trần Quang Lâm, ' 'Giám đốc Sở Xây dựng TP.HCM cho biết, ' 'TP.HCM hiện có hơn 1 triệu ô tô và khoảng 10 triệu xe mô tô, ' 'tỷ lệ đất dành cho giao thông trên đất xây dựng đô thị đạt ' '15%. Sau sáp nhập, khu vực trung tâm thành phố phát triển ' 'theo mô hình đô thị nén (TOD), dẫn đến việc các trung tâm ' 'hành chính, dịch vụ vẫn tập trung chủ yếu ở khu vực TP.HCM ' 'cũ.

Điều này làm phát sinh nhu cầu đi lại lớn, khiến ' 'lưu lượng phương tiện tại các cửa ngõ tăng khoảng 24%, gây ' 'ùn tắc giao thông nghiêm trọng vào giờ cao điểm.

Theo ' 'thống kê, các tuyến đường tại khu vực trung tâm TP.HCM như ' 'Pasteur, Điện Biên Phủ, Nguyễn Thị Minh Khai, Võ Thị Sáu, Ba ' 'Tháng Hai…

Danh sách '
                 'những tuyến đường có nguy cơ kẹt xe ở TP.HCM - Ảnh 2.

CSGT huy động ' 'tối đa lực lượng tham gia điều tiết giao ' 'thông

ẢNH: NHẬT ' 'THỊNH

Những tuyến vùng lõi có nguy cơ ' 'cao kẹt xe như: đường Nguyễn Tất ' 'Thành, đường Xô Viết Nghệ Tĩnh (từ Bạch Đằng đến ngã 5 Đài ' 'liệt sĩ), giao lộ Đinh Bộ Lĩnh - Bạch Đằng, ngã tư Hàng ' 'Xanh, khu vực Tôn Đức Thắng - Nguyễn Hữu Cảnh - Nguyễn Bỉnh ' 'Khiêm…

Đối với khu vực cửa ngõ (Xa lộ Hà Nội, quốc lộ ' '13, quốc lộ 1):

+ Trục đường Võ Nguyên Giáp - Xa lộ Hà ' 'Nội, đặc biệt là các nút giao thông như Ngã tư Thủ Đức, Ngã ' 'tư Bình Thái, và khu vực gần Cảng Cát Lái, Cảng Phú ' 'Hữu;

+ Tuyến quốc lộ 13;

+ Các khu vực nút giao ' 'An Sương, đường Tô Ký đoạn từ đường Đông Bắc đến cầu vượt ' 'Quang Trung, nút giao Nguyễn Văn Quá - quốc lộ 1, quốc lộ 1 ' 'từ Tô Ngọc Vân đến Hà Huy Giáp do nằm trên trục quốc lộ 1 ' 'giao với quốc lộ 22;

Những tuyến đường kẹt xe dịp ' 'cuối năm

Thời điểm cuối năm, nhu cầu đi lại ở nội ' 'thành TP.HCM gia tăng. Do đó, Sở Xây dựng đã phối hợp các ' 'đơn vị liên quan xây dựng kế hoạch cụ thể về phối hợp thực ' 'hiện các giải pháp kéo giảm kẹt xe.

Cụ thể, những khu ' 'vực có khả năng kẹt xe được tập trung điều phối như: trung ' 'tâm thành phố; cảng Cát Lái; sân bay Tân Sơn Nhất; quốc lộ ' '51; quốc lộ 13, đường Mỹ Phước - Tân Vạn, ĐT.747, ĐT.743 ' '(khu vực Bình Dương cũ).

Danh sách '
                 'những tuyến đường có nguy cơ kẹt xe ở TP.HCM - Ảnh 3.

An ninh trật ' 'tự cơ sở tham gia điều tiết giao thông tại các giao lộ ' 'nhỏ

ẢNH: NHẬT ' 'THỊNH

Sở Xây dựng cũng rà soát, kịp ' 'thời điều chỉnh phân luồng giao thông tại các khu vực điểm ' 'nóng như trung tâm thành phố, cảng Cát Lái...; khu vực thi ' 'công dự án trọng điểm như nút giao An Phú, Mỹ Thủy, Tân Vạn ' '- Vành đai 3, metro 2… bảo đảm phân luồng hợp lý và an toàn ' 'cho người dân.

Phòng CSGT Công an TP.HCM cũng cho ' 'biết, danh sách các điểm kẹt xe không cố định mà được cập ' 'nhật, điều chỉnh định kỳ tùy theo diễn biến thực tế. Một số ' 'khu vực trước đây là điểm nóng đã có chuyển biến tích cực ' 'nhờ áp dụng đồng bộ nhiều biện pháp như phân luồng từ xa, bố ' 'trí lực lượng điều hòa giao thông, điều chỉnh chu kỳ đèn tín ' 'hiệu và xử lý nghiêm các hành vi vi phạm gây cản trở giao ' 'thông.

\n' ' \n' '\n' '\n' ' \n' '
\n' ' \n' '\n' ' \n' ' \n' ' \n' ' \n' ' \n' '\n' '
\n' '\n' '
', 'md_content': '\n' '\n' '[Sở Xây dựng](https://thanhnien.vn/so-xay-dung.html "Sở Xây ' 'dựng") TP.HCM cho biết, theo kết quả số liệu thu thập và phần ' 'mềm mô phỏng của Trung tâm Quản lý Điều hành giao thông đô ' 'thị, tình hình ùn tắc giao thông trong thời gian qua khá cao, ' 'tăng 24% so với cùng kỳ năm 2024. Người dân liên tục than ' 'phiền vì nhiều tuyến đường ở trung tâm, cửa ngõ thường xuyên ' 'bị [kẹt xe](https://thanhnien.vn/ket-xe.html "kẹt xe"), đặc ' 'biệt vào giờ cao điểm.\n' '\n' '![Danh sách những tuyến đường có nguy cơ kẹt xe ở TP.HCM - Ảnh ' '1.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2025/12/16/ket-xe-tphcm3-17658532808581375299388.jpg)TP.HCM ' 'ùn tắc gia tăng sau sáp nhập\n' '\n' 'ẢNH: NHẬT THỊNH\n' '\n' '## Những tuyến đường nào có nguy cơ bị kẹt xe?\n' '\n' 'Ông Trần Quang Lâm, Giám đốc [Sở Xây ' 'dựng](https://thanhnien.vn/danh-sach-23-tuyen-duong-bi-ngap-nuoc-do-trieu-cuong-o-tphcm-185251120195250754.htm ' '"Danh sách 23 tuyến đường bị ngập nước do triều cường ở ' 'TP.HCM") TP.HCM cho biết, TP.HCM hiện có hơn 1 triệu ô tô và ' 'khoảng 10 triệu xe mô tô, tỷ lệ đất dành cho giao thông trên ' 'đất xây dựng đô thị đạt 15%. Sau sáp nhập, khu vực trung tâm ' 'thành phố phát triển theo mô hình đô thị nén (TOD), dẫn đến ' 'việc các trung tâm hành chính, dịch vụ vẫn tập trung chủ yếu ở ' 'khu vực TP.HCM cũ.\n' '\n' 'Điều này làm phát sinh nhu cầu đi lại lớn, khiến lưu lượng ' 'phương tiện tại các cửa ngõ tăng khoảng 24%, gây ùn tắc giao ' 'thông nghiêm trọng vào giờ cao điểm.\n' '\n' 'Theo thống kê, các tuyến đường tại khu vực trung tâm TP.HCM ' 'như Pasteur, Điện Biên Phủ, Nguyễn Thị Minh Khai, Võ Thị Sáu, ' 'Ba Tháng Hai…\n' '\n' '![Danh sách những tuyến đường có nguy cơ kẹt xe ở TP.HCM - Ảnh ' '2.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2025/12/16/ket-xe-tphcm1-17658532808512103470615.jpg)CSGT ' 'huy động tối đa lực lượng tham gia điều tiết giao thông\n' '\n' 'ẢNH: NHẬT THỊNH\n' '\n' 'Những tuyến vùng lõi có nguy cơ cao [kẹt ' 'xe](https://thanhnien.vn/tphcm-tang-toc-chong-ket-xe-metro-ai-va-han-che-xe-ca-nhan-185251215165053007.htm ' '"TP.HCM tăng tốc chống kẹt xe: Metro, AI và hạn chế xe cá ' 'nhân") như: đường Nguyễn Tất Thành, đường Xô Viết Nghệ Tĩnh ' '(từ Bạch Đằng đến ngã 5 Đài liệt sĩ), giao lộ Đinh Bộ Lĩnh - ' 'Bạch Đằng, ngã tư Hàng Xanh, khu vực Tôn Đức Thắng - Nguyễn ' 'Hữu Cảnh - Nguyễn Bỉnh Khiêm…\n' '\n' 'Đối với khu vực cửa ngõ (Xa lộ Hà Nội, quốc lộ 13, quốc lộ ' '1):\n' '\n' '+ Trục đường Võ Nguyên Giáp - Xa lộ Hà Nội, đặc biệt là các ' 'nút giao thông như Ngã tư Thủ Đức, Ngã tư Bình Thái, và khu ' 'vực gần Cảng Cát Lái, Cảng Phú Hữu;\n' '\n' '+ Tuyến quốc lộ 13;\n' '\n' '+ Các khu vực nút giao An Sương, đường Tô Ký đoạn từ đường ' 'Đông Bắc đến cầu vượt Quang Trung, nút giao Nguyễn Văn Quá - ' 'quốc lộ 1, quốc lộ 1 từ Tô Ngọc Vân đến Hà Huy Giáp do nằm ' 'trên trục quốc lộ 1 giao với quốc lộ 22;\n' '\n' '## Những tuyến đường kẹt xe dịp cuối năm\n' '\n' 'Thời điểm cuối năm, nhu cầu đi lại ở nội thành TP.HCM gia ' 'tăng. Do đó, Sở Xây dựng đã phối hợp các đơn vị liên quan xây ' 'dựng kế hoạch cụ thể về phối hợp thực hiện các giải pháp kéo ' 'giảm kẹt xe. \n' '\n' 'Cụ thể, những khu vực có khả năng kẹt xe được tập trung điều ' 'phối như: trung tâm thành phố; cảng Cát Lái; sân bay Tân Sơn ' 'Nhất; quốc lộ 51; quốc lộ 13, đường Mỹ Phước - Tân Vạn, ' 'ĐT.747, ĐT.743 (khu vực Bình Dương cũ).\n' '\n' '![Danh sách những tuyến đường có nguy cơ kẹt xe ở TP.HCM - Ảnh ' '3.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2025/12/16/ket-xe-tphcm2-17658532810901830717777.jpg)An ' 'ninh trật tự cơ sở tham gia điều tiết giao thông tại các giao ' 'lộ nhỏ\n' '\n' 'ẢNH: NHẬT THỊNH\n' '\n' 'Sở Xây dựng cũng rà soát, kịp thời điều chỉnh phân luồng giao ' 'thông tại các khu vực điểm nóng như trung tâm thành phố, cảng ' 'Cát Lái...; khu vực thi công dự án trọng điểm như nút giao An ' 'Phú, Mỹ Thủy, Tân Vạn - Vành đai 3, metro 2… bảo đảm phân ' 'luồng hợp lý và an toàn cho người dân. \n' '\n' 'Phòng CSGT Công an TP.HCM cũng cho biết, danh sách các điểm ' 'kẹt xe không cố định mà được cập nhật, điều chỉnh định kỳ tùy ' 'theo diễn biến thực tế. Một số khu vực trước đây là điểm nóng ' 'đã có chuyển biến tích cực nhờ áp dụng đồng bộ nhiều biện pháp ' 'như phân luồng từ xa, bố trí lực lượng điều hòa giao thông, ' 'điều chỉnh chu kỳ đèn tín hiệu và xử lý nghiêm các hành vi vi ' 'phạm gây cản trở giao thông. \n' '\n' '\n' '\n' '\n' ' //Chèn ads giữa bài\n' ' (runinit = window.runinit || []).push(function () {\n' ' //Nếu k chạy ads thì return\n' " if (typeof \\_chkPrLink != 'undefined' && \\_chkPrLink)\n" ' return;\n' '\n' '\n' ' var mutexAds = \'\';\n' ' var content = $(\'[data-role="content"]\');\n' ' if (content.length > 0) {\n' ' var childNodes = content[0].childNodes;\n' ' for (i = 0; i < childNodes.length; i++) {\n' ' var childNode = childNodes[i];\n' '\n' ' var isPhotoOrVideo = false;\n' " if (childNode.nodeName.toLowerCase() == 'div') {\n" ' // kiem tra xem co la anh khong?\n' " var type = $(childNode).attr('class') + '';\n" '\n' " if (type.indexOf('VCSortableInPreviewMode') >= 0) {\n" ' isPhotoOrVideo = true;\n' ' }\n' ' }\n' '\n' ' try {\n' ' if ((i >= childNodes.length / 2 - 1) && (i < ' 'childNodes.length / 2) && !isPhotoOrVideo) {\n' ' if (i <= childNodes.length - 3) {\n' ' childNode.after(htmlToElement(mutexAds));\n' ' arfAsync.push("l2srqb41");\n' ' }\n' ' break;\n' ' }\n' ' }\n' ' catch (e) { }\n' ' }\n' ' }\n' ' });\n' ' function htmlToElement(html) {\n' " var template = document.createElement('template');\n" ' template.innerHTML = html;\n' ' return template.content.firstChild;\n' ' }\n' '\n' '\n' '\n' ' if (window.pageSettings && pageSettings.allow3rd && (typeof ' "window.\\_isAdsHidden === 'undefined' || " '!window.\\_isAdsHidden)) {\n' ' if (!laNuocNgoai) {\n' ' (function (w, q) {\n' ' w[q] = w[q] || [];\n' ' w[q].push(["\\_mgc.load"]);\n' ' })(window, "\\_mgq");\n' ' }\n' ' }\n' ' \n' '\n' '\n' ' (function() {\n' ' if (!(window.pageSettings && pageSettings.allow3rd && (typeof ' "window.\\_isAdsHidden === 'undefined' || " '!window.\\_isAdsHidden))) return;\n' " if (typeof window.laNuocNgoai === 'undefined' || " '!window.laNuocNgoai) return; // chỉ chạy khi laNuocNgoai true\n' '\n' " var containerSelector = 'div.detail-cmain';\n" ' var root = document.querySelector(containerSelector);\n' ' if (!root) return;\n' '\n' ' // Thu thập figure + p (p không nằm trong figure)\n' " var figures = Array.from(root.querySelectorAll('figure'));\n" ' var paragraphs = ' "Array.from(root.querySelectorAll('p')).filter(function(p){ " "return !p.closest('figure'); });\n" ' var elements = figures.concat(paragraphs); // NodeList vốn đã ' 'theo DOM order => không cần sort\n' ' if (!elements.length) return;\n' '\n' ' var target = elements[Math.floor(elements.length / 2)]; // ' 'giữa bài\n' ' if (!target || !target.parentNode) return;\n' '\n' " var newDiv = document.createElement('div');\n" " newDiv.id = 'taboola-mid-article-widget';\n" ' target.parentNode.insertBefore(newDiv, target.nextSibling);\n' '\n' ' window.\\_taboola = window.\\_taboola || [];\n' ' window.\\_taboola.push({\n' " mode: 'thumbnails-4x1',\n" " container: 'taboola-mid-article-widget',\n" " placement: 'Mid Article Widget',\n" " target\\_type: 'mix'\n" ' });\n' ' })();\n' ' \n' '\n', 'published_date': datetime.date(2025, 12, 17), 'published_timestamp': datetime.datetime(2025, 12, 17, 12, 12), 'source': 'ThanhNien', 'tags': ['ùn tắc giao thông', 'TP.HCM', 'tăng 24%', 'kẹt xe', 'giờ cao điểm', 'ô tô', 'xe mô tô', 'đô thị nén (TOD)', 'nhu cầu đi lại', 'tuyến đường', 'khu vực trung tâm', 'giao thông đô thị', 'giải pháp giảm ùn tắc', 'phân luồng giao thông', 'cảng Cát Lái', 'sân bay Tân Sơn Nhất', 'quốc lộ 1', 'điểm nóng', 'điều chỉnh chu kỳ đèn tín hiệu', 'biện pháp giao thông'], 'title': 'Danh sách những tuyến đường có nguy cơ kẹt xe ở TP.HCM', 'url': 'https://thanhnien.vn/danh-sach-nhung-tuyen-duong-co-nguy-co-ket-xe-o-tphcm-185251216080924503.htm', 'voice': 'SG-Nu-1-DT'} 2025-12-17 05:38:52 [scrapy.extensions.logstats] INFO: Crawled 19 pages (at 5 pages/min), scraped 2 items (at 1 items/min) 2025-12-17 05:38:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-12-17 05:38:53 [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: Thông tin Mỹ Tâm sẽ ra mắt phim điện ảnh mới được nữ ca sĩ gốc Đà Nẵng công bố vào đêm concert See The Light vừa diễn ra tại sân vận động quốc gia Mỹ Đình khiến người hâm mộ hào hứng. Và mới đây, Mỹ Tâm tiếp tục gây chú ý khi hé lộ poster đầu tiên của phim điện ảnh mang tên Tài. Điều đặc biệt là Mai Tài Phến xuất hiện trong vai trò mới - đạo diễn của dự án, trong khi Mỹ Tâm đảm nhận vai trò nhà sản xuất. Đây được xem là bước ngoặt đáng chú ý của Mai Tài Phến khi từ bạn diễn trên màn ảnh, họ chuyển sang đồng hành sâu hơn trong một dự án điện ảnh. Trên trang cá nhân, Mỹ Tâm hé lộ: "Tâm xin giới thiệu dự án phim điện ảnh mà Tâm trở lại với vai trò nhà sản xuất, cùng thực hiện với người bạn Mai Tài Phến". Mỹ Tâm và Mai Tài Phến là một trong những cặp đôi của showbiz Việt được người hâm mộ "đẩy thuyền" bền bỉ nhất, từ sau lần hợp tác nghệ thuật đến việc nam diễn viên thường xuyên xuất hiện trong hàng ghế khán giả ở hầu hết các liveshow của "họa mi tóc nâu". Cơ duyên của họ bắt đầu từ năm 2017, khi Mai Tài Phến đóng cặp cùng Mỹ Tâm trong MV Đừng hỏi em . Sự chênh lệch 10 tuổi không trở thành rào cản, ngược lại còn giúp cặp đôi tạo nên cảm giác mới mẻ, ăn ý. Từ hiệu ứng tích cực đó, Mỹ Tâm tiếp tục mời Mai Tài Phến tham gia phim điện ảnh Chị trợ lý của anh (2019). Trong phim này, Mỹ Tâm và Mai Tài Phến đóng nam – nữ chính. Họ vào vai cặp sếp - trợ lý với nhiều tình huống lãng mạn. Sự tự nhiên trong diễn xuất cùng cách tương tác thân thiết ngoài đời khiến tin đồn "phim giả tình thật" nhanh chóng lan rộng. Tuy nhiên, suốt nhiều năm, cả hai đều giữ im lặng trước những đồn đoán. Mỹ Tâm từng chia sẻ cô cảm thấy thoải mái, an toàn khi làm việc cùng Mai Tài Phến và xem anh là một người bạn, người cộng sự đáng tin cậy. Những đồn đoán tình cảm tiếp tục được hâm nóng trong concert See The Light tổ chức tại sân vận động Mỹ Đình vào tháng 12.2025. Khi Mỹ Tâm trình diễn ca khúc Nơi mình dừng chân - nhạc phim Chị trợ lý của anh , hình ảnh cô và Mai Tài Phến bất ngờ xuất hiện trên màn hình lớn. Nữ ca sĩ còn gọi tên nam diễn viên giữa biển khán giả và thốt lên câu "love you", khiến không khí concert bùng nổ và mạng xã hội nhanh chóng lan truyền những khoảnh khắc này. Sau concert mới đây của Mỹ Tâm, Mai Tài Phến cũng chia sẻ hình ảnh tại sự kiện kèm dòng trạng thái "Hiện tại là đẹp nhất", càng khiến cộng đồng fan thêm hào hứng và tích cực "đẩy thuyền". Và nam diễn viên cũng chia sẻ về dự án phim với vai trò mới này trên trang cá nhân: "Được sống vì điều mình thích, được làm điều mình yêu, được chiến với anh hem đồng đội, còn gì tuyệt hơn nữa đây… Xin cảm ơn nhà sản xuất Mỹ Tâm, anh em trong ê kíp phim Tài , đối tác, bạn bè, đồng nghiệp đã giúp đỡ Phến với chặng đường mới nhiều thử thách lẫn trải nghiệm tuyệt vời này". Từ những tin đồn tình cảm được fan nuôi dưỡng suốt nhiều năm đến cú bắt tay mới mang trong điện ảnh với dự án tái xuất này, chuyện tình cảm của cả hai tiếp tục trở thành "tâm bão". Nhiều khán giả đã để lại bình luận trên trang cá nhân của Mỹ Tâm: "Con thuyền tên là Mỹ Tâm, ông lái đò là Mai Tài Phến, phim tên Tài … Có khi nào sau liveshow, sau phim, chị tôi lên xe hoa không"; "Từ diễn viên, anh lên đạo diễn luôn, còn có chị hậu thuẫn – nhà sản xuất thì còn gì bằng"; "Bộ phim "cây nhà lá vườn" vì đạo diễn là chồng, nhà sản xuất là vợ"; "Nhìn poster em chỉ thấy chữ Tài trong Mai Tài Phến, Tài của Phến là cưới được Tâm".'}], 'model': 'gpt-4o-mini', 'max_tokens': 200, 'temperature': 0.3}} 2025-12-17 05:38:53 [openai._base_client] DEBUG: Sending HTTP Request: POST https://api.openai.com/v1/chat/completions 2025-12-17 05:38:53 [httpcore.connection] DEBUG: connect_tcp.started host='api.openai.com' port=443 local_address=None timeout=900 socket_options=None 2025-12-17 05:38:53 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2025-12-17 05:38:53 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='api.openai.com' timeout=900 2025-12-17 05:38:53 [httpcore.connection] DEBUG: start_tls.complete return_value= 2025-12-17 05:38:53 [httpcore.http11] DEBUG: send_request_headers.started request= 2025-12-17 05:38:53 [httpcore.http11] DEBUG: send_request_headers.complete 2025-12-17 05:38:53 [httpcore.http11] DEBUG: send_request_body.started request= 2025-12-17 05:38:53 [httpcore.http11] DEBUG: send_request_body.complete 2025-12-17 05:38:53 [httpcore.http11] DEBUG: receive_response_headers.started request= 2025-12-17 05:38:55 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 17 Dec 2025 05:38:55 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'access-control-expose-headers', b'X-Request-ID'), (b'openai-organization', b'user-bmggli0qfnphtzkdehrnfdrn'), (b'openai-processing-ms', b'2304'), (b'openai-project', b'proj_AqBCEfNib7E5LbrMYDz2oklk'), (b'openai-version', b'2020-10-01'), (b'x-envoy-upstream-service-time', b'2323'), (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'149998760'), (b'x-ratelimit-reset-requests', b'2ms'), (b'x-ratelimit-reset-tokens', b'0s'), (b'x-request-id', b'req_60540f1d66cf4994af4d52eac691b272'), (b'x-openai-proxy-wasm', b'v0.1'), (b'cf-cache-status', b'DYNAMIC'), (b'Set-Cookie', b'__cf_bm=tpr1wjDjo8VQXiBZmVCEpXn.AvGpDi1AmVnrryvsjFs-1765949935-1.0.1.1-1zslljZpOmyPva04nChFmkPXf6wRwg_VSnnK_sIEzf.hAaeIwc8nn.r3nLHkzlURFanG4Kk1uBw6cBFL42v83O790mbnQzQXe2F.dFEtPkw; path=/; expires=Wed, 17-Dec-25 06:08:55 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'Set-Cookie', b'_cfuvid=22eeTlZZuYPz2gUnjB4TevFNuLI0Fcjb1a2wqU8B_Oc-1765949935889-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9af413ab7abf8b32-HKG'), (b'Content-Encoding', b'gzip'), (b'alt-svc', b'h3=":443"; ma=86400')]) 2025-12-17 05:38:55 [httpx] INFO: HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" 2025-12-17 05:38:55 [httpcore.http11] DEBUG: receive_response_body.started request= 2025-12-17 05:38:55 [httpcore.http11] DEBUG: receive_response_body.complete 2025-12-17 05:38:55 [httpcore.http11] DEBUG: response_closed.started 2025-12-17 05:38:55 [httpcore.http11] DEBUG: response_closed.complete 2025-12-17 05:38:55 [openai._base_client] DEBUG: HTTP Response: POST https://api.openai.com/v1/chat/completions "200 OK" Headers([('date', 'Wed, 17 Dec 2025 05:38:55 GMT'), ('content-type', 'application/json'), ('transfer-encoding', 'chunked'), ('connection', 'keep-alive'), ('access-control-expose-headers', 'X-Request-ID'), ('openai-organization', 'user-bmggli0qfnphtzkdehrnfdrn'), ('openai-processing-ms', '2304'), ('openai-project', 'proj_AqBCEfNib7E5LbrMYDz2oklk'), ('openai-version', '2020-10-01'), ('x-envoy-upstream-service-time', '2323'), ('x-ratelimit-limit-requests', '30000'), ('x-ratelimit-limit-tokens', '150000000'), ('x-ratelimit-remaining-requests', '29999'), ('x-ratelimit-remaining-tokens', '149998760'), ('x-ratelimit-reset-requests', '2ms'), ('x-ratelimit-reset-tokens', '0s'), ('x-request-id', 'req_60540f1d66cf4994af4d52eac691b272'), ('x-openai-proxy-wasm', 'v0.1'), ('cf-cache-status', 'DYNAMIC'), ('set-cookie', '__cf_bm=tpr1wjDjo8VQXiBZmVCEpXn.AvGpDi1AmVnrryvsjFs-1765949935-1.0.1.1-1zslljZpOmyPva04nChFmkPXf6wRwg_VSnnK_sIEzf.hAaeIwc8nn.r3nLHkzlURFanG4Kk1uBw6cBFL42v83O790mbnQzQXe2F.dFEtPkw; path=/; expires=Wed, 17-Dec-25 06:08:55 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), ('strict-transport-security', 'max-age=31536000; includeSubDomains; preload'), ('x-content-type-options', 'nosniff'), ('set-cookie', '_cfuvid=22eeTlZZuYPz2gUnjB4TevFNuLI0Fcjb1a2wqU8B_Oc-1765949935889-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), ('server', 'cloudflare'), ('cf-ray', '9af413ab7abf8b32-HKG'), ('content-encoding', 'gzip'), ('alt-svc', 'h3=":443"; ma=86400')]) 2025-12-17 05:38:55 [openai._base_client] DEBUG: request_id: req_60540f1d66cf4994af4d52eac691b272 2025-12-17 05:38:55 [thanhnien_timestamp] INFO: Min timestamp: 2025-12-17 12:12:00, Published timestamp: 2025-12-17 12:17:00 2025-12-17 05:38:55 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): tts-api:4444 2025-12-17 05:38:55 [httpcore.connection] DEBUG: close.started 2025-12-17 05:38:55 [httpcore.connection] DEBUG: close.complete 2025-12-17 05:42:12 [urllib3.connectionpool] DEBUG: http://tts-api:4444 "POST /api/v2/text-to-speech HTTP/1.1" 200 413 2025-12-17 05:42:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://thanhnien.vn/my-tam-gay-bao-khi-nha-hang-phim-dien-anh-moi-cung-mai-tai-phen-185251217120658651.htm> {'audio_url': 'https://lake-api.actable.ai/tts-data/hwxxgoeq-2025-12-17%2005%3A38%3A56.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=pmq7GsXVsXQZXqTM0hWE%2F20251217%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20251217T054208Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=c01c437bf1798fd3a04e8972da91653407246fd3459068f8316dae7afca8fc23', 'author': None, 'category': 'Văn hóa', 'content': 'Thông tin Mỹ Tâm sẽ ra mắt phim điện ảnh mới được nữ ca sĩ gốc Đà ' 'Nẵng công bố vào đêm concert See The Light vừa diễn ra tại sân ' 'vận động quốc gia Mỹ Đình khiến người hâm mộ hào hứng. Và mới ' 'đây, Mỹ Tâm tiếp tục gây chú ý khi hé lộ poster đầu tiên của phim ' 'điện ảnh mang tên Tài. Điều đặc biệt là Mai Tài Phến xuất hiện ' 'trong vai trò mới - đạo diễn của dự án, trong khi Mỹ Tâm đảm nhận ' 'vai trò nhà sản xuất. Đây được xem là bước ngoặt đáng chú ý của ' 'Mai Tài Phến khi từ bạn diễn trên màn ảnh, họ chuyển sang đồng ' 'hành sâu hơn trong một dự án điện ảnh. Trên trang cá nhân, Mỹ Tâm ' 'hé lộ: "Tâm xin giới thiệu dự án phim điện ảnh mà Tâm trở lại với ' 'vai trò nhà sản xuất, cùng thực hiện với người bạn Mai Tài Phến". ' 'Mỹ Tâm và Mai Tài Phến là một trong những cặp đôi của showbiz ' 'Việt được người hâm mộ "đẩy thuyền" bền bỉ nhất, từ sau lần hợp ' 'tác nghệ thuật đến việc nam diễn viên thường xuyên xuất hiện ' 'trong hàng ghế khán giả ở hầu hết các liveshow của "họa mi tóc ' 'nâu". Cơ duyên của họ bắt đầu từ năm 2017, khi Mai Tài Phến đóng ' 'cặp cùng Mỹ Tâm trong MV Đừng hỏi em . Sự chênh lệch 10 tuổi ' 'không trở thành rào cản, ngược lại còn giúp cặp đôi tạo nên cảm ' 'giác mới mẻ, ăn ý. Từ hiệu ứng tích cực đó, Mỹ Tâm tiếp tục mời ' 'Mai Tài Phến tham gia phim điện ảnh Chị trợ lý của anh (2019). ' 'Trong phim này, Mỹ Tâm và Mai Tài Phến đóng nam – nữ chính. Họ ' 'vào vai cặp sếp - trợ lý với nhiều tình huống lãng mạn. Sự tự ' 'nhiên trong diễn xuất cùng cách tương tác thân thiết ngoài đời ' 'khiến tin đồn "phim giả tình thật" nhanh chóng lan rộng. Tuy ' 'nhiên, suốt nhiều năm, cả hai đều giữ im lặng trước những đồn ' 'đoán. Mỹ Tâm từng chia sẻ cô cảm thấy thoải mái, an toàn khi làm ' 'việc cùng Mai Tài Phến và xem anh là một người bạn, người cộng sự ' 'đáng tin cậy. Những đồn đoán tình cảm tiếp tục được hâm nóng ' 'trong concert See The Light tổ chức tại sân vận động Mỹ Đình vào ' 'tháng 12.2025. Khi Mỹ Tâm trình diễn ca khúc Nơi mình dừng chân - ' 'nhạc phim Chị trợ lý của anh , hình ảnh cô và Mai Tài Phến bất ' 'ngờ xuất hiện trên màn hình lớn. Nữ ca sĩ còn gọi tên nam diễn ' 'viên giữa biển khán giả và thốt lên câu "love you", khiến không ' 'khí concert bùng nổ và mạng xã hội nhanh chóng lan truyền những ' 'khoảnh khắc này. Sau concert mới đây của Mỹ Tâm, Mai Tài Phến ' 'cũng chia sẻ hình ảnh tại sự kiện kèm dòng trạng thái "Hiện tại ' 'là đẹp nhất", càng khiến cộng đồng fan thêm hào hứng và tích cực ' '"đẩy thuyền". Và nam diễn viên cũng chia sẻ về dự án phim với vai ' 'trò mới này trên trang cá nhân: "Được sống vì điều mình thích, ' 'được làm điều mình yêu, được chiến với anh hem đồng đội, còn gì ' 'tuyệt hơn nữa đây… Xin cảm ơn nhà sản xuất Mỹ Tâm, anh em trong ê ' 'kíp phim Tài , đối tác, bạn bè, đồng nghiệp đã giúp đỡ Phến với ' 'chặng đường mới nhiều thử thách lẫn trải nghiệm tuyệt vời này". ' 'Từ những tin đồn tình cảm được fan nuôi dưỡng suốt nhiều năm đến ' 'cú bắt tay mới mang trong điện ảnh với dự án tái xuất này, chuyện ' 'tình cảm của cả hai tiếp tục trở thành "tâm bão". Nhiều khán giả ' 'đã để lại bình luận trên trang cá nhân của Mỹ Tâm: "Con thuyền ' 'tên là Mỹ Tâm, ông lái đò là Mai Tài Phến, phim tên Tài … Có khi ' 'nào sau liveshow, sau phim, chị tôi lên xe hoa không"; "Từ diễn ' 'viên, anh lên đạo diễn luôn, còn có chị hậu thuẫn – nhà sản xuất ' 'thì còn gì bằng"; "Bộ phim "cây nhà lá vườn" vì đạo diễn là ' 'chồng, nhà sản xuất là vợ"; "Nhìn poster em chỉ thấy chữ Tài ' 'trong Mai Tài Phến, Tài của Phến là cưới được Tâm".', 'description': 'Mỹ Tâm \'gây bão\' khi vừa \'nhá hàng" poster phim điện ảnh ' 'mới, dự kiến ra mắt vào mùa xuân năm 2026.', 'html_content': '
\n' '\n' '
\n' '\n' ' ' '

Thông tin Mỹ Tâm sẽ ra mắt phim điện ảnh mới được nữ ' 'ca sĩ gốc Đà Nẵng công bố vào đêm concert See The Light ' 'vừa diễn ra tại sân vận động quốc gia Mỹ Đình khiến ' 'người hâm mộ hào hứng. Và mới đây, Mỹ Tâm tiếp tục gây chú ý khi hé lộ ' 'poster đầu tiên của phim điện ảnh mang tên Tài. Điều ' 'đặc biệt là Mai Tài Phến ' 'xuất hiện trong vai trò mới - đạo diễn của dự án, trong khi ' 'Mỹ Tâm đảm nhận vai trò nhà sản xuất. Đây được xem là bước ' 'ngoặt đáng chú ý của Mai Tài Phến khi từ bạn diễn trên màn ' 'ảnh, họ chuyển sang đồng hành sâu hơn trong một dự án điện ' 'ảnh. Trên trang cá nhân, Mỹ Tâm hé lộ: "Tâm xin giới thiệu ' 'dự án phim điện ảnh mà Tâm trở lại với vai trò nhà sản xuất, ' 'cùng thực hiện với người bạn Mai Tài Phến".

Mỹ Tâm '

Mỹ Tâm vừa giới thiệu poster phim ' 'Tài sẽ ra mắt vào mùa xuân năm ' '2026

ẢNH: FBNV

Mỹ Tâm và Mai Tài Phến tiếp tục "bắt tay" ' 'trên màn ảnh rộng

Mỹ Tâm ' 'và Mai Tài Phến là một trong những cặp đôi của showbiz Việt ' 'được người hâm mộ "đẩy thuyền" bền bỉ nhất, từ sau lần hợp ' 'tác nghệ thuật đến việc nam diễn viên thường xuyên xuất hiện ' 'trong hàng ghế khán giả ở hầu hết các liveshow của "họa mi ' 'tóc nâu".

Cơ duyên của họ ' 'bắt đầu từ năm 2017, khi Mai Tài Phến đóng cặp cùng Mỹ Tâm ' 'trong MV Đừng hỏi em. Sự chênh lệch 10 tuổi không trở ' 'thành rào cản, ngược lại còn giúp cặp đôi tạo nên cảm giác ' 'mới mẻ, ăn ý. Từ hiệu ứng tích cực đó, Mỹ Tâm tiếp tục mời ' 'Mai Tài Phến tham gia phim điện ảnh Chị ' 'trợ lý của anh (2019). Trong phim này, Mỹ Tâm và Mai ' 'Tài Phến đóng nam – nữ chính. Họ vào vai cặp sếp - trợ lý ' 'với nhiều tình huống lãng mạn. Sự tự nhiên trong diễn xuất ' 'cùng cách tương tác thân thiết ngoài đời khiến tin đồn "phim ' 'giả tình thật" nhanh chóng lan rộng. Tuy nhiên, suốt nhiều ' 'năm, cả hai đều giữ im lặng trước những đồn đoán. Mỹ Tâm ' 'từng chia sẻ cô cảm thấy thoải mái, an toàn khi làm việc ' 'cùng Mai Tài Phến và xem anh là một người bạn, người cộng sự ' 'đáng tin cậy.

Mỹ Tâm ‘gây '

Mỹ Tâm và Mai Tài Phến trong ' 'phim Chị trợ lý của anh

ẢNH: NSX

Những đồn đoán tình cảm tiếp tục ' 'được hâm nóng trong concert See The Light tổ chức tại ' 'sân vận động Mỹ Đình vào tháng 12.2025. Khi Mỹ Tâm trình ' 'diễn ca khúc Nơi mình dừng chân - nhạc phim Chị ' 'trợ lý của anh, hình ảnh cô và Mai Tài Phến bất ngờ xuất ' 'hiện trên màn hình lớn. Nữ ca sĩ còn gọi tên nam diễn viên ' 'giữa biển khán giả và thốt lên câu "love you", khiến không ' 'khí concert bùng nổ và mạng xã hội nhanh chóng lan truyền ' 'những khoảnh khắc này.

Sau ' 'concert mới đây của Mỹ Tâm, Mai Tài Phến cũng chia sẻ hình ' 'ảnh tại sự kiện kèm dòng trạng thái "Hiện tại là đẹp nhất", ' 'càng khiến cộng đồng fan thêm hào hứng và tích cực "đẩy ' 'thuyền". Và nam diễn viên cũng chia sẻ về dự án phim với vai ' 'trò mới này trên trang cá nhân: "Được sống vì điều mình ' 'thích, được làm điều mình yêu, được chiến với anh hem đồng ' 'đội, còn gì tuyệt hơn nữa đây… Xin cảm ơn nhà sản xuất Mỹ ' 'Tâm, anh em trong ê kíp phim Tài, đối tác, bạn bè, ' 'đồng nghiệp đã giúp đỡ Phến với chặng đường mới nhiều thử ' 'thách lẫn trải nghiệm tuyệt vời này".

Mỹ Tâm '

Mỹ Tâm biểu diễn trong concert mới ' 'nhất tại sân vận động quốc gia Mỹ Đình

ẢNH: FBNV

Từ những tin đồn tình ' 'cảm được fan nuôi dưỡng suốt nhiều năm đến cú bắt tay ' 'mới mang trong điện ảnh với dự án tái xuất này, chuyện tình ' 'cảm của cả hai tiếp tục trở thành "tâm bão". Nhiều khán giả ' 'đã để lại bình luận trên trang cá nhân của Mỹ Tâm: "Con ' 'thuyền tên là Mỹ Tâm, ông lái đò là Mai Tài Phến, phim tên ' 'Tài… Có khi nào sau liveshow, sau phim, chị tôi lên ' 'xe hoa không"; "Từ diễn viên, anh lên đạo diễn luôn, còn có ' 'chị hậu thuẫn – nhà sản xuất thì còn gì bằng"; "Bộ phim "cây ' 'nhà lá vườn" vì đạo diễn là chồng, nhà sản xuất là vợ"; ' '"Nhìn poster em chỉ thấy chữ Tài trong Mai Tài Phến, Tài của ' 'Phến là cưới được Tâm".

\n' ' \n' '\n' '\n' ' \n' '
\n' ' \n' '\n' ' \n' ' \n' ' \n' ' \n' ' \n' '\n' '
\n' '\n' '
', 'md_content': '\n' '\n' 'Thông tin [Mỹ Tâm](https://thanhnien.vn/ca-si-my-tam.html "Ca ' 'sĩ Mỹ Tâm") sẽ ra mắt [phim điện ' 'ảnh](https://thanhnien.vn/dao-dien-hoang-nam-noi-gi-khi-the-he-ky-tich-gay-tranh-cai-185251213121854532.htm ' '"Đạo diễn Hoàng Nam nói gì khi \'Thế hệ kỳ tích\' gây tranh ' 'cãi?") mới được nữ ca sĩ gốc Đà Nẵng công bố vào đêm concert ' '*See The Light* vừa diễn ra tại sân vận động quốc gia Mỹ Đình ' 'khiến người hâm mộ hào hứng. Và mới đây, [Mỹ ' 'Tâm](https://thanhnien.vn/my-tam.html "Mỹ Tâm") tiếp tục gây ' 'chú ý khi hé lộ poster đầu tiên của phim điện ảnh mang tên ' '*Tài.* Điều đặc biệt là [Mai Tài ' 'Phến](https://thanhnien.vn/nu-dien-vien-dong-cap-voi-mai-tai-phen-noi-ve-chuyen-phim-gia-tinh-that-185240809131303072.htm ' '"Nữ diễn viên đóng cặp với Mai Tài Phến nói về chuyện \'phim ' 'giả tình thật\'") xuất hiện trong vai trò mới - đạo diễn của ' 'dự án, trong khi Mỹ Tâm đảm nhận vai trò nhà sản xuất. Đây ' 'được xem là bước ngoặt đáng chú ý của Mai Tài Phến khi từ bạn ' 'diễn trên màn ảnh, họ chuyển sang đồng hành sâu hơn trong một ' 'dự án điện ảnh. Trên trang cá nhân, Mỹ Tâm hé lộ: "Tâm xin ' 'giới thiệu dự án phim điện ảnh mà Tâm trở lại với vai trò nhà ' 'sản xuất, cùng thực hiện với người bạn Mai Tài Phến".\n' '\n' "![Mỹ Tâm ‘gây bão’ khi ‘nhá hàng' phim điện ảnh mới cùng Mai " 'Tài Phến- Ảnh ' '1.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2025/12/17/img2322-1765947743332275782056.jpeg ' '"Mỹ Tâm ‘gây bão’ khi ‘nhá hàng\' phim điện ảnh mới cùng Mai ' 'Tài Phến- Ảnh 1.")Mỹ Tâm vừa giới thiệu poster phim *Tài* sẽ ' 'ra mắt vào mùa xuân năm 2026\n' '\n' 'ẢNH: FBNV\n' '\n' '## Mỹ Tâm và Mai Tài Phến tiếp tục "bắt tay" trên màn ảnh ' 'rộng\n' '\n' 'Mỹ Tâm và Mai Tài Phến là một trong những cặp đôi của showbiz ' 'Việt được người hâm mộ "đẩy thuyền" bền bỉ nhất, từ sau lần ' 'hợp tác nghệ thuật đến việc nam diễn viên thường xuyên xuất ' 'hiện trong hàng ghế khán giả ở hầu hết các liveshow của "họa ' 'mi tóc nâu".\n' '\n' 'Cơ duyên của họ bắt đầu từ năm 2017, khi Mai Tài Phến đóng cặp ' 'cùng Mỹ Tâm trong MV *Đừng hỏi em*. Sự chênh lệch 10 tuổi ' 'không trở thành rào cản, ngược lại còn giúp cặp đôi tạo nên ' 'cảm giác mới mẻ, ăn ý. Từ hiệu ứng tích cực đó, Mỹ Tâm tiếp ' 'tục mời Mai Tài Phến tham gia phim điện ảnh *[Chị trợ lý của ' 'anh](https://thanhnien.vn/nhac-phim-chi-tro-ly-cua-anh.html " ' 'Nhạc phim Chị trợ lý của anh")* (2019). Trong phim này, Mỹ Tâm ' 'và Mai Tài Phến đóng nam – nữ chính. Họ vào vai cặp sếp - trợ ' 'lý với nhiều tình huống lãng mạn. Sự tự nhiên trong diễn xuất ' 'cùng cách tương tác thân thiết ngoài đời khiến tin đồn "phim ' 'giả tình thật" nhanh chóng lan rộng. Tuy nhiên, suốt nhiều ' 'năm, cả hai đều giữ im lặng trước những đồn đoán. Mỹ Tâm từng ' 'chia sẻ cô cảm thấy thoải mái, an toàn khi làm việc cùng Mai ' 'Tài Phến và xem anh là một người bạn, người cộng sự đáng tin ' 'cậy.\n' '\n' "![Mỹ Tâm ‘gây bão’ khi ‘nhá hàng' phim điện ảnh mới cùng Mai " 'Tài Phến- Ảnh ' '2.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2025/12/17/img2325-17659477513611828854923.jpeg ' '"Mỹ Tâm ‘gây bão’ khi ‘nhá hàng\' phim điện ảnh mới cùng Mai ' 'Tài Phến- Ảnh 2.")Mỹ Tâm và Mai Tài Phến trong phim *Chị trợ ' 'lý của anh*\n' '\n' 'ẢNH: NSX\n' '\n' 'Những đồn đoán tình cảm tiếp tục được hâm nóng trong concert ' '*See The Light* tổ chức tại sân vận động Mỹ Đình vào tháng ' '12.2025. Khi Mỹ Tâm trình diễn ca khúc *Nơi mình dừng chân* - ' 'nhạc phim *Chị trợ lý của anh*, hình ảnh cô và Mai Tài Phến ' 'bất ngờ xuất hiện trên màn hình lớn. Nữ ca sĩ còn gọi tên nam ' 'diễn viên giữa biển khán giả và thốt lên câu "love you", khiến ' 'không khí concert bùng nổ và mạng xã hội nhanh chóng lan ' 'truyền những khoảnh khắc này.\n' '\n' 'Sau concert mới đây của Mỹ Tâm, Mai Tài Phến cũng chia sẻ hình ' 'ảnh tại sự kiện kèm dòng trạng thái "Hiện tại là đẹp nhất", ' 'càng khiến cộng đồng fan thêm hào hứng và tích cực "đẩy ' 'thuyền". Và nam diễn viên cũng chia sẻ về dự án phim với vai ' 'trò mới này trên trang cá nhân: "Được sống vì điều mình thích, ' 'được làm điều mình yêu, được chiến với anh hem đồng đội, còn ' 'gì tuyệt hơn nữa đây… Xin cảm ơn nhà sản xuất Mỹ Tâm, anh em ' 'trong ê kíp phim *Tài*, đối tác, bạn bè, đồng nghiệp đã giúp ' 'đỡ Phến với chặng đường mới nhiều thử thách lẫn trải nghiệm ' 'tuyệt vời này".\n' '\n' "![Mỹ Tâm ‘gây bão’ khi ‘nhá hàng' phim điện ảnh mới cùng Mai " 'Tài Phến- Ảnh ' '3.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2025/12/17/img2324-1765947747060613691499.jpeg ' '"Mỹ Tâm ‘gây bão’ khi ‘nhá hàng\' phim điện ảnh mới cùng Mai ' 'Tài Phến- Ảnh 3.")Mỹ Tâm biểu diễn trong concert mới nhất tại ' 'sân vận động quốc gia Mỹ Đình\n' '\n' 'ẢNH: FBNV\n' '\n' 'Từ những [tin đồn tình ' 'cảm](https://thanhnien.vn/tin-don-tinh-cam.html "tin đồn tình ' 'cảm") được fan nuôi dưỡng suốt nhiều năm đến cú bắt tay mới ' 'mang trong điện ảnh với dự án tái xuất này, chuyện tình cảm ' 'của cả hai tiếp tục trở thành "tâm bão". Nhiều khán giả đã để ' 'lại bình luận trên trang cá nhân của Mỹ Tâm: "Con thuyền tên ' 'là Mỹ Tâm, ông lái đò là Mai Tài Phến, phim tên *Tài*… Có khi ' 'nào sau liveshow, sau phim, chị tôi lên xe hoa không"; "Từ ' 'diễn viên, anh lên đạo diễn luôn, còn có chị hậu thuẫn – nhà ' 'sản xuất thì còn gì bằng"; "Bộ phim "cây nhà lá vườn" vì đạo ' 'diễn là chồng, nhà sản xuất là vợ"; "Nhìn poster em chỉ thấy ' 'chữ Tài trong Mai Tài Phến, Tài của Phến là cưới được Tâm". \n' '\n' '\n' '\n' ' //Chèn ads giữa bài\n' ' (runinit = window.runinit || []).push(function () {\n' ' //Nếu k chạy ads thì return\n' " if (typeof \\_chkPrLink != 'undefined' && \\_chkPrLink)\n" ' return;\n' '\n' '\n' ' var mutexAds = \'\';\n' ' var content = $(\'[data-role="content"]\');\n' ' if (content.length > 0) {\n' ' var childNodes = content[0].childNodes;\n' ' for (i = 0; i < childNodes.length; i++) {\n' ' var childNode = childNodes[i];\n' '\n' ' var isPhotoOrVideo = false;\n' " if (childNode.nodeName.toLowerCase() == 'div') {\n" ' // kiem tra xem co la anh khong?\n' " var type = $(childNode).attr('class') + '';\n" '\n' " if (type.indexOf('VCSortableInPreviewMode') >= 0) {\n" ' isPhotoOrVideo = true;\n' ' }\n' ' }\n' '\n' ' try {\n' ' if ((i >= childNodes.length / 2 - 1) && (i < ' 'childNodes.length / 2) && !isPhotoOrVideo) {\n' ' if (i <= childNodes.length - 3) {\n' ' childNode.after(htmlToElement(mutexAds));\n' ' arfAsync.push("l2srqb41");\n' ' }\n' ' break;\n' ' }\n' ' }\n' ' catch (e) { }\n' ' }\n' ' }\n' ' });\n' ' function htmlToElement(html) {\n' " var template = document.createElement('template');\n" ' template.innerHTML = html;\n' ' return template.content.firstChild;\n' ' }\n' '\n' '\n' '\n' ' if (window.pageSettings && pageSettings.allow3rd && (typeof ' "window.\\_isAdsHidden === 'undefined' || " '!window.\\_isAdsHidden)) {\n' ' if (!laNuocNgoai) {\n' ' (function (w, q) {\n' ' w[q] = w[q] || [];\n' ' w[q].push(["\\_mgc.load"]);\n' ' })(window, "\\_mgq");\n' ' }\n' ' }\n' ' \n' '\n' '\n' ' (function() {\n' ' if (!(window.pageSettings && pageSettings.allow3rd && (typeof ' "window.\\_isAdsHidden === 'undefined' || " '!window.\\_isAdsHidden))) return;\n' " if (typeof window.laNuocNgoai === 'undefined' || " '!window.laNuocNgoai) return; // chỉ chạy khi laNuocNgoai true\n' '\n' " var containerSelector = 'div.detail-cmain';\n" ' var root = document.querySelector(containerSelector);\n' ' if (!root) return;\n' '\n' ' // Thu thập figure + p (p không nằm trong figure)\n' " var figures = Array.from(root.querySelectorAll('figure'));\n" ' var paragraphs = ' "Array.from(root.querySelectorAll('p')).filter(function(p){ " "return !p.closest('figure'); });\n" ' var elements = figures.concat(paragraphs); // NodeList vốn đã ' 'theo DOM order => không cần sort\n' ' if (!elements.length) return;\n' '\n' ' var target = elements[Math.floor(elements.length / 2)]; // ' 'giữa bài\n' ' if (!target || !target.parentNode) return;\n' '\n' " var newDiv = document.createElement('div');\n" " newDiv.id = 'taboola-mid-article-widget';\n" ' target.parentNode.insertBefore(newDiv, target.nextSibling);\n' '\n' ' window.\\_taboola = window.\\_taboola || [];\n' ' window.\\_taboola.push({\n' " mode: 'thumbnails-4x1',\n" " container: 'taboola-mid-article-widget',\n" " placement: 'Mid Article Widget',\n" " target\\_type: 'mix'\n" ' });\n' ' })();\n' ' \n' '\n', 'published_date': datetime.date(2025, 12, 17), 'published_timestamp': datetime.datetime(2025, 12, 17, 12, 17), 'source': 'ThanhNien', 'tags': ['Mỹ Tâm', 'phim điện ảnh', 'Tài', 'Mai Tài Phến', 'đạo diễn', 'nhà sản xuất', 'concert See The Light', 'showbiz Việt', 'tình bạn', 'tình cảm', 'Đà Nẵng', 'MV Đừng hỏi em', 'Chị trợ lý của anh', 'lãng mạn', 'tin đồn', 'fan', '"đẩy thuyền"', 'poster', 'sự kiện', 'cộng đồng mạng', 'trải nghiệm', 'tâm bão'], 'title': "Mỹ Tâm ‘gây bão’ khi ‘nhá hàng' phim điện ảnh mới cùng Mai Tài Phến", 'url': 'https://thanhnien.vn/my-tam-gay-bao-khi-nha-hang-phim-dien-anh-moi-cung-mai-tai-phen-185251217120658651.htm', 'voice': 'HN-Nu-2-BL'} 2025-12-17 05:42:12 [scrapy.extensions.logstats] INFO: Crawled 20 pages (at 1 pages/min), scraped 3 items (at 1 items/min) 2025-12-17 05:42:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-12-17 05:42:12 [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: HLV Thawatchai Damrong-Ongtrakul ghi nhận sự tiến bộ toàn diện của các đội tuyển quốc gia Việt Nam, hy vọng U.23 Thái Lan sẽ vượt qua được thất bại trong trận chung kết SEA Games 31 trước U.23 Việt Nam, để có thể giành tấm HCV môn bóng đá nam tại SEA GAmes 33. Ông Thawatchai bày tỏ: "Mục tiêu chính của U.23 Thái Lan là giành HCV. U.23 Việt Nam là một đội mạnh, rất chất lượng. Chúng tôi đã thi đấu 3 trận, chứng minh U.23 Thái Lan có thể thắng các đối mạnh. Lần gần nhất gặp nhau chúng tôi đã thua U.23 Việt Nam, nhưng nếu muốn giành HCV thì U.23 Thái Lan phải chiến thắng trong trận đấu ngày mai. Bóng đá Việt Nam đang có rất nhiều cầu thủ tốt so với trước đây. Hiện tại, Thái Lan cũng có dàn cầu thủ đặc biệt. U.23 Việt Nam cũng vậy, trong đó có một số cầu thủ chúng tôi đã gặp trước đây. U.23 Thái Lan sẽ cố gắng chiến đấu nhiều nhất có thể. Việt Nam phát triển tốt, có sự đầu tư mạnh mẽ từ đội trẻ đến đội tuyển Việt Nam. Đội U.23 Việt Nam có hệ thống thi đấu rất hay, hiệu quả. Đặc biệt, cầu thủ số 7 ( Đình Bắc - PV) rất giỏi. Chúng tôi phải kiểm soát cậu ấy. Nhưng thực tế toàn bộ đội U.23 Việt Nam đều được tổ chức rất tốt". Một lần nữa buổi họp báo của U.23 Thái Lan, lần này là trước trận chung kết tranh HCV SEA Games 33, thầy trò HLV Thawatchai đối mặt với sự lạnh lẽo từ truyền thông nước chủ nhà, chỉ bằng một phần nhỏ so với phóng viên Việt Nam. Thậm chí trong buổi họp báo, phần lớn câu hỏi đều do phóng viên Việt Nam đặt ra. ông Thawatchai cố gắng lên dây cót cho các học trò: "U.23 Thái Lan đã phục hồi tốt sau trận chung kết và đang trở lại mạnh mẽ. Tinh thần và tính tập thể đang rất ổn. Trong đợt tập huấn vừa qua, U.23 Thái Lan đã được đối đầu với nhiều đội bóng mạnh của châu Á. Lần này, chúng tôi sẽ chạm trán U.23 Việt Nam, một thử thách rất lớn. Nhưng chúng tôi muốn trở thành đội bóng mạnh của châu Á. Muốn thế, chúng tôi phải vượt qua U.23 Việt Nam để giành HCV. Toàn đội đang rất tập trung cho trận đấu ngày mai. Hôm nay truyền thông Thái Lan đến ít nhưng hy vọng thông tin sẽ lan truyền. Không điều gì có thể ảnh hưởng đến sự tập trung cho ngày mai. Mục tiêu cuối cùng của chúng tôi là chiến thắng. Khi được chọn lên đội tuyển, mặt đồng phục đội tuyển là khoảnh khắc đáng tự hào. Dù là ai tham dự trận mai, cũng sẽ tự hào khi đem vinh quang về. Ai cũng có áp lực, nhưng U.23 Thái Lan phải biến đó thành động lực thành niềm tự hào. Tôi hy vọng CĐV sẽ đến sân đông để ủng hộ đội bóng".'}], 'model': 'gpt-4o-mini', 'max_tokens': 200, 'temperature': 0.3}} 2025-12-17 05:42:12 [openai._base_client] DEBUG: Sending HTTP Request: POST https://api.openai.com/v1/chat/completions 2025-12-17 05:42:12 [httpcore.connection] DEBUG: connect_tcp.started host='api.openai.com' port=443 local_address=None timeout=900 socket_options=None 2025-12-17 05:42:12 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2025-12-17 05:42:12 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='api.openai.com' timeout=900 2025-12-17 05:42:12 [httpcore.connection] DEBUG: start_tls.complete return_value= 2025-12-17 05:42:12 [httpcore.http11] DEBUG: send_request_headers.started request= 2025-12-17 05:42:12 [httpcore.http11] DEBUG: send_request_headers.complete 2025-12-17 05:42:12 [httpcore.http11] DEBUG: send_request_body.started request= 2025-12-17 05:42:12 [httpcore.http11] DEBUG: send_request_body.complete 2025-12-17 05:42:12 [httpcore.http11] DEBUG: receive_response_headers.started request= 2025-12-17 05:42:15 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 17 Dec 2025 05:42:15 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'access-control-expose-headers', b'X-Request-ID'), (b'openai-organization', b'user-bmggli0qfnphtzkdehrnfdrn'), (b'openai-processing-ms', b'2556'), (b'openai-project', b'proj_AqBCEfNib7E5LbrMYDz2oklk'), (b'openai-version', b'2020-10-01'), (b'x-envoy-upstream-service-time', b'2567'), (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'149999080'), (b'x-ratelimit-reset-requests', b'2ms'), (b'x-ratelimit-reset-tokens', b'0s'), (b'x-request-id', b'req_8d414e3ea9bc465ab052374488e1ac8c'), (b'x-openai-proxy-wasm', b'v0.1'), (b'cf-cache-status', b'DYNAMIC'), (b'Set-Cookie', b'__cf_bm=VvgsWOqZKT0GAece.7mHiWUIebLytoUCQ6JkUBoX2iU-1765950135-1.0.1.1-5kprywKiAQSDbg56iqH0P3yHh8WGFMOR_KDbymJzGn3pelzt8xcKxFTCDwWJM_7iNPOIToXWakw29CG_xJLypUe017055u4eRHZkcLyYDVo; path=/; expires=Wed, 17-Dec-25 06:12:15 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'Set-Cookie', b'_cfuvid=lkDJHEA5N5_YKEVtEcDZK_puF..PQLSVf9VjSFnIz5o-1765950135523-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9af41889c92f8552-HKG'), (b'Content-Encoding', b'gzip'), (b'alt-svc', b'h3=":443"; ma=86400')]) 2025-12-17 05:42:15 [httpx] INFO: HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" 2025-12-17 05:42:15 [httpcore.http11] DEBUG: receive_response_body.started request= 2025-12-17 05:42:15 [httpcore.http11] DEBUG: receive_response_body.complete 2025-12-17 05:42:15 [httpcore.http11] DEBUG: response_closed.started 2025-12-17 05:42:15 [httpcore.http11] DEBUG: response_closed.complete 2025-12-17 05:42:15 [openai._base_client] DEBUG: HTTP Response: POST https://api.openai.com/v1/chat/completions "200 OK" Headers([('date', 'Wed, 17 Dec 2025 05:42:15 GMT'), ('content-type', 'application/json'), ('transfer-encoding', 'chunked'), ('connection', 'keep-alive'), ('access-control-expose-headers', 'X-Request-ID'), ('openai-organization', 'user-bmggli0qfnphtzkdehrnfdrn'), ('openai-processing-ms', '2556'), ('openai-project', 'proj_AqBCEfNib7E5LbrMYDz2oklk'), ('openai-version', '2020-10-01'), ('x-envoy-upstream-service-time', '2567'), ('x-ratelimit-limit-requests', '30000'), ('x-ratelimit-limit-tokens', '150000000'), ('x-ratelimit-remaining-requests', '29999'), ('x-ratelimit-remaining-tokens', '149999080'), ('x-ratelimit-reset-requests', '2ms'), ('x-ratelimit-reset-tokens', '0s'), ('x-request-id', 'req_8d414e3ea9bc465ab052374488e1ac8c'), ('x-openai-proxy-wasm', 'v0.1'), ('cf-cache-status', 'DYNAMIC'), ('set-cookie', '__cf_bm=VvgsWOqZKT0GAece.7mHiWUIebLytoUCQ6JkUBoX2iU-1765950135-1.0.1.1-5kprywKiAQSDbg56iqH0P3yHh8WGFMOR_KDbymJzGn3pelzt8xcKxFTCDwWJM_7iNPOIToXWakw29CG_xJLypUe017055u4eRHZkcLyYDVo; path=/; expires=Wed, 17-Dec-25 06:12:15 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), ('strict-transport-security', 'max-age=31536000; includeSubDomains; preload'), ('x-content-type-options', 'nosniff'), ('set-cookie', '_cfuvid=lkDJHEA5N5_YKEVtEcDZK_puF..PQLSVf9VjSFnIz5o-1765950135523-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), ('server', 'cloudflare'), ('cf-ray', '9af41889c92f8552-HKG'), ('content-encoding', 'gzip'), ('alt-svc', 'h3=":443"; ma=86400')]) 2025-12-17 05:42:15 [openai._base_client] DEBUG: request_id: req_8d414e3ea9bc465ab052374488e1ac8c 2025-12-17 05:42:15 [thanhnien_timestamp] INFO: Min timestamp: 2025-12-17 12:12:00, Published timestamp: 2025-12-17 12:18:00 2025-12-17 05:42:15 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): tts-api:4444 2025-12-17 05:44:15 [urllib3.connectionpool] DEBUG: http://tts-api:4444 "POST /api/v2/text-to-speech HTTP/1.1" 200 411 2025-12-17 05:44:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://thanhnien.vn/hlv-u23-thai-lan-rat-e-de-dinh-bac-khong-muon-vang-roi-vao-tay-doi-khach-viet-nam-185251217121540751.htm> {'audio_url': 'https://lake-api.actable.ai/tts-data/tkjegncg-2025-12-17%2005%3A42%3A15.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=pmq7GsXVsXQZXqTM0hWE%2F20251217%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20251217T054412Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=48d693a77539397fe4ce76d888219f7cd8b88bd59b8839a765052782843c1509', 'author': None, 'category': 'Thể thao', 'content': 'HLV Thawatchai Damrong-Ongtrakul ghi nhận sự tiến bộ toàn diện ' 'của các đội tuyển quốc gia Việt Nam, hy vọng U.23 Thái Lan sẽ ' 'vượt qua được thất bại trong trận chung kết SEA Games 31 trước ' 'U.23 Việt Nam, để có thể giành tấm HCV môn bóng đá nam tại SEA ' 'GAmes 33. Ông Thawatchai bày tỏ: "Mục tiêu chính của U.23 Thái ' 'Lan là giành HCV. U.23 Việt Nam là một đội mạnh, rất chất lượng. ' 'Chúng tôi đã thi đấu 3 trận, chứng minh U.23 Thái Lan có thể ' 'thắng các đối mạnh. Lần gần nhất gặp nhau chúng tôi đã thua U.23 ' 'Việt Nam, nhưng nếu muốn giành HCV thì U.23 Thái Lan phải chiến ' 'thắng trong trận đấu ngày mai. Bóng đá Việt Nam đang có rất nhiều ' 'cầu thủ tốt so với trước đây. Hiện tại, Thái Lan cũng có dàn cầu ' 'thủ đặc biệt. U.23 Việt Nam cũng vậy, trong đó có một số cầu thủ ' 'chúng tôi đã gặp trước đây. U.23 Thái Lan sẽ cố gắng chiến đấu ' 'nhiều nhất có thể. Việt Nam phát triển tốt, có sự đầu tư mạnh mẽ ' 'từ đội trẻ đến đội tuyển Việt Nam. Đội U.23 Việt Nam có hệ thống ' 'thi đấu rất hay, hiệu quả. Đặc biệt, cầu thủ số 7 ( Đình Bắc - ' 'PV) rất giỏi. Chúng tôi phải kiểm soát cậu ấy. Nhưng thực tế toàn ' 'bộ đội U.23 Việt Nam đều được tổ chức rất tốt". Một lần nữa buổi ' 'họp báo của U.23 Thái Lan, lần này là trước trận chung kết tranh ' 'HCV SEA Games 33, thầy trò HLV Thawatchai đối mặt với sự lạnh lẽo ' 'từ truyền thông nước chủ nhà, chỉ bằng một phần nhỏ so với phóng ' 'viên Việt Nam. Thậm chí trong buổi họp báo, phần lớn câu hỏi đều ' 'do phóng viên Việt Nam đặt ra. ông Thawatchai cố gắng lên dây cót ' 'cho các học trò: "U.23 Thái Lan đã phục hồi tốt sau trận chung ' 'kết và đang trở lại mạnh mẽ. Tinh thần và tính tập thể đang rất ' 'ổn. Trong đợt tập huấn vừa qua, U.23 Thái Lan đã được đối đầu với ' 'nhiều đội bóng mạnh của châu Á. Lần này, chúng tôi sẽ chạm trán ' 'U.23 Việt Nam, một thử thách rất lớn. Nhưng chúng tôi muốn trở ' 'thành đội bóng mạnh của châu Á. Muốn thế, chúng tôi phải vượt qua ' 'U.23 Việt Nam để giành HCV. Toàn đội đang rất tập trung cho trận ' 'đấu ngày mai. Hôm nay truyền thông Thái Lan đến ít nhưng hy vọng ' 'thông tin sẽ lan truyền. Không điều gì có thể ảnh hưởng đến sự ' 'tập trung cho ngày mai. Mục tiêu cuối cùng của chúng tôi là chiến ' 'thắng. Khi được chọn lên đội tuyển, mặt đồng phục đội tuyển là ' 'khoảnh khắc đáng tự hào. Dù là ai tham dự trận mai, cũng sẽ tự ' 'hào khi đem vinh quang về. Ai cũng có áp lực, nhưng U.23 Thái Lan ' 'phải biến đó thành động lực thành niềm tự hào. Tôi hy vọng CĐV sẽ ' 'đến sân đông để ủng hộ đội bóng".', 'description': 'HLV Thawatchai Damrong-Ongtrakul khen ngợi Đình Bắc, nhưng ' 'thừa nhận sức mạnh lớn nhất của U.23 Việt Nam đến từ yếu tố ' 'đặc biệt...', 'html_content': '
\n' '\n' '
\n' '\n' ' ' '
 - Ảnh '
                 '1.

HLV ' 'Thawatchai thừa nhận sức mạnh đáng gờm của U.23 Việt ' 'Nam

ảnh: Đồng Nguyên ' 'Khang

U.23 Việt Nam ' 'đáng gờm

HLV Thawatchai ' 'Damrong-Ongtrakul ghi nhận sự tiến bộ toàn diện của các đội ' 'tuyển quốc gia Việt Nam, hy vọng U.23 Thái Lan sẽ vượt qua ' 'được thất bại trong trận chung kết SEA Games 31 trước U.23 Việt Nam, để ' 'có thể giành tấm HCV môn bóng đá nam tại SEA GAmes 33.

Ông Thawatchai bày tỏ: "Mục tiêu ' 'chính của U.23 Thái Lan là giành HCV. U.23 Việt Nam là một ' 'đội mạnh, rất chất lượng. Chúng tôi đã thi đấu 3 trận, chứng ' 'minh U.23 Thái Lan có thể thắng các đối mạnh. Lần gần nhất ' 'gặp nhau chúng tôi đã thua U.23 Việt Nam, nhưng nếu muốn ' 'giành HCV thì U.23 Thái Lan phải chiến thắng trong trận đấu ' 'ngày mai.

Bóng đá Việt Nam ' 'đang có rất nhiều cầu thủ tốt so với trước đây. Hiện tại, ' 'Thái Lan cũng có dàn cầu thủ đặc biệt. U.23 Việt Nam cũng ' 'vậy, trong đó có một số cầu thủ chúng tôi đã gặp trước đây. ' 'U.23 Thái Lan sẽ cố gắng chiến đấu nhiều nhất có ' 'thể.

 - Ảnh '
                 '2.

HLV Kim ' 'Sang-sik và Lý Đức cùng dự họp báo của HLV Thawatchai và ' 'trung vệ Chanapach

ảnh: Đồng Nguyên Khang

Việt Nam phát triển tốt, có sự ' 'đầu tư mạnh mẽ từ đội trẻ đến đội tuyển Việt Nam. Đội U.23 ' 'Việt Nam có hệ thống thi đấu rất hay, hiệu quả. Đặc biệt, ' 'cầu thủ số 7 (Đình Bắc - PV) rất ' 'giỏi. Chúng tôi phải kiểm soát cậu ấy. Nhưng thực tế toàn bộ ' 'đội U.23 Việt Nam đều được tổ chức rất tốt".

Đình Bắc: Tôi chỉ ' "nghĩ đến chung kết, không nghĩ đến 'Quả bóng vàng' " '

U.23 Thái Lan mong ' 'truyền thông ủng hộ

Một ' 'lần nữa buổi họp báo của U.23 Thái Lan, lần này là trước ' 'trận chung kết tranh HCV SEA Games 33, thầy trò HLV Thawatchai đối mặt ' 'với sự lạnh lẽo từ truyền thông nước chủ nhà, chỉ bằng một ' 'phần nhỏ so với phóng viên Việt Nam.

Thậm chí trong buổi họp báo, phần ' 'lớn câu hỏi đều do phóng viên Việt Nam đặt ra. ông ' 'Thawatchai cố gắng lên dây cót cho các học trò: "U.23 Thái ' 'Lan đã phục hồi tốt sau trận chung kết và đang trở lại mạnh ' 'mẽ. Tinh thần và tính tập thể đang rất ổn.

 - Ảnh '
                 '3.

HLV Kim ' 'Sang-sik tự tin U.23 Việt Nam sẽ lại gieo sầu cho ' 'Rajamangala

ảnh: Đồng Nguyên ' 'Khang

Trong ' 'đợt tập huấn vừa qua, U.23 Thái Lan đã được đối đầu với ' 'nhiều đội bóng mạnh của châu Á. Lần này, chúng tôi sẽ chạm ' 'trán U.23 Việt Nam, một thử thách rất lớn. Nhưng ' 'chúng tôi muốn trở thành đội bóng mạnh của châu Á. Muốn thế, ' 'chúng tôi phải vượt qua U.23 Việt Nam để giành HCV.

Toàn đội đang rất tập trung cho ' 'trận đấu ngày mai. Hôm nay truyền thông Thái Lan đến ít ' 'nhưng hy vọng thông tin sẽ lan truyền. Không điều gì có thể ' 'ảnh hưởng đến sự tập trung cho ngày mai. Mục tiêu cuối cùng ' 'của chúng tôi là chiến thắng.

Khi được chọn lên đội tuyển, mặt ' 'đồng phục đội tuyển là khoảnh khắc đáng tự hào. Dù là ai ' 'tham dự trận mai, cũng sẽ tự hào khi đem vinh quang về. Ai ' 'cũng có áp lực, nhưng U.23 Thái Lan ' 'phải biến đó thành động lực thành niềm tự hào. Tôi hy vọng ' 'CĐV sẽ đến sân đông để ủng hộ đội bóng".

\n' ' \n' '\n' '\n' ' \n' '
\n' ' \n' '\n' ' \n' ' \n' ' \n' ' \n' ' \n' '\n' '
\n' '\n' '
', 'md_content': '\n' '\n' '![ - Ảnh ' '1.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2025/12/17/z733558290302606bd7a02e994bd3316f15c42b6d546d1-17659482461012059197447.jpg ' '" - Ảnh 1.")HLV Thawatchai thừa nhận sức mạnh đáng gờm của ' 'U.23 Việt Nam\n' '\n' 'ảnh: Đồng Nguyên Khang\n' '\n' '## U.23 Việt Nam đáng gờm\n' '\n' 'HLV Thawatchai Damrong-Ongtrakul ghi nhận sự tiến bộ toàn diện ' 'của các đội tuyển quốc gia Việt Nam, hy vọng U.23 Thái Lan sẽ ' 'vượt qua được thất bại trong trận chung kết SEA Games 31 trước ' '[U.23 Việt Nam,](https://thanhnien.vn/u23-viet-nam.html "U.23 ' 'VIỆT NAM,") để có thể giành tấm HCV môn bóng đá nam tại SEA ' 'GAmes 33.\n' '\n' 'Ông Thawatchai bày tỏ: "Mục tiêu chính của U.23 Thái Lan là ' 'giành HCV. U.23 Việt Nam là một đội mạnh, rất chất lượng. ' 'Chúng tôi đã thi đấu 3 trận, chứng minh U.23 Thái Lan có thể ' 'thắng các đối mạnh. Lần gần nhất gặp nhau chúng tôi đã thua ' 'U.23 Việt Nam, nhưng nếu muốn giành HCV thì U.23 Thái Lan phải ' 'chiến thắng trong trận đấu ngày mai.\n' '\n' 'Bóng đá Việt Nam đang có rất nhiều cầu thủ tốt so với trước ' 'đây. Hiện tại, Thái Lan cũng có dàn cầu thủ đặc biệt. U.23 ' 'Việt Nam cũng vậy, trong đó có một số cầu thủ chúng tôi đã gặp ' 'trước đây. U.23 Thái Lan sẽ cố gắng chiến đấu nhiều nhất có ' 'thể.\n' '\n' '![ - Ảnh ' '2.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2025/12/17/z7335582930586b95c387ca7e47b8d36ad14cc9f6df159-1765948245921790690328.jpg ' '" - Ảnh 2.")HLV Kim Sang-sik và Lý Đức cùng dự họp báo của HLV ' 'Thawatchai và trung vệ Chanapach\n' '\n' 'ảnh: Đồng Nguyên Khang\n' '\n' 'Việt Nam phát triển tốt, có sự đầu tư mạnh mẽ từ đội trẻ đến ' 'đội tuyển Việt Nam. Đội U.23 Việt Nam có hệ thống thi đấu rất ' 'hay, hiệu quả. Đặc biệt, cầu thủ số 7 ([Đình ' 'Bắc](https://thanhnien.vn/dinh-bac-gay-kho-chiu-hau-ve-philippines-theo-kem-den-muc-chan-thuong-xung-danh-mvp-18525121602024801.htm ' '"Đình Bắc") - PV) rất giỏi. Chúng tôi phải kiểm soát cậu ấy. ' 'Nhưng thực tế toàn bộ đội U.23 Việt Nam đều được tổ chức rất ' 'tốt".\n' '\n' "Đình Bắc: Tôi chỉ nghĩ đến chung kết, không nghĩ đến 'Quả bóng " "vàng' \n" '\n' '## U.23 Thái Lan mong truyền thông ủng hộ\n' '\n' 'Một lần nữa buổi họp báo của U.23 Thái Lan, lần này là trước ' 'trận chung kết tranh HCV SEA Games 33, thầy trò HLV ' '[Thawatchai](https://thanhnien.vn/u23-thai-lan-duoc-madam-pang-thuong-nong-hlv-thawatchai-tiet-lo-tung-so-thua-dong-timor-185251203234506955.htm ' '"Thawatchai") đối mặt với sự lạnh lẽo từ truyền thông nước chủ ' 'nhà, chỉ bằng một phần nhỏ so với phóng viên Việt Nam.\n' '\n' 'Thậm chí trong buổi họp báo, phần lớn câu hỏi đều do phóng ' 'viên Việt Nam đặt ra. ông Thawatchai cố gắng lên dây cót cho ' 'các học trò: "U.23 Thái Lan đã phục hồi tốt sau trận chung kết ' 'và đang trở lại mạnh mẽ. Tinh thần và tính tập thể đang rất ' 'ổn.\n' '\n' '![ - Ảnh ' '3.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2025/12/17/z7335582873685852264444570dc7254749bb48a19f560-17659468819531165824726.jpg ' '" - Ảnh 3.")HLV Kim Sang-sik tự tin U.23 Việt Nam sẽ lại gieo ' 'sầu cho Rajamangala\n' '\n' 'ảnh: Đồng Nguyên Khang\n' '\n' 'Trong đợt tập huấn vừa qua, U.23 Thái Lan đã được đối đầu với ' 'nhiều đội bóng mạnh của châu Á. Lần này, chúng tôi sẽ chạm ' 'trán [U.23 Việt ' 'Nam,](https://thanhnien.vn/hlv-kim-rat-tin-u23-viet-nam-se-dang-quang-tai-rajamangala-giong-dan-anh-nhac-nhe-trong-tai-185251217115020144.htm ' '"HLV Kim rất tin U.23 Việt Nam sẽ đăng quang tại Rajamangala ' 'giống đàn anh, ‘nhắc nhẹ’ trọng tài...") một thử thách rất ' 'lớn. Nhưng chúng tôi muốn trở thành đội bóng mạnh của châu Á. ' 'Muốn thế, chúng tôi phải vượt qua U.23 Việt Nam để giành HCV.\n' '\n' 'Toàn đội đang rất tập trung cho trận đấu ngày mai. Hôm nay ' 'truyền thông Thái Lan đến ít nhưng hy vọng thông tin sẽ lan ' 'truyền. Không điều gì có thể ảnh hưởng đến sự tập trung cho ' 'ngày mai. Mục tiêu cuối cùng của chúng tôi là chiến thắng. \n' '\n' 'Khi được chọn lên đội tuyển, mặt đồng phục đội tuyển là khoảnh ' 'khắc đáng tự hào. Dù là ai tham dự trận mai, cũng sẽ tự hào ' 'khi đem vinh quang về. Ai cũng có áp lực, nhưng [U.23 Thái ' 'Lan](https://thanhnien.vn/bong-da-viet-nam-lai-bien-san-rajamangala-thanh-noi-nang-cup-u23-thai-lan-se-thua-185251216102848035.htm ' '"U.23 Thái Lan") phải biến đó thành động lực thành niềm tự ' 'hào. Tôi hy vọng CĐV sẽ đến sân đông để ủng hộ đội bóng".\n' '\n' '\n' '\n' ' //Chèn ads giữa bài\n' ' (runinit = window.runinit || []).push(function () {\n' ' //Nếu k chạy ads thì return\n' " if (typeof \\_chkPrLink != 'undefined' && \\_chkPrLink)\n" ' return;\n' '\n' '\n' ' var mutexAds = \'\';\n' ' var content = $(\'[data-role="content"]\');\n' ' if (content.length > 0) {\n' ' var childNodes = content[0].childNodes;\n' ' for (i = 0; i < childNodes.length; i++) {\n' ' var childNode = childNodes[i];\n' '\n' ' var isPhotoOrVideo = false;\n' " if (childNode.nodeName.toLowerCase() == 'div') {\n" ' // kiem tra xem co la anh khong?\n' " var type = $(childNode).attr('class') + '';\n" '\n' " if (type.indexOf('VCSortableInPreviewMode') >= 0) {\n" ' isPhotoOrVideo = true;\n' ' }\n' ' }\n' '\n' ' try {\n' ' if ((i >= childNodes.length / 2 - 1) && (i < ' 'childNodes.length / 2) && !isPhotoOrVideo) {\n' ' if (i <= childNodes.length - 3) {\n' ' childNode.after(htmlToElement(mutexAds));\n' ' arfAsync.push("l2srqb41");\n' ' }\n' ' break;\n' ' }\n' ' }\n' ' catch (e) { }\n' ' }\n' ' }\n' ' });\n' ' function htmlToElement(html) {\n' " var template = document.createElement('template');\n" ' template.innerHTML = html;\n' ' return template.content.firstChild;\n' ' }\n' '\n' '\n' '\n' ' if (window.pageSettings && pageSettings.allow3rd && (typeof ' "window.\\_isAdsHidden === 'undefined' || " '!window.\\_isAdsHidden)) {\n' ' if (!laNuocNgoai) {\n' ' (function (w, q) {\n' ' w[q] = w[q] || [];\n' ' w[q].push(["\\_mgc.load"]);\n' ' })(window, "\\_mgq");\n' ' }\n' ' }\n' ' \n' '\n' '\n' ' (function() {\n' ' if (!(window.pageSettings && pageSettings.allow3rd && (typeof ' "window.\\_isAdsHidden === 'undefined' || " '!window.\\_isAdsHidden))) return;\n' " if (typeof window.laNuocNgoai === 'undefined' || " '!window.laNuocNgoai) return; // chỉ chạy khi laNuocNgoai true\n' '\n' " var containerSelector = 'div.detail-cmain';\n" ' var root = document.querySelector(containerSelector);\n' ' if (!root) return;\n' '\n' ' // Thu thập figure + p (p không nằm trong figure)\n' " var figures = Array.from(root.querySelectorAll('figure'));\n" ' var paragraphs = ' "Array.from(root.querySelectorAll('p')).filter(function(p){ " "return !p.closest('figure'); });\n" ' var elements = figures.concat(paragraphs); // NodeList vốn đã ' 'theo DOM order => không cần sort\n' ' if (!elements.length) return;\n' '\n' ' var target = elements[Math.floor(elements.length / 2)]; // ' 'giữa bài\n' ' if (!target || !target.parentNode) return;\n' '\n' " var newDiv = document.createElement('div');\n" " newDiv.id = 'taboola-mid-article-widget';\n" ' target.parentNode.insertBefore(newDiv, target.nextSibling);\n' '\n' ' window.\\_taboola = window.\\_taboola || [];\n' ' window.\\_taboola.push({\n' " mode: 'thumbnails-4x1',\n" " container: 'taboola-mid-article-widget',\n" " placement: 'Mid Article Widget',\n" " target\\_type: 'mix'\n" ' });\n' ' })();\n' ' \n' '\n', 'published_date': datetime.date(2025, 12, 17), 'published_timestamp': datetime.datetime(2025, 12, 17, 12, 18), 'source': 'ThanhNien', 'tags': ['HLV Thawatchai Damrong-Ongtrakul', 'U.23 Thái Lan', 'U.23 Việt Nam', 'SEA Games 31', 'SEA Games 33', 'HCV bóng đá nam', 'Thất bại', 'Đội tuyển quốc gia', 'Cầu thủ chất lượng', 'Chiến thắng', 'Đầu tư bóng đá', 'Tinh thần tập thể', 'Họp báo', 'Truyền thông', 'Thử thách', 'Đội bóng mạnh châu Á', 'CĐV ủng hộ', 'Đình Bắc', 'Hệ thống thi đấu', 'Tập huấn'], 'title': 'HLV U.23 Thái Lan rất e dè Đình Bắc, không muốn vàng rơi vào tay ' 'đội khách Việt Nam', 'url': 'https://thanhnien.vn/hlv-u23-thai-lan-rat-e-de-dinh-bac-khong-muon-vang-roi-vao-tay-doi-khach-viet-nam-185251217121540751.htm', 'voice': 'HN-Nu-2-BL'} 2025-12-17 05:44:15 [scrapy.extensions.logstats] INFO: Crawled 21 pages (at 1 pages/min), scraped 4 items (at 1 items/min) 2025-12-17 05:44:16 [scrapy.extensions.logstats] INFO: Crawled 21 pages (at 0 pages/min), scraped 4 items (at 0 items/min) 2025-12-17 05:44:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-12-17 05:44:17 [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: Trận chung kết pencak silat hạng cân 75-80 kg nam tại SEA Games 33 diễn ra sáng 17.12 đã khép lại với chiến thắng thuộc về Nguyễn Tấn Sang. Đây cũng là tấm HCV đầu tiên của pencak silat Việt Nam ở kỳ đại hội năm nay. Và để đạt được thành tích ấy, Tấn Sang đã trải qua một cuộc chiến khốc liệt về cả thể lực lẫn tinh thần trước võ sĩ chủ nhà Suthat Bunchit. Bước vào trận đấu, Tấn Sang đã mang trong mình chấn thương cổ chân từ ngày thi đấu hôm trước. Nắm bắt được điều này, đối thủ đã có những toan tính thực dụng. Chia sẻ sau trận đấu, Tấn Sang cho biết: "Cậu ấy biết nếu đấu bằng chuyên môn thì không bao giờ lại được, nên đã cố tình khai thác vào những chấn thương cũ của tôi". Ngay pha đầu tiên của hiệp 1, một cú phang thẳng vào cổ chân đau đã khiến võ sĩ Việt Nam đổ gục xuống sàn. Sau khi được các HLV xịt tê, Tấn Sang nén đau trở lại sàn đấu với chiến thuật mới: giấu chân đau ra sau, dùng chân phải làm trụ và dùng tay để đẩy, giữ khoảng cách nhằm hạn chế những cú đá của võ sĩ chủ nhà vào điểm yếu. Tuy nhiên, thử thách chưa dừng lại ở đó. Những quyết định của tổ trọng tài và công nghệ VAR cũng đẩy Tấn Sang vào thế khó. Trong một tình huống bị đối thủ phạm lỗi trực tiếp vào đầu gối, thay vì võ sĩ Thái Lan bị cảnh cáo trừ điểm, Tấn Sang lại nhận kết quả bất lợi sau khi VAR can thiệp. Ban huấn luyện của đội Việt Nam cũng nhiều lần phản ứng quyết liệt với quyết định của trọng tài. "Lẽ ra trọng tài phải cảnh cáo cậu ấy lần thứ 2 vì pha phạm lỗi đó. Nhưng khi check VAR, họ lại cho rằng Việt Nam kiện sai, khiến đội mất quyền khiếu nại. Thậm chí, khi đang nằm sân vì đau, tôi còn bị trừ điểm vì lỗi không tích cực thi đấu", Tấn Sang nhớ lại cảm giác bất lực lúc đó. Ở những giây cuối cùng của trận đấu, khi cơ thể đã "biểu tình" dữ dội và đôi chân bước đi tập tễnh, chính sự cổ vũ từ khán đài đã vực dậy tinh thần của Tấn Sang. Trong khoảnh khắc nghỉ ngơi ngắn ngủi chờ trọng tài, Tấn Sang nhìn ra phía khán giả và thấy mọi người chỉ tay lên vai áo của anh, nơi có lá cờ đỏ sao vàng. Nhắc lại khoảnh khắc này, giọng Tấn Sang nghẹn ngào: "Lúc đó tôi chỉ biết nhìn vào lá cờ. Còn 30 giây nữa thôi, mình đang thắng điểm, mọi người đang tung hô cổ vũ như thế, tôi không thể làm mọi người thất vọng được". Thay vì phòng thủ thụ động để bảo toàn điểm số, Tấn Sang đã chọn cách vùng lên. Anh dùng hết chút sức lực còn lại để tấn công ngược lại đối phương, không để trận đấu diễn ra một chiều theo ý đồ của võ sĩ chủ nhà. Sự kiên cường ấy đã được đền đáp xứng đáng bằng tấm huy chương vàng danh giá. Trong tiếng hò reo "Việt Nam vô địch" của người hâm mộ, những giọt nước mắt lăn dài trên gương mặt của Nguyễn Tấn Sang. Đó là nước mắt của sự kìm nén và trên hết là niềm tự hào khi chiến đấu hết mình vì màu cờ sắc áo.'}], 'model': 'gpt-4o-mini', 'max_tokens': 200, 'temperature': 0.3}} 2025-12-17 05:44:17 [openai._base_client] DEBUG: Sending HTTP Request: POST https://api.openai.com/v1/chat/completions 2025-12-17 05:44:17 [httpcore.connection] DEBUG: connect_tcp.started host='api.openai.com' port=443 local_address=None timeout=900 socket_options=None 2025-12-17 05:44:17 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2025-12-17 05:44:17 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='api.openai.com' timeout=900 2025-12-17 05:44:17 [httpcore.connection] DEBUG: start_tls.complete return_value= 2025-12-17 05:44:17 [httpcore.http11] DEBUG: send_request_headers.started request= 2025-12-17 05:44:17 [httpcore.http11] DEBUG: send_request_headers.complete 2025-12-17 05:44:17 [httpcore.http11] DEBUG: send_request_body.started request= 2025-12-17 05:44:17 [httpcore.http11] DEBUG: send_request_body.complete 2025-12-17 05:44:17 [httpcore.http11] DEBUG: receive_response_headers.started request= 2025-12-17 05:44:20 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 17 Dec 2025 05:44:20 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'access-control-expose-headers', b'X-Request-ID'), (b'openai-organization', b'user-bmggli0qfnphtzkdehrnfdrn'), (b'openai-processing-ms', b'2673'), (b'openai-project', b'proj_AqBCEfNib7E5LbrMYDz2oklk'), (b'openai-version', b'2020-10-01'), (b'x-envoy-upstream-service-time', b'2686'), (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'149998960'), (b'x-ratelimit-reset-requests', b'2ms'), (b'x-ratelimit-reset-tokens', b'0s'), (b'x-request-id', b'req_12b97e625dd04ae5baf3b5f498e26c2d'), (b'x-openai-proxy-wasm', b'v0.1'), (b'cf-cache-status', b'DYNAMIC'), (b'Set-Cookie', b'__cf_bm=Csvs7FKUp9F9SeiCMaTuFdfATrlVZl.0l6gmSRKllNg-1765950260-1.0.1.1-toR_KTZs26lIFBocoG8QgMueslf4XxelGjDRS8UE4Arx73MHtPKNkUM8qAVe4Zj8ojnaoWI99tNBCNPX.ouIlvPWMKGJ3OnH7ogV.B4mmos; path=/; expires=Wed, 17-Dec-25 06:14:20 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'Set-Cookie', b'_cfuvid=kYdE.By6QL87MF_rLkR6dwqHbI28QYi_y_RQx1ylqmE-1765950260792-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9af41b961ac307ab-HKG'), (b'Content-Encoding', b'gzip'), (b'alt-svc', b'h3=":443"; ma=86400')]) 2025-12-17 05:44:20 [httpx] INFO: HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" 2025-12-17 05:44:20 [httpcore.http11] DEBUG: receive_response_body.started request= 2025-12-17 05:44:20 [httpcore.http11] DEBUG: receive_response_body.complete 2025-12-17 05:44:20 [httpcore.http11] DEBUG: response_closed.started 2025-12-17 05:44:20 [httpcore.http11] DEBUG: response_closed.complete 2025-12-17 05:44:20 [openai._base_client] DEBUG: HTTP Response: POST https://api.openai.com/v1/chat/completions "200 OK" Headers([('date', 'Wed, 17 Dec 2025 05:44:20 GMT'), ('content-type', 'application/json'), ('transfer-encoding', 'chunked'), ('connection', 'keep-alive'), ('access-control-expose-headers', 'X-Request-ID'), ('openai-organization', 'user-bmggli0qfnphtzkdehrnfdrn'), ('openai-processing-ms', '2673'), ('openai-project', 'proj_AqBCEfNib7E5LbrMYDz2oklk'), ('openai-version', '2020-10-01'), ('x-envoy-upstream-service-time', '2686'), ('x-ratelimit-limit-requests', '30000'), ('x-ratelimit-limit-tokens', '150000000'), ('x-ratelimit-remaining-requests', '29999'), ('x-ratelimit-remaining-tokens', '149998960'), ('x-ratelimit-reset-requests', '2ms'), ('x-ratelimit-reset-tokens', '0s'), ('x-request-id', 'req_12b97e625dd04ae5baf3b5f498e26c2d'), ('x-openai-proxy-wasm', 'v0.1'), ('cf-cache-status', 'DYNAMIC'), ('set-cookie', '__cf_bm=Csvs7FKUp9F9SeiCMaTuFdfATrlVZl.0l6gmSRKllNg-1765950260-1.0.1.1-toR_KTZs26lIFBocoG8QgMueslf4XxelGjDRS8UE4Arx73MHtPKNkUM8qAVe4Zj8ojnaoWI99tNBCNPX.ouIlvPWMKGJ3OnH7ogV.B4mmos; path=/; expires=Wed, 17-Dec-25 06:14:20 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), ('strict-transport-security', 'max-age=31536000; includeSubDomains; preload'), ('x-content-type-options', 'nosniff'), ('set-cookie', '_cfuvid=kYdE.By6QL87MF_rLkR6dwqHbI28QYi_y_RQx1ylqmE-1765950260792-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), ('server', 'cloudflare'), ('cf-ray', '9af41b961ac307ab-HKG'), ('content-encoding', 'gzip'), ('alt-svc', 'h3=":443"; ma=86400')]) 2025-12-17 05:44:20 [openai._base_client] DEBUG: request_id: req_12b97e625dd04ae5baf3b5f498e26c2d 2025-12-17 05:44:20 [thanhnien_timestamp] INFO: Min timestamp: 2025-12-17 12:12:00, Published timestamp: 2025-12-17 12:22:00 2025-12-17 05:44:20 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): tts-api:4444 2025-12-17 05:46:19 [urllib3.connectionpool] DEBUG: http://tts-api:4444 "POST /api/v2/text-to-speech HTTP/1.1" 200 411 2025-12-17 05:46:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://thanhnien.vn/doi-thu-thai-lan-choi-xau-trong-tai-xu-ep-vo-si-nguyen-tan-sang-van-kien-cuong-doat-hcv-185251217120446104.htm> {'audio_url': 'https://lake-api.actable.ai/tts-data/bawonfgi-2025-12-17%2005%3A44%3A20.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=pmq7GsXVsXQZXqTM0hWE%2F20251217%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20251217T054617Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=3bbfcb72d84595eae28624adf664d9b0f414fcef21a56b6664c2b1c75337f9d6', 'author': None, 'category': 'Thể thao', 'content': 'Trận chung kết pencak silat hạng cân 75-80 kg nam tại SEA Games ' '33 diễn ra sáng 17.12 đã khép lại với chiến thắng thuộc về Nguyễn ' 'Tấn Sang. Đây cũng là tấm HCV đầu tiên của pencak silat Việt Nam ' 'ở kỳ đại hội năm nay. Và để đạt được thành tích ấy, Tấn Sang đã ' 'trải qua một cuộc chiến khốc liệt về cả thể lực lẫn tinh thần ' 'trước võ sĩ chủ nhà Suthat Bunchit. Bước vào trận đấu, Tấn Sang ' 'đã mang trong mình chấn thương cổ chân từ ngày thi đấu hôm trước. ' 'Nắm bắt được điều này, đối thủ đã có những toan tính thực dụng. ' 'Chia sẻ sau trận đấu, Tấn Sang cho biết: "Cậu ấy biết nếu đấu ' 'bằng chuyên môn thì không bao giờ lại được, nên đã cố tình khai ' 'thác vào những chấn thương cũ của tôi". Ngay pha đầu tiên của ' 'hiệp 1, một cú phang thẳng vào cổ chân đau đã khiến võ sĩ Việt ' 'Nam đổ gục xuống sàn. Sau khi được các HLV xịt tê, Tấn Sang nén ' 'đau trở lại sàn đấu với chiến thuật mới: giấu chân đau ra sau, ' 'dùng chân phải làm trụ và dùng tay để đẩy, giữ khoảng cách nhằm ' 'hạn chế những cú đá của võ sĩ chủ nhà vào điểm yếu. Tuy nhiên, ' 'thử thách chưa dừng lại ở đó. Những quyết định của tổ trọng tài ' 'và công nghệ VAR cũng đẩy Tấn Sang vào thế khó. Trong một tình ' 'huống bị đối thủ phạm lỗi trực tiếp vào đầu gối, thay vì võ sĩ ' 'Thái Lan bị cảnh cáo trừ điểm, Tấn Sang lại nhận kết quả bất lợi ' 'sau khi VAR can thiệp. Ban huấn luyện của đội Việt Nam cũng nhiều ' 'lần phản ứng quyết liệt với quyết định của trọng tài. "Lẽ ra ' 'trọng tài phải cảnh cáo cậu ấy lần thứ 2 vì pha phạm lỗi đó. ' 'Nhưng khi check VAR, họ lại cho rằng Việt Nam kiện sai, khiến đội ' 'mất quyền khiếu nại. Thậm chí, khi đang nằm sân vì đau, tôi còn ' 'bị trừ điểm vì lỗi không tích cực thi đấu", Tấn Sang nhớ lại cảm ' 'giác bất lực lúc đó. Ở những giây cuối cùng của trận đấu, khi cơ ' 'thể đã "biểu tình" dữ dội và đôi chân bước đi tập tễnh, chính sự ' 'cổ vũ từ khán đài đã vực dậy tinh thần của Tấn Sang. Trong khoảnh ' 'khắc nghỉ ngơi ngắn ngủi chờ trọng tài, Tấn Sang nhìn ra phía ' 'khán giả và thấy mọi người chỉ tay lên vai áo của anh, nơi có lá ' 'cờ đỏ sao vàng. Nhắc lại khoảnh khắc này, giọng Tấn Sang nghẹn ' 'ngào: "Lúc đó tôi chỉ biết nhìn vào lá cờ. Còn 30 giây nữa thôi, ' 'mình đang thắng điểm, mọi người đang tung hô cổ vũ như thế, tôi ' 'không thể làm mọi người thất vọng được". Thay vì phòng thủ thụ ' 'động để bảo toàn điểm số, Tấn Sang đã chọn cách vùng lên. Anh ' 'dùng hết chút sức lực còn lại để tấn công ngược lại đối phương, ' 'không để trận đấu diễn ra một chiều theo ý đồ của võ sĩ chủ nhà. ' 'Sự kiên cường ấy đã được đền đáp xứng đáng bằng tấm huy chương ' 'vàng danh giá. Trong tiếng hò reo "Việt Nam vô địch" của người ' 'hâm mộ, những giọt nước mắt lăn dài trên gương mặt của Nguyễn Tấn ' 'Sang. Đó là nước mắt của sự kìm nén và trên hết là niềm tự hào ' 'khi chiến đấu hết mình vì màu cờ sắc áo.', 'description': 'Bị đối thủ Thái Lan nhắm vào chấn thương cũ, cố tình phạm lỗi ' 'và chịu những quyết định bất lợi từ trọng tài, Nguyễn Tấn ' 'Sang vẫn chiến đấu quả cảm. Hình ảnh lá cờ Tổ quốc trên vai ' 'đã giúp võ sĩ Việt Nam nén đau, vùng lên mạnh mẽ để mang về ' 'tấm HCV SEA Games 33.', 'html_content': '
\n' '\n' '
\n' '\n' ' ' '

HCV đầu tiên của pencak silat Việt ' 'Nam

Trận chung ' 'kết pencak silat hạng ' 'cân 75-80 kg nam tại SEA Games 33 diễn ra sáng 17.12 đã ' 'khép lại với chiến thắng thuộc về Nguyễn Tấn Sang. Đây cũng ' 'là tấm HCV đầu tiên của pencak silat Việt Nam ở kỳ đại hội ' 'năm nay. Và để đạt được thành tích ấy, Tấn Sang đã trải qua ' 'một cuộc chiến khốc liệt về cả thể lực lẫn tinh thần trước ' 'võ sĩ chủ nhà Suthat Bunchit.

Bước vào trận đấu, Tấn Sang đã ' 'mang trong mình chấn thương cổ chân từ ngày thi đấu hôm ' 'trước. Nắm bắt được điều này, đối thủ đã có những toan tính ' 'thực dụng. Chia sẻ sau trận đấu, Tấn Sang cho biết: "Cậu ấy ' 'biết nếu đấu bằng chuyên môn thì không bao giờ lại được, nên ' 'đã cố tình khai thác vào những chấn thương cũ của tôi". Ngay ' 'pha đầu tiên của hiệp 1, một cú phang thẳng vào cổ chân đau ' 'đã khiến võ sĩ Việt Nam đổ gục xuống sàn.

Đối thủ '
                 'Thái Lan chơi xấu, trọng tài xử ép: Võ sĩ Nguyễn Tấn Sang '
                 'vẫn kiên cường đoạt HCV- Ảnh 1.

Tấn Sang (phải) tỏ ra vượt trội ' 'đối thủ thủ ở những đòn chân đá cao vào giáp và liên tục ghi ' 'điểm

ẢNH: NHẬT ' 'THỊNH

Sau khi được các HLV xịt tê, Tấn ' 'Sang nén đau trở lại sàn đấu với chiến thuật mới: giấu chân ' 'đau ra sau, dùng chân phải làm trụ và dùng tay để đẩy, giữ ' 'khoảng cách nhằm hạn chế những cú đá của võ sĩ chủ nhà vào ' 'điểm yếu.

Tuy ' 'nhiên, thử thách chưa dừng lại ở đó. Những quyết định của tổ ' 'trọng tài và công nghệ VAR cũng đẩy Tấn Sang vào thế khó. ' 'Trong một tình huống bị đối thủ phạm lỗi trực tiếp vào đầu ' 'gối, thay vì võ sĩ Thái Lan bị cảnh cáo trừ điểm, Tấn Sang ' 'lại nhận kết quả bất lợi sau khi VAR can thiệp. Ban huấn ' 'luyện của đội Việt Nam cũng nhiều lần phản ứng quyết liệt ' 'với quyết định của trọng tài.

Đối thủ Thái '
                 'Lan chơi xấu, trọng tài xử ép: Võ sĩ Nguyễn Tấn Sang vẫn '
                 'kiên cường đoạt HCV- Ảnh 2.
Đối thủ Thái '
                 'Lan chơi xấu, trọng tài xử ép: Võ sĩ Nguyễn Tấn Sang vẫn '
                 'kiên cường đoạt HCV- Ảnh 3.

Tấn Sang đau đớn khi bị đối ' 'thủ chăm chăm đá vào chấn thương cũ, thậm chí cố tình phạm ' 'lỗi khi đá vào khớp gối

ẢNH: NHẬT THỊNH

"Lẽ ra trọng tài phải ' 'cảnh cáo cậu ấy lần thứ 2 vì pha phạm lỗi đó. Nhưng khi ' 'check VAR, họ lại cho rằng Việt Nam kiện sai, khiến đội mất ' 'quyền khiếu nại. Thậm chí, khi đang nằm sân vì đau, tôi còn ' 'bị trừ điểm vì lỗi không tích cực thi đấu", Tấn Sang nhớ lại ' 'cảm giác bất lực lúc đó.

Ở những giây cuối cùng của trận ' 'đấu, khi cơ thể đã "biểu tình" dữ dội và đôi chân bước đi ' 'tập tễnh, chính sự cổ vũ từ khán đài đã vực dậy tinh thần ' 'của Tấn Sang. Trong khoảnh khắc nghỉ ngơi ngắn ngủi chờ ' 'trọng tài, Tấn Sang nhìn ra phía khán giả và thấy mọi người ' 'chỉ tay lên vai áo của anh, nơi có lá cờ đỏ sao vàng. Nhắc ' 'lại khoảnh khắc này, giọng Tấn Sang nghẹn ngào: "Lúc đó tôi ' 'chỉ biết nhìn vào lá cờ. Còn 30 giây nữa thôi, mình đang ' 'thắng điểm, mọi người đang tung hô cổ vũ như thế, tôi không ' 'thể làm mọi người thất vọng được".

Đối thủ '
                 'Thái Lan chơi xấu, trọng tài xử ép: Võ sĩ Nguyễn Tấn Sang '
                 'vẫn kiên cường đoạt HCV- Ảnh 4.

Hình ảnh lá cờ trên vai tiếp thêm ' 'động lực cho Tấn Sang mạnh mẽ hơn

ẢNH: NHẬT ' 'THỊNH

Đối thủ Thái '
                 'Lan chơi xấu, trọng tài xử ép: Võ sĩ Nguyễn Tấn Sang vẫn '
                 'kiên cường đoạt HCV- Ảnh 5.
Đối thủ Thái '
                 'Lan chơi xấu, trọng tài xử ép: Võ sĩ Nguyễn Tấn Sang vẫn '
                 'kiên cường đoạt HCV- Ảnh 6.

Tấn Sang giành tấm HCV đầy ' 'xứng đáng

ẢNH: NHẬT THỊNH

Thay vì phòng thủ thụ ' 'động để bảo toàn điểm số, Tấn Sang đã chọn cách vùng lên. ' 'Anh dùng hết chút sức lực còn lại để tấn công ngược lại đối ' 'phương, không để trận đấu diễn ra một chiều theo ý đồ của võ ' 'sĩ chủ nhà. Sự kiên cường ấy đã được đền đáp xứng đáng bằng ' 'tấm huy chương vàng danh giá.

Trong tiếng hò reo "Việt Nam vô ' 'địch" của người hâm mộ, những giọt nước mắt lăn dài trên ' 'gương mặt của Nguyễn Tấn Sang. Đó là nước mắt của sự kìm nén ' 'và trên hết là niềm tự hào khi chiến đấu hết mình vì màu cờ ' 'sắc áo.

\n' ' \n' '\n' '\n' ' \n' '
\n' ' \n' '\n' ' \n' ' \n' ' \n' ' \n' ' \n' '\n' '
\n' '\n' '
', 'md_content': '\n' '\n' '## HCV đầu tiên của pencak silat Việt Nam\n' '\n' 'Trận chung kết [pencak ' 'silat](https://thanhnien.vn/pencak-silat.html "Pencak silat") ' 'hạng cân 75-80 kg nam tại [SEA ' 'Games](https://thanhnien.vn/sea-games.html "Sea games") 33 ' 'diễn ra sáng 17.12 đã khép lại với chiến thắng thuộc về Nguyễn ' 'Tấn Sang. Đây cũng là tấm HCV đầu tiên của pencak silat Việt ' 'Nam ở kỳ đại hội năm nay. Và để đạt được thành tích ấy, Tấn ' 'Sang đã trải qua một cuộc chiến khốc liệt về cả thể lực lẫn ' 'tinh thần trước võ sĩ chủ nhà Suthat Bunchit.\n' '\n' 'Bước vào trận đấu, Tấn Sang đã mang trong mình chấn thương cổ ' 'chân từ ngày thi đấu hôm trước. Nắm bắt được điều này, đối thủ ' 'đã có những toan tính thực dụng. Chia sẻ sau trận đấu, Tấn ' 'Sang cho biết: "Cậu ấy biết nếu đấu bằng chuyên môn thì không ' 'bao giờ lại được, nên đã cố tình khai thác vào những chấn ' 'thương cũ của tôi". Ngay pha đầu tiên của hiệp 1, một cú phang ' 'thẳng vào cổ chân đau đã khiến võ sĩ Việt Nam đổ gục xuống ' 'sàn.\n' '\n' '![Đối thủ Thái Lan chơi xấu, trọng tài xử ép: Võ sĩ Nguyễn Tấn ' 'Sang vẫn kiên cường đoạt HCV- Ảnh ' '1.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2025/12/17/z733534438342539340e6a972249360fab945565be1b8f-17659478521821850236643.jpg ' '"Đối thủ Thái Lan chơi xấu, trọng tài xử ép: Võ sĩ Nguyễn Tấn ' 'Sang vẫn kiên cường đoạt HCV- Ảnh 1.")Tấn Sang (phải) tỏ ra ' 'vượt trội đối thủ thủ ở những đòn chân đá cao vào giáp và liên ' 'tục ghi điểm\n' '\n' 'ẢNH: NHẬT THỊNH\n' '\n' 'Sau khi được các HLV xịt tê, Tấn Sang nén đau trở lại sàn đấu ' 'với chiến thuật mới: giấu chân đau ra sau, dùng chân phải làm ' 'trụ và dùng tay để đẩy, giữ khoảng cách nhằm hạn chế những cú ' 'đá của võ sĩ chủ nhà vào điểm yếu.\n' '\n' 'Tuy nhiên, thử thách chưa dừng lại ở đó. Những quyết định của ' 'tổ trọng tài và công nghệ VAR cũng đẩy Tấn Sang vào thế khó. ' 'Trong một tình huống bị đối thủ phạm lỗi trực tiếp vào đầu ' 'gối, thay vì võ sĩ Thái Lan bị cảnh cáo trừ điểm, Tấn Sang lại ' 'nhận kết quả bất lợi sau khi VAR can thiệp. Ban huấn luyện của ' 'đội Việt Nam cũng nhiều lần phản ứng quyết liệt với quyết định ' 'của trọng tài.\n' '\n' '![Đối thủ Thái Lan chơi xấu, trọng tài xử ép: Võ sĩ Nguyễn Tấn ' 'Sang vẫn kiên cường đoạt HCV- Ảnh ' '2.](https://images2.thanhnien.vn/thumb_w/660/528068263637045248/2025/12/17/z7335694783866f8b784bc19589ac61f0affaae0d1111a-17659484107501982003431.jpg ' '"Đối thủ Thái Lan chơi xấu, trọng tài xử ép: Võ sĩ Nguyễn Tấn ' 'Sang vẫn kiên cường đoạt HCV- Ảnh 2.")![Đối thủ Thái Lan chơi ' 'xấu, trọng tài xử ép: Võ sĩ Nguyễn Tấn Sang vẫn kiên cường ' 'đoạt HCV- Ảnh ' '3.](https://images2.thanhnien.vn/thumb_w/660/528068263637045248/2025/12/17/z7335694775179e16df992c66fe01ee784705f524cab4e-17659484106282118326050.jpg ' '"Đối thủ Thái Lan chơi xấu, trọng tài xử ép: Võ sĩ Nguyễn Tấn ' 'Sang vẫn kiên cường đoạt HCV- Ảnh 3.")Tấn Sang đau đớn khi bị ' 'đối thủ chăm chăm đá vào chấn thương cũ, thậm chí cố tình phạm ' 'lỗi khi đá vào khớp gối\n' '\n' 'ẢNH: NHẬT THỊNH\n' '\n' '"Lẽ ra trọng tài phải cảnh cáo cậu ấy lần thứ 2 vì pha phạm ' 'lỗi đó. Nhưng khi check VAR, họ lại cho rằng Việt Nam kiện ' 'sai, khiến đội mất quyền khiếu nại. Thậm chí, khi đang nằm sân ' 'vì đau, tôi còn bị trừ điểm vì lỗi không tích cực thi đấu", ' 'Tấn Sang nhớ lại cảm giác bất lực lúc đó.\n' '\n' 'Ở những giây cuối cùng của trận đấu, khi cơ thể đã "biểu tình" ' 'dữ dội và đôi chân bước đi tập tễnh, chính sự cổ vũ từ khán ' 'đài đã vực dậy tinh thần của Tấn Sang. Trong khoảnh khắc nghỉ ' 'ngơi ngắn ngủi chờ trọng tài, Tấn Sang nhìn ra phía khán giả ' 'và thấy mọi người chỉ tay lên vai áo của anh, nơi có lá cờ đỏ ' 'sao vàng. Nhắc lại khoảnh khắc này, giọng Tấn Sang nghẹn ngào: ' '"Lúc đó tôi chỉ biết nhìn vào lá cờ. Còn 30 giây nữa thôi, ' 'mình đang thắng điểm, mọi người đang tung hô cổ vũ như thế, ' 'tôi không thể làm mọi người thất vọng được".\n' '\n' '![Đối thủ Thái Lan chơi xấu, trọng tài xử ép: Võ sĩ Nguyễn Tấn ' 'Sang vẫn kiên cường đoạt HCV- Ảnh ' '4.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2025/12/17/z73353443870482cd770ea5ffcbc58052d138abbfd2a5a-17659478523271670172640.jpg ' '"Đối thủ Thái Lan chơi xấu, trọng tài xử ép: Võ sĩ Nguyễn Tấn ' 'Sang vẫn kiên cường đoạt HCV- Ảnh 4.")Hình ảnh lá cờ trên vai ' 'tiếp thêm động lực cho Tấn Sang mạnh mẽ hơn\n' '\n' 'ẢNH: NHẬT THỊNH\n' '\n' '![Đối thủ Thái Lan chơi xấu, trọng tài xử ép: Võ sĩ Nguyễn Tấn ' 'Sang vẫn kiên cường đoạt HCV- Ảnh ' '5.](https://images2.thanhnien.vn/thumb_w/660/528068263637045248/2025/12/17/z73353444040472d755eb65f61231245ae82c8e3d96d41-17659478526311858534597.jpg ' '"Đối thủ Thái Lan chơi xấu, trọng tài xử ép: Võ sĩ Nguyễn Tấn ' 'Sang vẫn kiên cường đoạt HCV- Ảnh 5.")![Đối thủ Thái Lan chơi ' 'xấu, trọng tài xử ép: Võ sĩ Nguyễn Tấn Sang vẫn kiên cường ' 'đoạt HCV- Ảnh ' '6.](https://images2.thanhnien.vn/thumb_w/660/528068263637045248/2025/12/17/z7335344397888d7f9e69d3139331cd6d2890fb8347057-17659478524722062436941.jpg ' '"Đối thủ Thái Lan chơi xấu, trọng tài xử ép: Võ sĩ Nguyễn Tấn ' 'Sang vẫn kiên cường đoạt HCV- Ảnh 6.")Tấn Sang giành tấm HCV ' 'đầy xứng đáng\n' '\n' 'ẢNH: NHẬT THỊNH\n' '\n' 'Thay vì phòng thủ thụ động để bảo toàn điểm số, Tấn Sang đã ' 'chọn cách vùng lên. Anh dùng hết chút sức lực còn lại để tấn ' 'công ngược lại đối phương, không để trận đấu diễn ra một chiều ' 'theo ý đồ của võ sĩ chủ nhà. Sự kiên cường ấy đã được đền đáp ' 'xứng đáng bằng tấm huy chương vàng danh giá.\n' '\n' 'Trong tiếng hò reo "Việt Nam vô địch" của người hâm mộ, những ' 'giọt nước mắt lăn dài trên gương mặt của Nguyễn Tấn Sang. Đó ' 'là nước mắt của sự kìm nén và trên hết là niềm tự hào khi ' 'chiến đấu hết mình vì màu cờ sắc áo.\n' '\n' '\n' '\n' ' //Chèn ads giữa bài\n' ' (runinit = window.runinit || []).push(function () {\n' ' //Nếu k chạy ads thì return\n' " if (typeof \\_chkPrLink != 'undefined' && \\_chkPrLink)\n" ' return;\n' '\n' '\n' ' var mutexAds = \'\';\n' ' var content = $(\'[data-role="content"]\');\n' ' if (content.length > 0) {\n' ' var childNodes = content[0].childNodes;\n' ' for (i = 0; i < childNodes.length; i++) {\n' ' var childNode = childNodes[i];\n' '\n' ' var isPhotoOrVideo = false;\n' " if (childNode.nodeName.toLowerCase() == 'div') {\n" ' // kiem tra xem co la anh khong?\n' " var type = $(childNode).attr('class') + '';\n" '\n' " if (type.indexOf('VCSortableInPreviewMode') >= 0) {\n" ' isPhotoOrVideo = true;\n' ' }\n' ' }\n' '\n' ' try {\n' ' if ((i >= childNodes.length / 2 - 1) && (i < ' 'childNodes.length / 2) && !isPhotoOrVideo) {\n' ' if (i <= childNodes.length - 3) {\n' ' childNode.after(htmlToElement(mutexAds));\n' ' arfAsync.push("l2srqb41");\n' ' }\n' ' break;\n' ' }\n' ' }\n' ' catch (e) { }\n' ' }\n' ' }\n' ' });\n' ' function htmlToElement(html) {\n' " var template = document.createElement('template');\n" ' template.innerHTML = html;\n' ' return template.content.firstChild;\n' ' }\n' '\n' '\n' '\n' ' if (window.pageSettings && pageSettings.allow3rd && (typeof ' "window.\\_isAdsHidden === 'undefined' || " '!window.\\_isAdsHidden)) {\n' ' if (!laNuocNgoai) {\n' ' (function (w, q) {\n' ' w[q] = w[q] || [];\n' ' w[q].push(["\\_mgc.load"]);\n' ' })(window, "\\_mgq");\n' ' }\n' ' }\n' ' \n' '\n' '\n' ' (function() {\n' ' if (!(window.pageSettings && pageSettings.allow3rd && (typeof ' "window.\\_isAdsHidden === 'undefined' || " '!window.\\_isAdsHidden))) return;\n' " if (typeof window.laNuocNgoai === 'undefined' || " '!window.laNuocNgoai) return; // chỉ chạy khi laNuocNgoai true\n' '\n' " var containerSelector = 'div.detail-cmain';\n" ' var root = document.querySelector(containerSelector);\n' ' if (!root) return;\n' '\n' ' // Thu thập figure + p (p không nằm trong figure)\n' " var figures = Array.from(root.querySelectorAll('figure'));\n" ' var paragraphs = ' "Array.from(root.querySelectorAll('p')).filter(function(p){ " "return !p.closest('figure'); });\n" ' var elements = figures.concat(paragraphs); // NodeList vốn đã ' 'theo DOM order => không cần sort\n' ' if (!elements.length) return;\n' '\n' ' var target = elements[Math.floor(elements.length / 2)]; // ' 'giữa bài\n' ' if (!target || !target.parentNode) return;\n' '\n' " var newDiv = document.createElement('div');\n" " newDiv.id = 'taboola-mid-article-widget';\n" ' target.parentNode.insertBefore(newDiv, target.nextSibling);\n' '\n' ' window.\\_taboola = window.\\_taboola || [];\n' ' window.\\_taboola.push({\n' " mode: 'thumbnails-4x1',\n" " container: 'taboola-mid-article-widget',\n" " placement: 'Mid Article Widget',\n" " target\\_type: 'mix'\n" ' });\n' ' })();\n' ' \n' '\n', 'published_date': datetime.date(2025, 12, 17), 'published_timestamp': datetime.datetime(2025, 12, 17, 12, 22), 'source': 'ThanhNien', 'tags': ['Pencak Silat', 'SEA Games 33', 'Nguyễn Tấn Sang', 'HCV (Huy chương vàng)', 'Võ sĩ Suthat Bunchit', 'Chấn thương cổ chân', 'Chiến thuật thi đấu', 'VAR (Công nghệ video)', 'Trọng tài', 'Phản ứng ban huấn luyện', 'Tinh thần chiến đấu', 'Cổ vũ khán giả', 'Niềm tự hào', 'Khó khăn trong thi đấu', 'Chiến thắng', 'Việt Nam vô địch'], 'title': 'Đối thủ Thái Lan chơi xấu, trọng tài xử ép: Võ sĩ Nguyễn Tấn Sang ' 'vẫn kiên cường đoạt HCV', 'url': 'https://thanhnien.vn/doi-thu-thai-lan-choi-xau-trong-tai-xu-ep-vo-si-nguyen-tan-sang-van-kien-cuong-doat-hcv-185251217120446104.htm', 'voice': 'HN-Nam-1-BL'} 2025-12-17 05:46:19 [scrapy.extensions.logstats] INFO: Crawled 22 pages (at 1 pages/min), scraped 5 items (at 1 items/min) 2025-12-17 05:46:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2025-12-17 05:46:19 [httpcore.connection] DEBUG: close.started 2025-12-17 05:46:19 [httpcore.connection] DEBUG: close.complete 2025-12-17 05:46:19 [httpcore.connection] DEBUG: close.started 2025-12-17 05:46:19 [httpcore.connection] DEBUG: close.complete 2025-12-17 05:46:19 [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 cuộc đối đầu với Islay Erika Bomogao ( Philippines ), Khánh Mai là người chiếm ưu thế rõ rệt. Võ sĩ Việt Nam liên tục ra đòn chính xác, kiểm soát thế trận và có thời điểm khiến đối thủ phải ngã xuống sàn. Dù vậy, sau 2 hiệp đấu, các trọng tài vẫn chấm điểm chiến thắng cho đại diện Philippines. Phản ứng trước quyết định này, ban huấn luyện đội tuyển Việt Nam thể hiện sự không đồng tình. HLV Cổ Tấn Anh Linh là người trực tiếp đứng trên đài chỉ đạo Khánh Mai, trong khi HLV Nguyễn Huy Thịnh hỗ trợ phía dưới. Ông Thịnh sau đó ném chai nước lên sàn đấu nhằm phản đối phán quyết của trọng tài. Nhận chỉ đạo từ ban huấn luyện, Hoàng Khánh Mai cúi đầu chào khán giả rồi chủ động rời khỏi sàn đấu Lumpinee, chấp nhận bỏ thi giữa chừng dù trọng tài nhiều lần yêu cầu cô quay lại tiếp tục trận đấu. Kết quả, Bomogao được xử thắng và giành quyền vào chung kết gặp Noon-Eiad Arissara của chủ nhà Thái Lan. Sự việc của Khánh Mai nối dài những tranh cãi liên quan đến các môn võ của Việt Nam tại SEA Games 33 . Trước đó, ban huấn luyện đội tuyển taekwondo Việt Nam cũng đã gửi đơn kiện vì cho rằng các trọng tài thiên vị 2 VĐV Singapore ở nội dung quyền biểu diễn đôi nam nữ. Ở môn pencak silat, Vũ Văn Kiên cũng bị xử thua dù đang dẫn điểm trước Janjaroen Tinnapat (Thái Lan) tại bán kết hạng 60 kg dù đối thủ cố tình lao mặt vào cú đá của Văn Kiên để ăn vạ. Công bằng là yếu tố cốt lõi thể hiện tinh thần thượng võ của thể thao, nơi mọi VĐV bước vào thi đấu với niềm tin rằng kết quả sẽ được quyết định bằng năng lực và nỗ lực trên sàn đấu. Tuy nhiên, những tranh cãi liên tiếp tại SEA Games 33 cho thấy công tác trọng tài ở một số môn võ vẫn còn để lại nhiều dấu hỏi. Khi các phán quyết thiếu sự thuyết phục, không chỉ VĐV mà cả ban huấn luyện và người hâm mộ đều khó tránh khỏi cảm giác bức xúc, từ đó ảnh hưởng đến hình ảnh và giá trị cốt lõi mà SEA Games hướng tới."}], 'model': 'gpt-4o-mini', 'max_tokens': 200, 'temperature': 0.3}} 2025-12-17 05:46:19 [openai._base_client] DEBUG: Sending HTTP Request: POST https://api.openai.com/v1/chat/completions 2025-12-17 05:46:19 [httpcore.connection] DEBUG: connect_tcp.started host='api.openai.com' port=443 local_address=None timeout=900 socket_options=None 2025-12-17 05:46:19 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2025-12-17 05:46:19 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='api.openai.com' timeout=900 2025-12-17 05:46:19 [httpcore.connection] DEBUG: start_tls.complete return_value= 2025-12-17 05:46:19 [httpcore.http11] DEBUG: send_request_headers.started request= 2025-12-17 05:46:19 [httpcore.http11] DEBUG: send_request_headers.complete 2025-12-17 05:46:19 [httpcore.http11] DEBUG: send_request_body.started request= 2025-12-17 05:46:19 [httpcore.http11] DEBUG: send_request_body.complete 2025-12-17 05:46:19 [httpcore.http11] DEBUG: receive_response_headers.started request= 2025-12-17 05:46:22 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 17 Dec 2025 05:46:22 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'access-control-expose-headers', b'X-Request-ID'), (b'openai-organization', b'user-bmggli0qfnphtzkdehrnfdrn'), (b'openai-processing-ms', b'2217'), (b'openai-project', b'proj_AqBCEfNib7E5LbrMYDz2oklk'), (b'openai-version', b'2020-10-01'), (b'x-envoy-upstream-service-time', b'2353'), (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'149999255'), (b'x-ratelimit-reset-requests', b'2ms'), (b'x-ratelimit-reset-tokens', b'0s'), (b'x-request-id', b'req_adcdb669ee544af4bc14208df2342b05'), (b'x-openai-proxy-wasm', b'v0.1'), (b'cf-cache-status', b'DYNAMIC'), (b'Set-Cookie', b'__cf_bm=exzU1TA9EEhgRhbmUkoy0LsYa03Vp2UDzYo8RoJE5k0-1765950382-1.0.1.1-STrHrnia77U6EqwbnTBdk3vTjE7aQT5N3ZzKMzv.EdElYbf1oZq0B.mqZlMskl932UXec6nWXLH1IowDr31MfyKk8aHyt0YaY7GgbidhH4M; path=/; expires=Wed, 17-Dec-25 06:16:22 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'Set-Cookie', b'_cfuvid=_Q_DoKewPiRRIsP_CN47_wMaW1.lionshgbPJ1cdXr4-1765950382189-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9af41e909e36e676-HKG'), (b'Content-Encoding', b'gzip'), (b'alt-svc', b'h3=":443"; ma=86400')]) 2025-12-17 05:46:22 [httpx] INFO: HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" 2025-12-17 05:46:22 [httpcore.http11] DEBUG: receive_response_body.started request= 2025-12-17 05:46:22 [httpcore.http11] DEBUG: receive_response_body.complete 2025-12-17 05:46:22 [httpcore.http11] DEBUG: response_closed.started 2025-12-17 05:46:22 [httpcore.http11] DEBUG: response_closed.complete 2025-12-17 05:46:22 [openai._base_client] DEBUG: HTTP Response: POST https://api.openai.com/v1/chat/completions "200 OK" Headers([('date', 'Wed, 17 Dec 2025 05:46:22 GMT'), ('content-type', 'application/json'), ('transfer-encoding', 'chunked'), ('connection', 'keep-alive'), ('access-control-expose-headers', 'X-Request-ID'), ('openai-organization', 'user-bmggli0qfnphtzkdehrnfdrn'), ('openai-processing-ms', '2217'), ('openai-project', 'proj_AqBCEfNib7E5LbrMYDz2oklk'), ('openai-version', '2020-10-01'), ('x-envoy-upstream-service-time', '2353'), ('x-ratelimit-limit-requests', '30000'), ('x-ratelimit-limit-tokens', '150000000'), ('x-ratelimit-remaining-requests', '29999'), ('x-ratelimit-remaining-tokens', '149999255'), ('x-ratelimit-reset-requests', '2ms'), ('x-ratelimit-reset-tokens', '0s'), ('x-request-id', 'req_adcdb669ee544af4bc14208df2342b05'), ('x-openai-proxy-wasm', 'v0.1'), ('cf-cache-status', 'DYNAMIC'), ('set-cookie', '__cf_bm=exzU1TA9EEhgRhbmUkoy0LsYa03Vp2UDzYo8RoJE5k0-1765950382-1.0.1.1-STrHrnia77U6EqwbnTBdk3vTjE7aQT5N3ZzKMzv.EdElYbf1oZq0B.mqZlMskl932UXec6nWXLH1IowDr31MfyKk8aHyt0YaY7GgbidhH4M; path=/; expires=Wed, 17-Dec-25 06:16:22 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), ('strict-transport-security', 'max-age=31536000; includeSubDomains; preload'), ('x-content-type-options', 'nosniff'), ('set-cookie', '_cfuvid=_Q_DoKewPiRRIsP_CN47_wMaW1.lionshgbPJ1cdXr4-1765950382189-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), ('server', 'cloudflare'), ('cf-ray', '9af41e909e36e676-HKG'), ('content-encoding', 'gzip'), ('alt-svc', 'h3=":443"; ma=86400')]) 2025-12-17 05:46:22 [openai._base_client] DEBUG: request_id: req_adcdb669ee544af4bc14208df2342b05 2025-12-17 05:46:22 [thanhnien_timestamp] INFO: Min timestamp: 2025-12-17 12:12:00, Published timestamp: 2025-12-17 12:22:00 2025-12-17 05:46:22 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): tts-api:4444 2025-12-17 05:47:54 [urllib3.connectionpool] DEBUG: http://tts-api:4444 "POST /api/v2/text-to-speech HTTP/1.1" 200 411 2025-12-17 05:47:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://thanhnien.vn/nu-vo-si-muay-viet-nam-rut-lui-vi-bi-trong-tai-xu-ep-o-sea-games-33-185251217121931902.htm> {'audio_url': 'https://lake-api.actable.ai/tts-data/dugpevuf-2025-12-17%2005%3A46%3A22.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=pmq7GsXVsXQZXqTM0hWE%2F20251217%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20251217T054751Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=6a7302bc14267d55a54aa004931c6a62270774ec57f9e41e3e311b069bebbc42', 'author': None, 'category': 'Thể thao', 'content': 'Trong cuộc đối đầu với Islay Erika Bomogao ( Philippines ), Khánh ' 'Mai là người chiếm ưu thế rõ rệt. Võ sĩ Việt Nam liên tục ra đòn ' 'chính xác, kiểm soát thế trận và có thời điểm khiến đối thủ phải ' 'ngã xuống sàn. Dù vậy, sau 2 hiệp đấu, các trọng tài vẫn chấm ' 'điểm chiến thắng cho đại diện Philippines. Phản ứng trước quyết ' 'định này, ban huấn luyện đội tuyển Việt Nam thể hiện sự không ' 'đồng tình. HLV Cổ Tấn Anh Linh là người trực tiếp đứng trên đài ' 'chỉ đạo Khánh Mai, trong khi HLV Nguyễn Huy Thịnh hỗ trợ phía ' 'dưới. Ông Thịnh sau đó ném chai nước lên sàn đấu nhằm phản đối ' 'phán quyết của trọng tài. Nhận chỉ đạo từ ban huấn luyện, Hoàng ' 'Khánh Mai cúi đầu chào khán giả rồi chủ động rời khỏi sàn đấu ' 'Lumpinee, chấp nhận bỏ thi giữa chừng dù trọng tài nhiều lần yêu ' 'cầu cô quay lại tiếp tục trận đấu. Kết quả, Bomogao được xử thắng ' 'và giành quyền vào chung kết gặp Noon-Eiad Arissara của chủ nhà ' 'Thái Lan. Sự việc của Khánh Mai nối dài những tranh cãi liên quan ' 'đến các môn võ của Việt Nam tại SEA Games 33 . Trước đó, ban huấn ' 'luyện đội tuyển taekwondo Việt Nam cũng đã gửi đơn kiện vì cho ' 'rằng các trọng tài thiên vị 2 VĐV Singapore ở nội dung quyền biểu ' 'diễn đôi nam nữ. Ở môn pencak silat, Vũ Văn Kiên cũng bị xử thua ' 'dù đang dẫn điểm trước Janjaroen Tinnapat (Thái Lan) tại bán kết ' 'hạng 60 kg dù đối thủ cố tình lao mặt vào cú đá của Văn Kiên để ' 'ăn vạ. Công bằng là yếu tố cốt lõi thể hiện tinh thần thượng võ ' 'của thể thao, nơi mọi VĐV bước vào thi đấu với niềm tin rằng kết ' 'quả sẽ được quyết định bằng năng lực và nỗ lực trên sàn đấu. Tuy ' 'nhiên, những tranh cãi liên tiếp tại SEA Games 33 cho thấy công ' 'tác trọng tài ở một số môn võ vẫn còn để lại nhiều dấu hỏi. Khi ' 'các phán quyết thiếu sự thuyết phục, không chỉ VĐV mà cả ban huấn ' 'luyện và người hâm mộ đều khó tránh khỏi cảm giác bức xúc, từ đó ' 'ảnh hưởng đến hình ảnh và giá trị cốt lõi mà SEA Games hướng tới.', 'description': 'Tranh cãi liên quan đến công tác trọng tài tiếp tục xuất hiện ' 'tại SEA Games 33 khi đội tuyển muay Việt Nam quyết định rút ' 'võ sĩ Hoàng Khánh Mai khỏi trận bán kết hạng 45 kg diễn ra ' 'ngày 16.12 tại Bangkok (Thái Lan).', 'html_content': '
\n' '\n' '
\n' '\n' ' ' '

Đánh áp đảo nhưng đối thủ được cộng ' 'điểm liên tục

Trong cuộc ' 'đối đầu với Islay Erika Bomogao (Philippines), Khánh Mai là người ' 'chiếm ưu thế rõ rệt. Võ sĩ Việt Nam liên tục ra đòn chính ' 'xác, kiểm soát thế trận và có thời điểm khiến đối thủ phải ' 'ngã xuống sàn. Dù vậy, sau 2 hiệp đấu, các trọng tài vẫn ' 'chấm điểm chiến thắng cho đại diện Philippines.

Phản ứng trước quyết định này, ' 'ban huấn luyện đội tuyển Việt Nam thể hiện sự không đồng ' 'tình. HLV Cổ Tấn Anh Linh là người trực tiếp đứng trên đài ' 'chỉ đạo Khánh Mai, trong khi HLV Nguyễn Huy Thịnh hỗ trợ ' 'phía dưới. Ông Thịnh sau đó ném chai nước lên sàn đấu nhằm ' 'phản đối phán quyết của trọng tài.

Nữ võ sĩ '
                 'muay Việt Nam rút lui vì bị trọng tài xử ép ở SEA Games 33- '
                 'Ảnh 1.

Khánh Mai (giáp đỏ) áp đảo ' 'VĐV Philippines nhưng bị xử thua liên ' 'tục

Nhận chỉ đạo từ ban huấn luyện, ' 'Hoàng Khánh Mai cúi đầu chào khán giả rồi chủ ' 'động rời khỏi sàn đấu Lumpinee, chấp nhận bỏ thi giữa chừng ' 'dù trọng tài nhiều lần yêu cầu cô quay lại tiếp tục trận ' 'đấu. Kết quả, Bomogao được xử thắng và giành quyền vào chung ' 'kết gặp Noon-Eiad Arissara của chủ nhà Thái Lan.

Nữ võ sĩ '
                 'muay Việt Nam rút lui vì bị trọng tài xử ép ở SEA Games 33- '
                 'Ảnh 2.

Khoảnh khắc Khánh Mai rời sàn ' 'đấu cùng HLV

ẢNH Chụp MÀN ' 'HÌNH

Quá nhiều bức ' 'xúc về công tác trọng tài ở SEA Games 33

Sự việc của Khánh Mai nối dài ' 'những tranh cãi liên quan đến các môn võ của Việt Nam tại SEA Games ' '33. Trước đó, ban huấn luyện đội tuyển taekwondo Việt ' 'Nam cũng đã gửi đơn kiện vì cho rằng các trọng tài thiên vị ' '2 VĐV Singapore ở nội dung quyền biểu diễn đôi nam nữ. Ở môn ' 'pencak silat, Vũ Văn Kiên cũng bị xử thua dù đang dẫn điểm ' 'trước Janjaroen Tinnapat (Thái Lan) tại bán kết hạng 60 kg ' 'dù đối thủ cố tình lao mặt vào cú đá của Văn Kiên để ăn ' 'vạ.

Nữ võ sĩ '
                 'muay Việt Nam rút lui vì bị trọng tài xử ép ở SEA Games 33- '
                 'Ảnh 3.

Vũ Văn Kiên cũng bị xử ép ở môn ' 'pencak silat

ẢNH: FBNV

Công bằng là yếu tố cốt lõi thể ' 'hiện tinh thần thượng võ của thể thao, nơi mọi VĐV bước vào ' 'thi đấu với niềm tin rằng kết quả sẽ được quyết định bằng ' 'năng lực và nỗ lực trên sàn đấu. Tuy nhiên, những tranh cãi ' 'liên tiếp tại SEA Games 33 cho thấy công tác trọng tài ở một ' 'số môn võ vẫn còn để lại nhiều dấu hỏi.

Khi các phán quyết thiếu sự ' 'thuyết phục, không chỉ VĐV mà cả ban huấn luyện và người hâm ' 'mộ đều khó tránh khỏi cảm giác bức xúc, từ đó ảnh hưởng đến ' 'hình ảnh và giá trị cốt lõi mà SEA Games hướng ' 'tới.

\n' ' \n' '\n' '\n' ' \n' '
\n' ' \n' '\n' ' \n' ' \n' ' \n' ' \n' ' \n' '\n' '
\n' '\n' '
', 'md_content': '\n' '\n' '## Đánh áp đảo nhưng đối thủ được cộng điểm liên tục\n' '\n' 'Trong cuộc đối đầu với Islay Erika Bomogao ' '([Philippines](https://thanhnien.vn/philippines.html " ' 'Philippines")), Khánh Mai là người chiếm ưu thế rõ rệt. Võ sĩ ' 'Việt Nam liên tục ra đòn chính xác, kiểm soát thế trận và có ' 'thời điểm khiến đối thủ phải ngã xuống sàn. Dù vậy, sau 2 hiệp ' 'đấu, các trọng tài vẫn chấm điểm chiến thắng cho đại diện ' 'Philippines.\n' '\n' 'Phản ứng trước quyết định này, ban huấn luyện đội tuyển Việt ' 'Nam thể hiện sự không đồng tình. HLV Cổ Tấn Anh Linh là người ' 'trực tiếp đứng trên đài chỉ đạo Khánh Mai, trong khi HLV ' 'Nguyễn Huy Thịnh hỗ trợ phía dưới. Ông Thịnh sau đó ném chai ' 'nước lên sàn đấu nhằm phản đối phán quyết của trọng tài.\n' '\n' '![Nữ võ sĩ muay Việt Nam rút lui vì bị trọng tài xử ép ở SEA ' 'Games 33- Ảnh ' '1.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2025/12/17/khanh-mai-giao-do-ap-dao-vdv-philippines-nhung-bi-xu-thua-lien-tuc-1765948502697189044202.jpg ' '"Nữ võ sĩ muay Việt Nam rút lui vì bị trọng tài xử ép ở SEA ' 'Games 33- Ảnh 1.")Khánh Mai (giáp đỏ) áp đảo VĐV Philippines ' 'nhưng bị xử thua liên tục\n' '\n' 'Nhận chỉ đạo từ ban huấn luyện, Hoàng Khánh Mai cúi đầu chào ' '[khán giả](https://thanhnien.vn/danh-khan-gia.html " đánh khán ' 'giả") rồi chủ động rời khỏi sàn đấu Lumpinee, chấp nhận bỏ thi ' 'giữa chừng dù trọng tài nhiều lần yêu cầu cô quay lại tiếp tục ' 'trận đấu. Kết quả, Bomogao được xử thắng và giành quyền vào ' 'chung kết gặp Noon-Eiad Arissara của chủ nhà Thái Lan.\n' '\n' '![Nữ võ sĩ muay Việt Nam rút lui vì bị trọng tài xử ép ở SEA ' 'Games 33- Ảnh ' '2.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2025/12/17/khoanh-khac-khanh-mai-roi-san-dau-cung-hlv-1765948502726806903482.jpg ' '"Nữ võ sĩ muay Việt Nam rút lui vì bị trọng tài xử ép ở SEA ' 'Games 33- Ảnh 2.")Khoảnh khắc Khánh Mai rời sàn đấu cùng HLV\n' '\n' 'ẢNH Chụp MÀN HÌNH\n' '\n' '## Quá nhiều bức xúc về công tác trọng tài ở SEA Games 33\n' '\n' 'Sự việc của Khánh Mai nối dài những tranh cãi liên quan đến ' 'các môn võ của Việt Nam tại [SEA Games ' '33](https://thanhnien.vn/cau-long-sea-games-33.html "cầu lông ' 'SEA Games 33"). Trước đó, ban huấn luyện đội tuyển taekwondo ' 'Việt Nam cũng đã gửi đơn kiện vì cho rằng các trọng tài thiên ' 'vị 2 VĐV Singapore ở nội dung quyền biểu diễn đôi nam nữ. Ở ' 'môn pencak silat, Vũ Văn Kiên cũng bị xử thua dù đang dẫn điểm ' 'trước Janjaroen Tinnapat (Thái Lan) tại bán kết hạng 60 kg dù ' 'đối thủ cố tình lao mặt vào cú đá của Văn Kiên để ăn vạ.\n' '\n' '![Nữ võ sĩ muay Việt Nam rút lui vì bị trọng tài xử ép ở SEA ' 'Games 33- Ảnh ' '3.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2025/12/16/vu-van-kien-la-vo-si-ky-cuu-cua-pencak-silat-viet-nam-1765880204718555109520.jpg ' '"Nữ võ sĩ muay Việt Nam rút lui vì bị trọng tài xử ép ở SEA ' 'Games 33- Ảnh 3.")Vũ Văn Kiên cũng bị xử ép ở môn pencak ' 'silat\n' '\n' 'ẢNH: FBNV\n' '\n' 'Công bằng là yếu tố cốt lõi thể hiện tinh thần thượng võ của ' 'thể thao, nơi mọi VĐV bước vào thi đấu với niềm tin rằng kết ' 'quả sẽ được quyết định bằng năng lực và nỗ lực trên sàn đấu. ' 'Tuy nhiên, những tranh cãi liên tiếp tại SEA Games 33 cho thấy ' 'công tác trọng tài ở một số môn võ vẫn còn để lại nhiều dấu ' 'hỏi.\n' '\n' 'Khi các phán quyết thiếu sự thuyết phục, không chỉ VĐV mà cả ' 'ban huấn luyện và người hâm mộ đều khó tránh khỏi cảm giác bức ' 'xúc, từ đó ảnh hưởng đến hình ảnh và giá trị cốt lõi mà SEA ' 'Games hướng tới.\n' '\n' '\n' '\n' ' //Chèn ads giữa bài\n' ' (runinit = window.runinit || []).push(function () {\n' ' //Nếu k chạy ads thì return\n' " if (typeof \\_chkPrLink != 'undefined' && \\_chkPrLink)\n" ' return;\n' '\n' '\n' ' var mutexAds = \'\';\n' ' var content = $(\'[data-role="content"]\');\n' ' if (content.length > 0) {\n' ' var childNodes = content[0].childNodes;\n' ' for (i = 0; i < childNodes.length; i++) {\n' ' var childNode = childNodes[i];\n' '\n' ' var isPhotoOrVideo = false;\n' " if (childNode.nodeName.toLowerCase() == 'div') {\n" ' // kiem tra xem co la anh khong?\n' " var type = $(childNode).attr('class') + '';\n" '\n' " if (type.indexOf('VCSortableInPreviewMode') >= 0) {\n" ' isPhotoOrVideo = true;\n' ' }\n' ' }\n' '\n' ' try {\n' ' if ((i >= childNodes.length / 2 - 1) && (i < ' 'childNodes.length / 2) && !isPhotoOrVideo) {\n' ' if (i <= childNodes.length - 3) {\n' ' childNode.after(htmlToElement(mutexAds));\n' ' arfAsync.push("l2srqb41");\n' ' }\n' ' break;\n' ' }\n' ' }\n' ' catch (e) { }\n' ' }\n' ' }\n' ' });\n' ' function htmlToElement(html) {\n' " var template = document.createElement('template');\n" ' template.innerHTML = html;\n' ' return template.content.firstChild;\n' ' }\n' '\n' '\n' '\n' ' if (window.pageSettings && pageSettings.allow3rd && (typeof ' "window.\\_isAdsHidden === 'undefined' || " '!window.\\_isAdsHidden)) {\n' ' if (!laNuocNgoai) {\n' ' (function (w, q) {\n' ' w[q] = w[q] || [];\n' ' w[q].push(["\\_mgc.load"]);\n' ' })(window, "\\_mgq");\n' ' }\n' ' }\n' ' \n' '\n' '\n' ' (function() {\n' ' if (!(window.pageSettings && pageSettings.allow3rd && (typeof ' "window.\\_isAdsHidden === 'undefined' || " '!window.\\_isAdsHidden))) return;\n' " if (typeof window.laNuocNgoai === 'undefined' || " '!window.laNuocNgoai) return; // chỉ chạy khi laNuocNgoai true\n' '\n' " var containerSelector = 'div.detail-cmain';\n" ' var root = document.querySelector(containerSelector);\n' ' if (!root) return;\n' '\n' ' // Thu thập figure + p (p không nằm trong figure)\n' " var figures = Array.from(root.querySelectorAll('figure'));\n" ' var paragraphs = ' "Array.from(root.querySelectorAll('p')).filter(function(p){ " "return !p.closest('figure'); });\n" ' var elements = figures.concat(paragraphs); // NodeList vốn đã ' 'theo DOM order => không cần sort\n' ' if (!elements.length) return;\n' '\n' ' var target = elements[Math.floor(elements.length / 2)]; // ' 'giữa bài\n' ' if (!target || !target.parentNode) return;\n' '\n' " var newDiv = document.createElement('div');\n" " newDiv.id = 'taboola-mid-article-widget';\n" ' target.parentNode.insertBefore(newDiv, target.nextSibling);\n' '\n' ' window.\\_taboola = window.\\_taboola || [];\n' ' window.\\_taboola.push({\n' " mode: 'thumbnails-4x1',\n" " container: 'taboola-mid-article-widget',\n" " placement: 'Mid Article Widget',\n" " target\\_type: 'mix'\n" ' });\n' ' })();\n' ' \n' '\n', 'published_date': datetime.date(2025, 12, 17), 'published_timestamp': datetime.datetime(2025, 12, 17, 12, 22), 'source': 'ThanhNien', 'tags': ['Khánh Mai', 'Islay Erika Bomogao', 'SEA Games 33', 'võ sĩ Việt Nam', 'trọng tài', 'quyết định tranh cãi', 'ban huấn luyện', 'HLV Cổ Tấn Anh Linh', 'HLV Nguyễn Huy Thịnh', 'phản đối phán quyết', 'trận đấu', 'công bằng thể thao', 'tinh thần thượng võ', 'taekwondo', 'pencak silat', 'Vũ Văn Kiên', 'Janjaroen Tinnapat', 'thiên vị trọng tài', 'hình ảnh SEA Games', 'giá trị cốt lõi'], 'title': 'Nữ võ sĩ muay Việt Nam rút lui vì bị trọng tài xử ép ở SEA Games 33', 'url': 'https://thanhnien.vn/nu-vo-si-muay-viet-nam-rut-lui-vi-bi-trong-tai-xu-ep-o-sea-games-33-185251217121931902.htm', 'voice': 'SG-Nu-1-DT'} 2025-12-17 05:47:54 [scrapy.extensions.logstats] INFO: Crawled 23 pages (at 1 pages/min), scraped 6 items (at 1 items/min) 2025-12-17 05:47:54 [scrapy.core.engine] INFO: Closing spider (finished) 2025-12-17 05:47:54 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False. 2025-12-17 05:47:54 [boto3.s3.transfer] DEBUG: Using default client. pid: 189321, thread: 140660398091064 2025-12-17 05:47:54 [s3transfer.utils] DEBUG: Acquiring 0 2025-12-17 05:47:54 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2025-12-17 05:47:54 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2025-12-17 05:47:54 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2025-12-17 05:47:54 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'thanhnien_timestamp/thanhnien_timestamp_d4897712db0911f099e2d6783c969646_scheduled_2025-12-17.jl', 'extra_args': {}}) to executor for transfer request: 0. 2025-12-17 05:47:54 [s3transfer.utils] DEBUG: Acquiring 0 2025-12-17 05:47:54 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'thanhnien_timestamp/thanhnien_timestamp_d4897712db0911f099e2d6783c969646_scheduled_2025-12-17.jl', 'extra_args': {}}) about to wait for the following futures [] 2025-12-17 05:47:54 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2025-12-17 05:47:54 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'thanhnien_timestamp/thanhnien_timestamp_d4897712db0911f099e2d6783c969646_scheduled_2025-12-17.jl', 'extra_args': {}}) done waiting for dependent futures 2025-12-17 05:47:54 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'thanhnien_timestamp/thanhnien_timestamp_d4897712db0911f099e2d6783c969646_scheduled_2025-12-17.jl', 'extra_args': {}}) with kwargs {'client': , 'fileobj': , 'bucket': 'dagster-output-data', 'key': 'thanhnien_timestamp/thanhnien_timestamp_d4897712db0911f099e2d6783c969646_scheduled_2025-12-17.jl', 'extra_args': {}} 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2025-12-17 05:47:54 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'dagster-output-data', 'Region': 'us-east-1', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'https://lake-api.actable.ai/', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': True, 'Key': 'thanhnien_timestamp/thanhnien_timestamp_d4897712db0911f099e2d6783c969646_scheduled_2025-12-17.jl', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2025-12-17 05:47:54 [botocore.regions] DEBUG: Endpoint provider result: https://lake-api.actable.ai/dagster-output-data 2025-12-17 05:47:54 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2025-12-17 05:47:54 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'us-east-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2025-12-17 05:47:54 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2025-12-17 05:47:54 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/thanhnien_timestamp/thanhnien_timestamp_d4897712db0911f099e2d6783c969646_scheduled_2025-12-17.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-157-generic md/arch#x86_64 lang/python#3.11.13 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.162', 'Content-MD5': 'ELf9xlDI0wTu4+alDDCk6w==', 'Expect': '100-continue'}, 'body': , 'auth_path': '/dagster-output-data/thanhnien_timestamp/thanhnien_timestamp_d4897712db0911f099e2d6783c969646_scheduled_2025-12-17.jl', 'url': 'https://lake-api.actable.ai/dagster-output-data/thanhnien_timestamp/thanhnien_timestamp_d4897712db0911f099e2d6783c969646_scheduled_2025-12-17.jl', 'context': {'client_region': 'us-east-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'dagster-output-data', 'params': {'Bucket': 'dagster-output-data', 'Key': 'thanhnien_timestamp/thanhnien_timestamp_d4897712db0911f099e2d6783c969646_scheduled_2025-12-17.jl', 'Body': }}, 'input_params': {'Bucket': 'dagster-output-data', 'Key': 'thanhnien_timestamp/thanhnien_timestamp_d4897712db0911f099e2d6783c969646_scheduled_2025-12-17.jl'}, 'signing': {'region': 'us-east-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'us-east-1'}]}}} 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler > 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2025-12-17 05:47:54 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2025-12-17 05:47:54 [botocore.auth] DEBUG: CanonicalRequest: PUT /dagster-output-data/thanhnien_timestamp/thanhnien_timestamp_d4897712db0911f099e2d6783c969646_scheduled_2025-12-17.jl content-md5:ELf9xlDI0wTu4+alDDCk6w== host:lake-api.actable.ai x-amz-content-sha256:UNSIGNED-PAYLOAD x-amz-date:20251217T054754Z content-md5;host;x-amz-content-sha256;x-amz-date UNSIGNED-PAYLOAD 2025-12-17 05:47:54 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20251217T054754Z 20251217/us-east-1/s3/aws4_request 4656cfdf941002bee08cb3924045343814844235dbcf365fa1f27fb7b628b6ad 2025-12-17 05:47:54 [botocore.auth] DEBUG: Signature: de726ab40beebd7bf71f0ebff28462f3de7f45e53fca8c4f3e965456a7c30cdc 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2025-12-17 05:47:54 [botocore.endpoint] DEBUG: Sending http request: 2025-12-17 05:47:54 [botocore.httpsession] DEBUG: Certificate path: /usr/local/lib/python3.11/site-packages/certifi/cacert.pem 2025-12-17 05:47:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): lake-api.actable.ai:443 2025-12-17 05:47:54 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2025-12-17 05:47:54 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2025-12-17 05:47:54 [urllib3.connectionpool] DEBUG: https://lake-api.actable.ai:443 "PUT /dagster-output-data/thanhnien_timestamp/thanhnien_timestamp_d4897712db0911f099e2d6783c969646_scheduled_2025-12-17.jl HTTP/1.1" 200 0 2025-12-17 05:47:54 [botocore.parsers] DEBUG: Response headers: {'Server': 'nginx/1.24.0 (Ubuntu)', 'Date': 'Wed, 17 Dec 2025 05:47:54 GMT', 'Content-Length': '0', 'Connection': 'keep-alive', 'Accept-Ranges': 'bytes', 'ETag': '"10b7fdc650c8d304eee3e6a50c30a4eb"', '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': '1881EA99A2D273AE', 'X-Content-Type-Options': 'nosniff', 'X-Ratelimit-Limit': '25637', 'X-Ratelimit-Remaining': '25637', 'X-Xss-Protection': '1; mode=block'} 2025-12-17 05:47:54 [botocore.parsers] DEBUG: Response body: b'' 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2025-12-17 05:47:54 [botocore.retryhandler] DEBUG: No retry needed. 2025-12-17 05:47:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2025-12-17 05:47:54 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2025-12-17 05:47:54 [scrapy.extensions.feedexport] INFO: Stored jsonlines feed (6 items) in: s3://dagster-output-data/thanhnien_timestamp/thanhnien_timestamp_d4897712db0911f099e2d6783c969646_scheduled_2025-12-17.jl 2025-12-17 05:47:54 [scrapy.statscollectors] INFO: Dumping Scrapy stats: {'downloader/request_bytes': 7709, 'downloader/request_count': 23, 'downloader/request_method_count/GET': 23, 'downloader/response_bytes': 2947298, 'downloader/response_count': 23, 'downloader/response_status_count/200': 23, 'elapsed_time_seconds': 878.620658, 'feedexport/success_count/S3FeedStorage': 1, 'finish_reason': 'finished', 'finish_time': datetime.datetime(2025, 12, 17, 5, 47, 54, 424780, tzinfo=datetime.timezone.utc), 'httpcompression/response_bytes': 15200764, 'httpcompression/response_count': 23, 'item_scraped_count': 6, 'log_count/DEBUG': 267, 'log_count/INFO': 46, 'memusage/max': 161337344, 'memusage/startup': 124981248, 'request_depth_max': 2, 'response_received_count': 23, 'robotstxt/request_count': 1, 'robotstxt/response_count': 1, 'robotstxt/response_status_count/200': 1, 'scheduler/dequeued': 22, 'scheduler/dequeued/memory': 22, 'scheduler/enqueued': 22, 'scheduler/enqueued/memory': 22, 'start_time': datetime.datetime(2025, 12, 17, 5, 33, 15, 804122, tzinfo=datetime.timezone.utc)} 2025-12-17 05:47:54 [scrapy.core.engine] INFO: Spider closed (finished) 2025-12-17 05:47:54 [httpcore.connection] DEBUG: close.started 2025-12-17 05:47:54 [httpcore.connection] DEBUG: close.complete 2025-12-17 05:47:54 [httpcore.connection] DEBUG: close.started 2025-12-17 05:47:54 [httpcore.connection] DEBUG: close.complete