2026-05-09 10:15:41 [scrapy.utils.log] INFO: Scrapy 2.11.1 started (bot: news_scraper) 2026-05-09 10:15:41 [scrapy.utils.log] INFO: Versions: lxml 6.0.2.0, libxml2 2.14.6, cssselect 1.3.0, parsel 1.10.0, w3lib 2.3.1, Twisted 25.5.0, Python 3.11.13 (main, Aug 12 2025, 22:39:41) [GCC 14.2.0], pyOpenSSL 25.3.0 (OpenSSL 3.5.3 16 Sep 2025), cryptography 46.0.1, Platform Linux-5.15.0-164-generic-x86_64-with 2026-05-09 10:15:41 [scrapy.addons] INFO: Enabled addons: [] 2026-05-09 10:15:41 [asyncio] DEBUG: Using selector: EpollSelector 2026-05-09 10:15:41 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor 2026-05-09 10:15:41 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop 2026-05-09 10:15:41 [scrapy.extensions.telnet] INFO: Telnet Password: 03f928b14ab704af 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Changing event name from creating-client-class.iot-data to creating-client-class.iot-data-plane 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Changing event name from before-call.apigateway to before-call.api-gateway 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Changing event name from request-created.machinelearning.Predict to request-created.machine-learning.Predict 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.autoscaling.CreateLaunchConfiguration to before-parameter-build.auto-scaling.CreateLaunchConfiguration 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.route53 to before-parameter-build.route-53 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Changing event name from request-created.cloudsearchdomain.Search to request-created.cloudsearch-domain.Search 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Changing event name from docs.*.autoscaling.CreateLaunchConfiguration.complete-section to docs.*.auto-scaling.CreateLaunchConfiguration.complete-section 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.logs.CreateExportTask to before-parameter-build.cloudwatch-logs.CreateExportTask 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Changing event name from docs.*.logs.CreateExportTask.complete-section to docs.*.cloudwatch-logs.CreateExportTask.complete-section 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.cloudsearchdomain.Search to before-parameter-build.cloudsearch-domain.Search 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Changing event name from docs.*.cloudsearchdomain.Search.complete-section to docs.*.cloudsearch-domain.Search.complete-section 2026-05-09 10:15:41 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/endpoints.json 2026-05-09 10:15:41 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/sdk-default-configuration.json 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-05-09 10:15:41 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/service-2.json.gz 2026-05-09 10:15:41 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/endpoint-rule-set-1.json.gz 2026-05-09 10:15:41 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/partitions.json 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x7fc713b84860> 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-05-09 10:15:41 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-05-09 10:15:41 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/_retry.json 2026-05-09 10:15:41 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-05-09 10:15:41 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-05-09 10:15:41 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-05-09 10:15:41 [scrapy.middleware] INFO: Enabled extensions: ['scrapy.extensions.corestats.CoreStats', 'scrapy.extensions.telnet.TelnetConsole', 'scrapy.extensions.memusage.MemoryUsage', 'scrapy.extensions.closespider.CloseSpider', 'scrapy.extensions.feedexport.FeedExporter', 'scrapy.extensions.logstats.LogStats', 'scrapy.extensions.throttle.AutoThrottle'] 2026-05-09 10:15:41 [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/fa146b4e4b8f11f1b022e21541d96bd3.log', 'NEWSPIDER_MODULE': 'news_scraper.spiders', 'REQUEST_FINGERPRINTER_IMPLEMENTATION': '2.7', 'ROBOTSTXT_OBEY': True, 'SPIDER_MODULES': ['news_scraper.spiders'], 'TWISTED_REACTOR': 'twisted.internet.asyncioreactor.AsyncioSelectorReactor'} 2026-05-09 10:15:41 [scrapy.middleware] INFO: Enabled downloader middlewares: ['scrapy.downloadermiddlewares.robotstxt.RobotsTxtMiddleware', 'scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware', 'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware', 'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware', 'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware', 'news_scraper.middlewares.NewsScraperDownloaderMiddleware', 'scrapy.downloadermiddlewares.retry.RetryMiddleware', 'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware', 'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware', 'scrapy.downloadermiddlewares.redirect.RedirectMiddleware', 'scrapy.downloadermiddlewares.cookies.CookiesMiddleware', 'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware', 'scrapy.downloadermiddlewares.stats.DownloaderStats'] 2026-05-09 10:15:41 [scrapy.middleware] INFO: Enabled spider middlewares: ['scrapy.spidermiddlewares.httperror.HttpErrorMiddleware', 'scrapy.spidermiddlewares.offsite.OffsiteMiddleware', 'scrapy.spidermiddlewares.referer.RefererMiddleware', 'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware', 'scrapy.spidermiddlewares.depth.DepthMiddleware'] 2026-05-09 10:15:41 [scrapy.middleware] INFO: Enabled item pipelines: [] 2026-05-09 10:15:41 [scrapy.core.engine] INFO: Spider opened 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Changing event name from creating-client-class.iot-data to creating-client-class.iot-data-plane 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Changing event name from before-call.apigateway to before-call.api-gateway 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Changing event name from request-created.machinelearning.Predict to request-created.machine-learning.Predict 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.autoscaling.CreateLaunchConfiguration to before-parameter-build.auto-scaling.CreateLaunchConfiguration 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.route53 to before-parameter-build.route-53 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Changing event name from request-created.cloudsearchdomain.Search to request-created.cloudsearch-domain.Search 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Changing event name from docs.*.autoscaling.CreateLaunchConfiguration.complete-section to docs.*.auto-scaling.CreateLaunchConfiguration.complete-section 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.logs.CreateExportTask to before-parameter-build.cloudwatch-logs.CreateExportTask 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Changing event name from docs.*.logs.CreateExportTask.complete-section to docs.*.cloudwatch-logs.CreateExportTask.complete-section 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.cloudsearchdomain.Search to before-parameter-build.cloudsearch-domain.Search 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Changing event name from docs.*.cloudsearchdomain.Search.complete-section to docs.*.cloudsearch-domain.Search.complete-section 2026-05-09 10:15:41 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/endpoints.json 2026-05-09 10:15:41 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/sdk-default-configuration.json 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-05-09 10:15:41 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/service-2.json.gz 2026-05-09 10:15:41 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/endpoint-rule-set-1.json.gz 2026-05-09 10:15:41 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/partitions.json 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x7fc712be9940> 2026-05-09 10:15:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-05-09 10:15:41 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-05-09 10:15:41 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/_retry.json 2026-05-09 10:15:41 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-05-09 10:15:41 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-05-09 10:15:41 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-05-09 10:15:41 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2026-05-09 10:15:41 [thanhnien_timestamp] INFO: Spider opened: thanhnien_timestamp 2026-05-09 10:15:41 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6026 2026-05-09 10:15:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2026-05-09 10:15:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2026-05-09 10:15:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/) 2026-05-09 10:15:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2026-05-09 10:15:52 [thanhnien_timestamp] INFO: 2026-05-09 16:30:00 not in 2026-05-09 16:55:00 to 2026-05-09 17:10:00 2026-05-09 10:15:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2026-05-09 10:15:55 [thanhnien_timestamp] INFO: 2026-05-09 16:37:00 not in 2026-05-09 16:55:00 to 2026-05-09 17:10:00 2026-05-09 10:15:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2026-05-09 10:15:57 [thanhnien_timestamp] INFO: 2026-05-09 16:50:00 not in 2026-05-09 16:55:00 to 2026-05-09 17:10:00 2026-05-09 10:16:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2026-05-09 10:16:00 [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: Toàn cảnh 17h ngày 9.5.2026 của Báo Thanh Niên có nhiều thông tin đáng chú ý: Theo hình ảnh từ camera nhà dân, thời điểm xảy ra vụ việc, đôi nam nữ đang di chuyển bằng xe máy trên đường Kha Vạn Cân (phường Thủ Đức, TP.HCM ) thì bất ngờ bị một người đàn ông mặc áo xe ôm công nghệ áp sát. Sau gần 3 năm thi công, dự án thành phần 1 cao tốc Biên Hòa , Vũng Tàu đoạn qua Đồng Nai đang bước vào giai đoạn hoàn thiện cuối cùng với khối lượng đạt khoảng 90%. Chủ đầu tư cùng các nhà thầu đang tăng tốc thi công, đồng thời xây dựng phương án tổ chức giao thông để kịp thông xe toàn tuyến trước ngày 18.5 theo yêu cầu của lãnh đạo tỉnh Đồng Nai. Tại Ngày hội việc làm HUTECH , sinh viên không còn tâm thế "đi xem" mà chủ động chuẩn bị hồ sơ chỉn chu. Các nhà tuyển dụng không chỉ tìm kiếm kiến thức chuyên môn mà còn đặc biệt chú trọng đến thái độ và bản sắc riêng của mỗi ứng viên.. Tất cả sẽ có trong bản tin Toàn cảnh 17h, được phát trên thanhnien.vn cùng kênh YouTube Báo Thanh Niên. Kính mời quý vị theo dõi.'}], 'model': 'gpt-4o-mini', 'max_tokens': 200, 'temperature': 0.3}} 2026-05-09 10:16:00 [openai._base_client] DEBUG: Sending HTTP Request: POST https://api.openai.com/v1/chat/completions 2026-05-09 10:16:00 [httpcore.connection] DEBUG: connect_tcp.started host='api.openai.com' port=443 local_address=None timeout=900 socket_options=None 2026-05-09 10:16:00 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2026-05-09 10:16:00 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='api.openai.com' timeout=900 2026-05-09 10:16:00 [httpcore.connection] DEBUG: start_tls.complete return_value= 2026-05-09 10:16:00 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-05-09 10:16:00 [httpcore.http11] DEBUG: send_request_headers.complete 2026-05-09 10:16:00 [httpcore.http11] DEBUG: send_request_body.started request= 2026-05-09 10:16:00 [httpcore.http11] DEBUG: send_request_body.complete 2026-05-09 10:16:00 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-05-09 10:16:03 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 09 May 2026 10:16:03 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'CF-Ray', b'9f8ff23ba98b2ddd-HKG'), (b'CF-Cache-Status', b'DYNAMIC'), (b'Server', b'cloudflare'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'access-control-expose-headers', b'X-Request-ID'), (b'openai-organization', b'user-bmggli0qfnphtzkdehrnfdrn'), (b'openai-processing-ms', b'2515'), (b'openai-project', b'proj_AqBCEfNib7E5LbrMYDz2oklk'), (b'openai-version', b'2020-10-01'), (b'x-openai-proxy-wasm', b'v0.1'), (b'x-ratelimit-limit-requests', b'30000'), (b'x-ratelimit-limit-tokens', b'150000000'), (b'x-ratelimit-remaining-requests', b'29999'), (b'x-ratelimit-remaining-tokens', b'149999542'), (b'x-ratelimit-reset-requests', b'2ms'), (b'x-ratelimit-reset-tokens', b'0s'), (b'x-request-id', b'req_4438d66474e448d78372f43d6c5f9c87'), (b'set-cookie', b'__cf_bm=cCRo530Z_sKWl215K.NosPh1uRBMCzJNVQEfKiQQ22k-1778321760.5871272-1.0.1.1-IMbkuZ0M1LqMxMAQ.wP8o3XlL8X61SHzfgdffl0IGNE11KrmEpq_OozbLMYeMV8TMh1Yx_ryt1ZSiLlmBW5TwTunB1nsf9Dt.fkz7NPpeSg2LJIXpePVpiO.3gT8ujkK; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Sat, 09 May 2026 10:46:03 GMT'), (b'Content-Encoding', b'gzip'), (b'alt-svc', b'h3=":443"; ma=86400')]) 2026-05-09 10:16:03 [httpx] INFO: HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" 2026-05-09 10:16:03 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-05-09 10:16:03 [httpcore.http11] DEBUG: receive_response_body.complete 2026-05-09 10:16:03 [httpcore.http11] DEBUG: response_closed.started 2026-05-09 10:16:03 [httpcore.http11] DEBUG: response_closed.complete 2026-05-09 10:16:03 [openai._base_client] DEBUG: HTTP Response: POST https://api.openai.com/v1/chat/completions "200 OK" Headers({'date': 'Sat, 09 May 2026 10:16:03 GMT', 'content-type': 'application/json', 'transfer-encoding': 'chunked', 'connection': 'keep-alive', 'cf-ray': '9f8ff23ba98b2ddd-HKG', 'cf-cache-status': 'DYNAMIC', 'server': 'cloudflare', 'strict-transport-security': 'max-age=31536000; includeSubDomains; preload', 'x-content-type-options': 'nosniff', 'access-control-expose-headers': 'X-Request-ID', 'openai-organization': 'user-bmggli0qfnphtzkdehrnfdrn', 'openai-processing-ms': '2515', 'openai-project': 'proj_AqBCEfNib7E5LbrMYDz2oklk', 'openai-version': '2020-10-01', 'x-openai-proxy-wasm': 'v0.1', 'x-ratelimit-limit-requests': '30000', 'x-ratelimit-limit-tokens': '150000000', 'x-ratelimit-remaining-requests': '29999', 'x-ratelimit-remaining-tokens': '149999542', 'x-ratelimit-reset-requests': '2ms', 'x-ratelimit-reset-tokens': '0s', 'x-request-id': 'req_4438d66474e448d78372f43d6c5f9c87', 'set-cookie': '__cf_bm=cCRo530Z_sKWl215K.NosPh1uRBMCzJNVQEfKiQQ22k-1778321760.5871272-1.0.1.1-IMbkuZ0M1LqMxMAQ.wP8o3XlL8X61SHzfgdffl0IGNE11KrmEpq_OozbLMYeMV8TMh1Yx_ryt1ZSiLlmBW5TwTunB1nsf9Dt.fkz7NPpeSg2LJIXpePVpiO.3gT8ujkK; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Sat, 09 May 2026 10:46:03 GMT', 'content-encoding': 'gzip', 'alt-svc': 'h3=":443"; ma=86400'}) 2026-05-09 10:16:03 [openai._base_client] DEBUG: request_id: req_4438d66474e448d78372f43d6c5f9c87 2026-05-09 10:16:03 [thanhnien_timestamp] INFO: Min timestamp: 2026-05-09 16:55:00, Published timestamp: 2026-05-09 17:00:00 2026-05-09 10:16:03 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): tts-api:4444 2026-05-09 10:16:18 [urllib3.connectionpool] DEBUG: http://tts-api:4444 "POST /api/v2/text-to-speech HTTP/1.1" 200 411 2026-05-09 10:16:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://thanhnien.vn/toan-canh-17h-tai-nan-kinh-hoang-tren-deo-to-na-nguy-co-sat-lo-cao-tai-mien-bac-185260509152046628.htm> {'audio_url': 'https://lake-api.actable.ai/tts-data/anaxsdqp-2026-05-09%2010%3A16%3A03.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=pmq7GsXVsXQZXqTM0hWE%2F20260509%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260509T101616Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=0a8986c5957395af9e4282db8849b40b5469f9eb76e44c1c35eb238a289916d7', 'author': None, 'category': 'Video', 'content': 'Toàn cảnh 17h ngày 9.5.2026 của Báo Thanh Niên có nhiều thông ' 'tin đáng chú ý: Theo hình ảnh từ camera nhà dân, thời điểm xảy ra ' 'vụ việc, đôi nam nữ đang di chuyển bằng xe máy trên đường Kha Vạn ' 'Cân (phường Thủ Đức, TP.HCM ) thì bất ngờ bị một người đàn ông ' 'mặc áo xe ôm công nghệ áp sát. Sau gần 3 năm thi công, dự án ' 'thành phần 1 cao tốc Biên Hòa , Vũng Tàu đoạn qua Đồng Nai đang ' 'bước vào giai đoạn hoàn thiện cuối cùng với khối lượng đạt khoảng ' '90%. Chủ đầu tư cùng các nhà thầu đang tăng tốc thi công, đồng ' 'thời xây dựng phương án tổ chức giao thông để kịp thông xe toàn ' 'tuyến trước ngày 18.5 theo yêu cầu của lãnh đạo tỉnh Đồng Nai. ' 'Tại Ngày hội việc làm HUTECH , sinh viên không còn tâm thế "đi ' 'xem" mà chủ động chuẩn bị hồ sơ chỉn chu. Các nhà tuyển dụng ' 'không chỉ tìm kiếm kiến thức chuyên môn mà còn đặc biệt chú trọng ' 'đến thái độ và bản sắc riêng của mỗi ứng viên.. Tất cả sẽ có ' 'trong bản tin Toàn cảnh 17h, được phát trên thanhnien.vn cùng ' 'kênh YouTube Báo Thanh Niên. Kính mời quý vị theo dõi.', 'description': ' Bản tin Toàn cảnh 17h cập nhật tin tức thời sự nóng nhất ' 'trong ngày, các câu chuyện đang thu hút sự quan tâm trên mạng ' 'xã hội. ', 'html_content': '
\n' '
\n' ' \n' '

Toàn cảnh ' '17h ngày 9.5.2026 của ' 'Báo Thanh Niên ' 'có nhiều thông tin đáng chú ý:

Toàn cảnh 17h ngày 9.5: Tai nạn kinh hoàng trên đèo ' 'Tô Na | Nguy cơ sạt lở cao tại miền Bắc

Nghi ghen tuông, tài xế công nghệ chặn ' 'đường hành hung tình địch giữa phố

Theo hình ảnh từ camera nhà dân, ' 'thời điểm xảy ra vụ việc, đôi nam nữ đang di chuyển bằng xe ' 'máy trên đường Kha Vạn Cân (phường Thủ Đức, TP.HCM) thì bất ' 'ngờ bị một người đàn ông mặc áo xe ôm công nghệ áp ' 'sát.

Nghi ghen tuông, tài xế công nghệ chặn đường hành ' 'hung tình địch giữa phố

Cận cảnh cao tốc Biên Hòa, Vũng Tàu sắp ' 'nối thông toàn tuyến

Sau ' 'gần 3 năm thi công, dự án thành phần 1 cao tốc Biên Hòa , ' 'Vũng Tàu đoạn qua Đồng Nai đang bước vào giai đoạn hoàn ' 'thiện cuối cùng với khối lượng đạt khoảng 90%. Chủ đầu tư ' 'cùng các nhà thầu đang tăng tốc thi công, đồng thời xây dựng ' 'phương án tổ chức giao thông để kịp thông xe toàn tuyến ' 'trước ngày 18.5 theo yêu cầu của lãnh đạo tỉnh Đồng Nai.\xa0' '

Cận cảnh cao tốc Biên Hòa, Vũng Tàu sắp nối thông ' 'toàn tuyến

Nhà tuyển ' 'dụng tiết lộ tiêu chí “săn” nhân tài tại Ngày hội việc làm ' 'HUTECH

Tại Ngày hội ' 'việc làm HUTECH, sinh viên không còn tâm thế "đi xem" mà ' 'chủ động chuẩn bị hồ sơ chỉn chu. Các nhà tuyển dụng không ' 'chỉ tìm kiếm kiến thức chuyên môn mà còn đặc biệt chú trọng ' 'đến thái độ và bản sắc riêng của mỗi ứng viên..

Nhà tuyển dụng tiết lộ tiêu chí "săn" nhân tài tại ' 'Ngày hội việc làm HUTECH

Tất cả sẽ có trong bản tin ' 'Toàn cảnh 17h, được phát trên thanhnien.vn ' 'cùng kênh YouTube Báo Thanh Niên. Kính mời quý vị ' 'theo dõi.

\n' '\n' ' \n' '\n' '\n' '\n' '
\n' ' \n' '\n' ' \n' ' \n' ' \n' ' \n' ' \n' '\n' '
\n' '\n' '\n' '
', 'md_content': '\n' '\n' '[*Toàn cảnh 17h*](https://thanhnien.vn/toan-canh-17h.html ' '"Toàn Cảnh 17H") ngày 9.5.2026 của Báo *Thanh Niên* có nhiều ' 'thông tin đáng chú ý:\n' '\n' 'Toàn cảnh 17h ngày 9.5: Tai nạn kinh hoàng trên đèo Tô Na | ' 'Nguy cơ sạt lở cao tại miền Bắc \n' '\n' '## Nghi ghen tuông, tài xế công nghệ chặn đường hành hung tình ' 'địch giữa phố\n' '\n' 'Theo hình ảnh từ camera nhà dân, thời điểm xảy ra vụ việc, đôi ' 'nam nữ đang di chuyển bằng xe máy trên đường Kha Vạn Cân ' '(phường Thủ Đức, ' '[TP.HCM](https://thanhnien.vn/hoa-si-to-phuong-qua-doi-truoc-them-trien-lam-nguoi-giu-thoi-gian-tap-1-185260509114835075.htm ' '"Họa sĩ Tố Phượng qua đời trước thềm triển lãm \'Người giữ ' 'thời gian tập 1\'")) thì bất ngờ bị một người đàn ông mặc áo ' 'xe ôm công nghệ áp sát.\n' '\n' 'Nghi ghen tuông, tài xế công nghệ chặn đường hành hung tình ' 'địch giữa phố\n' '\n' '## Cận cảnh cao tốc Biên Hòa, Vũng Tàu sắp nối thông toàn ' 'tuyến\n' '\n' 'Sau gần 3 năm thi công, dự án thành phần 1 cao tốc Biên Hòa , ' 'Vũng Tàu đoạn qua Đồng Nai đang bước vào giai đoạn hoàn thiện ' 'cuối cùng với khối lượng đạt khoảng 90%. Chủ đầu tư cùng các ' 'nhà thầu đang tăng tốc thi công, đồng thời xây dựng phương án ' 'tổ chức giao thông để kịp thông xe toàn tuyến trước ngày 18.5 ' 'theo yêu cầu của lãnh đạo tỉnh Đồng Nai.\xa0\n' '\n' 'Cận cảnh cao tốc Biên Hòa, Vũng Tàu sắp nối thông toàn tuyến\n' '\n' '## Nhà tuyển dụng tiết lộ tiêu chí “săn” nhân tài tại Ngày hội ' 'việc làm HUTECH\n' '\n' 'Tại [Ngày hội việc làm ' 'HUTECH](https://thanhnien.vn/hutech-it-open-day-2026-hon-5000-sinh-vien-san-hang-ngan-co-hoi-viec-lam-danh-dau-10-nam-but-toc-18526040514083208.htm ' '"Ngày hội việc làm HUTECH"), sinh viên không còn tâm thế "đi ' 'xem" mà chủ động chuẩn bị hồ sơ chỉn chu. Các nhà tuyển dụng ' 'không chỉ tìm kiếm kiến thức chuyên môn mà còn đặc biệt chú ' 'trọng đến thái độ và bản sắc riêng của mỗi ứng viên..\n' '\n' 'Nhà tuyển dụng tiết lộ tiêu chí "săn" nhân tài tại Ngày hội ' 'việc làm HUTECH\n' '\n' 'Tất cả sẽ có trong bản tin *Toàn cảnh 17h,* được phát trên ' '*thanhnien.vn* cùng kênh YouTube Báo *Thanh Niên.* Kính mời ' 'quý vị theo dõ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(2026, 5, 9), 'published_timestamp': datetime.datetime(2026, 5, 9, 17, 0), 'source': 'ThanhNien', 'tags': ['Báo Thanh Niên', 'Toàn cảnh', '9.5.2026', 'vụ việc', 'camera nhà dân', 'xe máy', 'Kha Vạn Cân', 'Thủ Đức', 'TP.HCM', 'áo xe ôm công nghệ', 'cao tốc Biên Hòa', 'Vũng Tàu', 'Đồng Nai', 'thi công', 'hoàn thiện', 'giao thông', 'Ngày hội việc làm HUTECH', 'sinh viên', 'hồ sơ', 'nhà tuyển dụng', 'kiến thức chuyên môn', 'thái độ', 'bản sắc ứng viên', 'thanhnien.vn', 'YouTube'], 'title': 'Toàn cảnh 17h: Tai nạn kinh hoàng trên đèo Tô Na | Nguy cơ sạt lở ' 'cao tại miền Bắc', 'url': 'https://thanhnien.vn/toan-canh-17h-tai-nan-kinh-hoang-tren-deo-to-na-nguy-co-sat-lo-cao-tai-mien-bac-185260509152046628.htm', 'voice': 'HN-Nam-1-BL'} 2026-05-09 10:16:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2026-05-09 10:16:18 [thanhnien_timestamp] INFO: 2026-05-09 15:49:00 not in 2026-05-09 16:55:00 to 2026-05-09 17:10:00 2026-05-09 10:16:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2026-05-09 10:16:20 [thanhnien_timestamp] INFO: 2026-05-09 15:56:00 not in 2026-05-09 16:55:00 to 2026-05-09 17:10:00 2026-05-09 10:16:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2026-05-09 10:16:23 [thanhnien_timestamp] INFO: 2026-05-09 15:59:00 not in 2026-05-09 16:55:00 to 2026-05-09 17:10:00 2026-05-09 10:16:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2026-05-09 10:16:25 [thanhnien_timestamp] INFO: 2026-05-09 15:59:00 not in 2026-05-09 16:55:00 to 2026-05-09 17:10:00 2026-05-09 10:16:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2026-05-09 10:16:28 [thanhnien_timestamp] INFO: 2026-05-09 16:00:00 not in 2026-05-09 16:55:00 to 2026-05-09 17:10:00 2026-05-09 10:16:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2026-05-09 10:16:31 [thanhnien_timestamp] INFO: 2026-05-09 16:01:00 not in 2026-05-09 16:55:00 to 2026-05-09 17:10:00 2026-05-09 10:16:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2026-05-09 10:16:33 [thanhnien_timestamp] INFO: 2026-05-09 16:09:00 not in 2026-05-09 16:55:00 to 2026-05-09 17:10:00 2026-05-09 10:16:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2026-05-09 10:16:36 [thanhnien_timestamp] INFO: 2026-05-09 16:11:00 not in 2026-05-09 16:55:00 to 2026-05-09 17:10:00 2026-05-09 10:16:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2026-05-09 10:16:38 [thanhnien_timestamp] INFO: 2026-05-09 16:12:00 not in 2026-05-09 16:55:00 to 2026-05-09 17:10:00 2026-05-09 10:16:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2026-05-09 10:16:40 [thanhnien_timestamp] INFO: 2026-05-09 16:14:00 not in 2026-05-09 16:55:00 to 2026-05-09 17:10:00 2026-05-09 10:16:41 [scrapy.extensions.logstats] INFO: Crawled 17 pages (at 17 pages/min), scraped 1 items (at 1 items/min) 2026-05-09 10:16:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2026-05-09 10:16:43 [thanhnien_timestamp] INFO: 2026-05-09 16:16:00 not in 2026-05-09 16:55:00 to 2026-05-09 17:10:00 2026-05-09 10:16:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2026-05-09 10:16:45 [thanhnien_timestamp] INFO: 2026-05-09 16:29:00 not in 2026-05-09 16:55:00 to 2026-05-09 17:10:00 2026-05-09 10:16:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2026-05-09 10:16:48 [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: Năm 1999, đạo diễn Trương Nghệ Mưu bắt đầu tuyển chọn diễn viên cho bộ phim Happy Times . Khi đó, ông đã là tên tuổi lớn của điện ảnh Hoa ngữ nhờ loạt tác phẩm nổi tiếng như Cao lương đỏ , Thu Cúc đi kiện … Trong hàng nghìn cô gái trẻ đến thử vai năm ấy có Trần Đình, nữ sinh 18 tuổi của Học viện Điện ảnh Bắc Kinh. Dù cuối cùng không giành được vai diễn, cô vẫn để lại ấn tượng sâu sắc với vị đạo diễn nổi tiếng nhờ vẻ ngoài dịu dàng nhưng cá tính mạnh mẽ. Và cuộc gặp gỡ ấy đã thay đổi hoàn toàn cuộc đời Trần Đình. Sau đó, cô rời trường học và bắt đầu mối quan hệ kín tiếng với Trương Nghệ Mưu. Trong suốt hơn một thập kỷ, Trần Đình gần như sống trong bóng tối khi lần lượt sinh ba người con nhưng không thể công khai danh phận. Từ năm 2001 đến 2006, Trần Đình sinh 3 con cho đạo diễn họ Trương. Theo truyền thông Trung Quốc, vì chưa đăng ký kết hôn nên gia đình từng gặp nhiều khó khăn trong việc làm giấy tờ hộ khẩu cho các con. Để tránh bị chú ý, Trần Đình thậm chí phải nói với bên ngoài rằng những đứa trẻ là con của người thân. Trong khi đó, Trương Nghệ Mưu vẫn bận rộn với công việc làm phim và thường xuyên xa nhà. Cả hai chỉ có thể duy trì cuộc sống âm thầm trong nhiều năm. Mãi đến tháng 9.2011, cặp đôi mới chính thức đăng ký kết hôn. Tuy nhiên, chuyện tình này chỉ thực sự bị công khai vào năm 2014 sau khi vụ việc liên quan đến "sinh đẻ vượt kế hoạch" của Trương Nghệ Mưu bị truyền thông phanh phui. Khi đó, tổng đạo diễn của Olympic Bắc Kinh 2008 bị phạt hơn 7,48 triệu nhân dân tệ . Hiện tại, sau 25 năm gắn bó, sự chênh lệch tuổi tác giữa hai người ngày càng thể hiện rõ. Năm 2026, Trương Nghệ Mưu bước sang tuổi 76, còn Trần Đình mới 45 tuổi. Những lần xuất hiện gần đây của nam đạo diễn khiến nhiều khán giả cảm nhận rõ dấu vết lão hóa trên gương mặt ông. Tại sự kiện Weibo Night diễn ra hồi tháng 2.2026, Trương Nghệ Mưu xuất hiện với trang phục đen lịch lãm. Tuy nhiên, mái tóc bạc trắng và dáng đi chậm chạp khiến công chúng không khỏi xót xa trước sự khắc nghiệt của thời gian. Dù vậy, đạo diễn kỳ cựu vẫn duy trì cường độ làm việc đáng nể. Ông tiết lộ bản thân đi bộ nhanh khoảng 5 km mỗi ngày để giữ sức khỏe và vẫn liên tục tham gia các dự án điện ảnh mới. Đầu năm 2026, bộ phim về đề tài an ninh quốc gia mang tên Silent Shock do ông đạo diễn đạt doanh thu hơn 1,1 tỉ nhân dân tệ . Trong một cuộc phỏng vấn gần đây, Trương Nghệ Mưu thừa nhận điều khiến ông lo lắng không phải tuổi già mà là việc không còn đủ sức để tiếp tục làm phim. "Tôi vẫn đang chờ một kịch bản thật sự khiến mình hài lòng để có thể lập tức bắt tay thực hiện", ông chia sẻ. Trong khi đó, Trần Đình được nhận xét ngày càng trẻ trung và cuốn hút. Dịp đầu năm 2026, cô cùng chồng tham gia buổi giao lưu quảng bá phim mới với phong cách năng động, hiện đại. Nhiều khán giả nhận xét khó tin cô đã là mẹ của ba con. Không còn chỉ được biết đến với danh xưng "vợ đạo diễn Trương Nghệ Mưu", Trần Đình hiện theo đuổi công việc trong lĩnh vực sản xuất phim và giáo dục. Cô từng hoàn thành chương trình thạc sĩ tâm lý học, đồng thời lấy chứng chỉ chăm sóc sức khỏe người cao tuổi. Trong một lần phỏng vấn, Trương Nghệ Mưu cũng dành nhiều lời khen cho vợ khi cho biết cô đã hỗ trợ ông rất nhiều trong công việc và cuộc sống. Tuy nhiên, cuộc hôn nhân chênh lệch 31 tuổi này vẫn luôn đối mặt với không ít áp lực. Sự khác biệt về tuổi tác khiến cả hai có khoảng cách nhất định về sức khỏe, nhịp sống và nhu cầu cá nhân. Trong khi Trương Nghệ Mưu bước vào tuổi xế chiều thì Trần Đình vẫn đang ở giai đoạn sung sức của cuộc đời. Bên cạnh đó, cặp đôi cũng từng chịu nhiều điều tiếng từ dư luận. Có người cho rằng Trần Đình đến với đạo diễn nổi tiếng vì tiền bạc và danh tiếng, trong khi số khác chỉ trích Trương Nghệ Mưu vì yêu cô gái quá trẻ. Dẫu vậy, sau hơn hai thập kỷ bên nhau, cả hai vẫn lựa chọn đồng hành. Trần Đình từng chia sẻ cô chưa bao giờ hối hận vì quyết định ở bên Trương Nghệ Mưu. Về phía nam đạo diễn, ông khẳng định vợ là người quan trọng nhất trong cuộc đời mình. Sau tất cả những tranh cãi và sóng gió, cuộc hôn nhân của Trương Nghệ Mưu và Trần Đình đã kéo dài suốt 25 năm. Với họ, khoảng cách tuổi tác dường như không còn là điều quan trọng nhất, thay vào đó là sự gắn bó, trách nhiệm và lựa chọn cùng nhau đi tiếp qua từng giai đoạn cuộc đời.'}], 'model': 'gpt-4o-mini', 'max_tokens': 200, 'temperature': 0.3}} 2026-05-09 10:16:48 [openai._base_client] DEBUG: Sending HTTP Request: POST https://api.openai.com/v1/chat/completions 2026-05-09 10:16:48 [httpcore.connection] DEBUG: connect_tcp.started host='api.openai.com' port=443 local_address=None timeout=900 socket_options=None 2026-05-09 10:16:48 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2026-05-09 10:16:48 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='api.openai.com' timeout=900 2026-05-09 10:16:48 [httpcore.connection] DEBUG: start_tls.complete return_value= 2026-05-09 10:16:48 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-05-09 10:16:48 [httpcore.http11] DEBUG: send_request_headers.complete 2026-05-09 10:16:48 [httpcore.http11] DEBUG: send_request_body.started request= 2026-05-09 10:16:48 [httpcore.http11] DEBUG: send_request_body.complete 2026-05-09 10:16:48 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-05-09 10:16:52 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 09 May 2026 10:16:52 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'CF-Ray', b'9f8ff367aff60967-HKG'), (b'CF-Cache-Status', b'DYNAMIC'), (b'Server', b'cloudflare'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'access-control-expose-headers', b'X-Request-ID'), (b'openai-organization', b'user-bmggli0qfnphtzkdehrnfdrn'), (b'openai-processing-ms', b'2669'), (b'openai-project', b'proj_AqBCEfNib7E5LbrMYDz2oklk'), (b'openai-version', b'2020-10-01'), (b'x-openai-proxy-wasm', b'v0.1'), (b'x-ratelimit-limit-requests', b'30000'), (b'x-ratelimit-limit-tokens', b'150000000'), (b'x-ratelimit-remaining-requests', b'29999'), (b'x-ratelimit-remaining-tokens', b'149998465'), (b'x-ratelimit-reset-requests', b'2ms'), (b'x-ratelimit-reset-tokens', b'0s'), (b'x-request-id', b'req_9fe9dc8c38454537b67b1d4576f20636'), (b'set-cookie', b'__cf_bm=AB2WNvLSJ_WK3PCaQMJzN8FGbAtufp5ugS7AAqBsmoQ-1778321808.583119-1.0.1.1-Vpw3LGjKfk9WLuA9kHMf.pSZQ0Eky1TSm1qcRe8BvwxHzqss58oaEojsw3bUjMu8pE.VkRhe4a2x.MquDxJvlbE36B4wORV9uxQpJ9_tGjH0_e91dUHTcRNKQekNjStk; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Sat, 09 May 2026 10:46:52 GMT'), (b'Content-Encoding', b'gzip'), (b'alt-svc', b'h3=":443"; ma=86400')]) 2026-05-09 10:16:52 [httpx] INFO: HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" 2026-05-09 10:16:52 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-05-09 10:16:52 [httpcore.http11] DEBUG: receive_response_body.complete 2026-05-09 10:16:52 [httpcore.http11] DEBUG: response_closed.started 2026-05-09 10:16:52 [httpcore.http11] DEBUG: response_closed.complete 2026-05-09 10:16:52 [openai._base_client] DEBUG: HTTP Response: POST https://api.openai.com/v1/chat/completions "200 OK" Headers({'date': 'Sat, 09 May 2026 10:16:52 GMT', 'content-type': 'application/json', 'transfer-encoding': 'chunked', 'connection': 'keep-alive', 'cf-ray': '9f8ff367aff60967-HKG', 'cf-cache-status': 'DYNAMIC', 'server': 'cloudflare', 'strict-transport-security': 'max-age=31536000; includeSubDomains; preload', 'x-content-type-options': 'nosniff', 'access-control-expose-headers': 'X-Request-ID', 'openai-organization': 'user-bmggli0qfnphtzkdehrnfdrn', 'openai-processing-ms': '2669', 'openai-project': 'proj_AqBCEfNib7E5LbrMYDz2oklk', 'openai-version': '2020-10-01', 'x-openai-proxy-wasm': 'v0.1', 'x-ratelimit-limit-requests': '30000', 'x-ratelimit-limit-tokens': '150000000', 'x-ratelimit-remaining-requests': '29999', 'x-ratelimit-remaining-tokens': '149998465', 'x-ratelimit-reset-requests': '2ms', 'x-ratelimit-reset-tokens': '0s', 'x-request-id': 'req_9fe9dc8c38454537b67b1d4576f20636', 'set-cookie': '__cf_bm=AB2WNvLSJ_WK3PCaQMJzN8FGbAtufp5ugS7AAqBsmoQ-1778321808.583119-1.0.1.1-Vpw3LGjKfk9WLuA9kHMf.pSZQ0Eky1TSm1qcRe8BvwxHzqss58oaEojsw3bUjMu8pE.VkRhe4a2x.MquDxJvlbE36B4wORV9uxQpJ9_tGjH0_e91dUHTcRNKQekNjStk; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Sat, 09 May 2026 10:46:52 GMT', 'content-encoding': 'gzip', 'alt-svc': 'h3=":443"; ma=86400'}) 2026-05-09 10:16:52 [openai._base_client] DEBUG: request_id: req_9fe9dc8c38454537b67b1d4576f20636 2026-05-09 10:16:52 [thanhnien_timestamp] INFO: Min timestamp: 2026-05-09 16:55:00, Published timestamp: 2026-05-09 17:03:00 2026-05-09 10:16:52 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): tts-api:4444 2026-05-09 10:16:52 [httpcore.connection] DEBUG: close.started 2026-05-09 10:16:52 [httpcore.connection] DEBUG: close.complete 2026-05-09 10:17:41 [urllib3.connectionpool] DEBUG: http://tts-api:4444 "POST /api/v2/text-to-speech HTTP/1.1" 200 413 2026-05-09 10:17:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://thanhnien.vn/moi-tinh-giua-dao-dien-truong-nghe-muu-va-hoc-tro-kem-31-tuoi-gio-ra-sao-185260509164015087.htm> {'audio_url': 'https://lake-api.actable.ai/tts-data/mtilpoos-2026-05-09%2010%3A16%3A52.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=pmq7GsXVsXQZXqTM0hWE%2F20260509%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260509T101740Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=b975e67ecd7d6b59b10d0fdf83352f4e0c2b21cbddc73af5b1557965819590bd', 'author': None, 'category': 'Giải trí', 'content': 'Năm 1999, đạo diễn Trương Nghệ Mưu bắt đầu tuyển chọn diễn viên ' 'cho bộ phim Happy Times . Khi đó, ông đã là tên tuổi lớn của điện ' 'ảnh Hoa ngữ nhờ loạt tác phẩm nổi tiếng như Cao lương đỏ , Thu ' 'Cúc đi kiện … Trong hàng nghìn cô gái trẻ đến thử vai năm ấy có ' 'Trần Đình, nữ sinh 18 tuổi của Học viện Điện ảnh Bắc Kinh. Dù ' 'cuối cùng không giành được vai diễn, cô vẫn để lại ấn tượng sâu ' 'sắc với vị đạo diễn nổi tiếng nhờ vẻ ngoài dịu dàng nhưng cá tính ' 'mạnh mẽ. Và cuộc gặp gỡ ấy đã thay đổi hoàn toàn cuộc đời Trần ' 'Đình. Sau đó, cô rời trường học và bắt đầu mối quan hệ kín tiếng ' 'với Trương Nghệ Mưu. Trong suốt hơn một thập kỷ, Trần Đình gần ' 'như sống trong bóng tối khi lần lượt sinh ba người con nhưng ' 'không thể công khai danh phận. Từ năm 2001 đến 2006, Trần Đình ' 'sinh 3 con cho đạo diễn họ Trương. Theo truyền thông Trung Quốc, ' 'vì chưa đăng ký kết hôn nên gia đình từng gặp nhiều khó khăn ' 'trong việc làm giấy tờ hộ khẩu cho các con. Để tránh bị chú ý, ' 'Trần Đình thậm chí phải nói với bên ngoài rằng những đứa trẻ là ' 'con của người thân. Trong khi đó, Trương Nghệ Mưu vẫn bận rộn với ' 'công việc làm phim và thường xuyên xa nhà. Cả hai chỉ có thể duy ' 'trì cuộc sống âm thầm trong nhiều năm. Mãi đến tháng 9.2011, cặp ' 'đôi mới chính thức đăng ký kết hôn. Tuy nhiên, chuyện tình này ' 'chỉ thực sự bị công khai vào năm 2014 sau khi vụ việc liên quan ' 'đến "sinh đẻ vượt kế hoạch" của Trương Nghệ Mưu bị truyền thông ' 'phanh phui. Khi đó, tổng đạo diễn của Olympic Bắc Kinh 2008 bị ' 'phạt hơn 7,48 triệu nhân dân tệ . Hiện tại, sau 25 năm gắn bó, sự ' 'chênh lệch tuổi tác giữa hai người ngày càng thể hiện rõ. Năm ' '2026, Trương Nghệ Mưu bước sang tuổi 76, còn Trần Đình mới 45 ' 'tuổi. Những lần xuất hiện gần đây của nam đạo diễn khiến nhiều ' 'khán giả cảm nhận rõ dấu vết lão hóa trên gương mặt ông. Tại sự ' 'kiện Weibo Night diễn ra hồi tháng 2.2026, Trương Nghệ Mưu xuất ' 'hiện với trang phục đen lịch lãm. Tuy nhiên, mái tóc bạc trắng và ' 'dáng đi chậm chạp khiến công chúng không khỏi xót xa trước sự ' 'khắc nghiệt của thời gian. Dù vậy, đạo diễn kỳ cựu vẫn duy trì ' 'cường độ làm việc đáng nể. Ông tiết lộ bản thân đi bộ nhanh ' 'khoảng 5 km mỗi ngày để giữ sức khỏe và vẫn liên tục tham gia các ' 'dự án điện ảnh mới. Đầu năm 2026, bộ phim về đề tài an ninh quốc ' 'gia mang tên Silent Shock do ông đạo diễn đạt doanh thu hơn 1,1 ' 'tỉ nhân dân tệ . Trong một cuộc phỏng vấn gần đây, Trương Nghệ ' 'Mưu thừa nhận điều khiến ông lo lắng không phải tuổi già mà là ' 'việc không còn đủ sức để tiếp tục làm phim. "Tôi vẫn đang chờ một ' 'kịch bản thật sự khiến mình hài lòng để có thể lập tức bắt tay ' 'thực hiện", ông chia sẻ. Trong khi đó, Trần Đình được nhận xét ' 'ngày càng trẻ trung và cuốn hút. Dịp đầu năm 2026, cô cùng chồng ' 'tham gia buổi giao lưu quảng bá phim mới với phong cách năng ' 'động, hiện đại. Nhiều khán giả nhận xét khó tin cô đã là mẹ của ' 'ba con. Không còn chỉ được biết đến với danh xưng "vợ đạo diễn ' 'Trương Nghệ Mưu", Trần Đình hiện theo đuổi công việc trong lĩnh ' 'vực sản xuất phim và giáo dục. Cô từng hoàn thành chương trình ' 'thạc sĩ tâm lý học, đồng thời lấy chứng chỉ chăm sóc sức khỏe ' 'người cao tuổi. Trong một lần phỏng vấn, Trương Nghệ Mưu cũng ' 'dành nhiều lời khen cho vợ khi cho biết cô đã hỗ trợ ông rất ' 'nhiều trong công việc và cuộc sống. Tuy nhiên, cuộc hôn nhân ' 'chênh lệch 31 tuổi này vẫn luôn đối mặt với không ít áp lực. Sự ' 'khác biệt về tuổi tác khiến cả hai có khoảng cách nhất định về ' 'sức khỏe, nhịp sống và nhu cầu cá nhân. Trong khi Trương Nghệ Mưu ' 'bước vào tuổi xế chiều thì Trần Đình vẫn đang ở giai đoạn sung ' 'sức của cuộc đời. Bên cạnh đó, cặp đôi cũng từng chịu nhiều điều ' 'tiếng từ dư luận. Có người cho rằng Trần Đình đến với đạo diễn ' 'nổi tiếng vì tiền bạc và danh tiếng, trong khi số khác chỉ trích ' 'Trương Nghệ Mưu vì yêu cô gái quá trẻ. Dẫu vậy, sau hơn hai thập ' 'kỷ bên nhau, cả hai vẫn lựa chọn đồng hành. Trần Đình từng chia ' 'sẻ cô chưa bao giờ hối hận vì quyết định ở bên Trương Nghệ Mưu. ' 'Về phía nam đạo diễn, ông khẳng định vợ là người quan trọng nhất ' 'trong cuộc đời mình. Sau tất cả những tranh cãi và sóng gió, cuộc ' 'hôn nhân của Trương Nghệ Mưu và Trần Đình đã kéo dài suốt 25 năm. ' 'Với họ, khoảng cách tuổi tác dường như không còn là điều quan ' 'trọng nhất, thay vào đó là sự gắn bó, trách nhiệm và lựa chọn ' 'cùng nhau đi tiếp qua từng giai đoạn cuộc đời.', 'description': 'Từng gây nhiều tranh cãi vì khoảng cách tuổi tác lên tới 31 ' 'năm, nhưng cuộc hôn nhân giữa đạo diễn Trương Nghệ Mưu và ' 'Trần Đình đến nay đã kéo dài hơn 25 năm, 163 đưa tin ngày ' '8.5.', 'html_content': '
\n' '\n' '
\n' '\n' ' ' '

Năm 1999, đạo diễn Trương Nghệ ' 'Mưu bắt đầu tuyển chọn diễn viên cho bộ phim Happy ' 'Times. Khi đó, ông đã là tên tuổi lớn của điện ảnh Hoa ' 'ngữ nhờ loạt tác phẩm nổi tiếng như Cao lương đỏ, ' 'Thu Cúc đi kiện

Trong hàng nghìn cô gái trẻ ' 'đến thử vai năm ấy có Trần Đình, nữ sinh 18 tuổi của Học ' 'viện Điện ảnh Bắc Kinh. Dù cuối cùng không giành được vai ' 'diễn, cô vẫn để lại ấn tượng sâu sắc với vị đạo diễn nổi ' 'tiếng nhờ vẻ ngoài dịu dàng nhưng cá tính mạnh mẽ. Và cuộc ' 'gặp gỡ ấy đã thay đổi hoàn toàn cuộc đời Trần ' 'Đình.

Mối tình '
                 'giữa đạo diễn Trương Nghệ Mưu và học trò kém 31 tuổi giờ ra '
                 'sao? - Ảnh 1.

Đạo diễn Trương Nghệ ' 'Mưu lộ rõ dấu hiệu tuổi tác trong những lần xuất hiện gần ' 'đây, trong khi bà xã ngày càng trẻ trung, năng ' 'động

Ảnh: ' 'qqnews

Sau đó, cô rời trường học và bắt ' 'đầu mối quan hệ kín tiếng với Trương Nghệ Mưu. Trong suốt ' 'hơn một thập kỷ, Trần Đình gần như sống trong bóng tối khi ' 'lần lượt sinh ba người con nhưng không thể công khai danh ' 'phận.

Khoảng cách tuổi tác không ngăn được hạnh ' 'phúc hôn nhân

Từ năm 2001 đến 2006, Trần Đình ' 'sinh 3 con cho đạo diễn họ Trương. Theo truyền thông Trung ' 'Quốc, vì chưa đăng ký kết hôn nên gia đình từng gặp nhiều ' 'khó khăn trong việc làm giấy tờ hộ khẩu cho các con. Để ' 'tránh bị chú ý, Trần Đình thậm chí phải nói với bên ngoài ' 'rằng những đứa trẻ là con của người thân. Trong khi đó, ' 'Trương Nghệ Mưu vẫn bận rộn với công việc làm phim và thường ' 'xuyên xa nhà. Cả hai chỉ có thể duy trì cuộc sống âm thầm ' 'trong nhiều năm.

Mãi đến tháng 9.2011, cặp đôi mới ' 'chính thức đăng ký kết hôn. Tuy nhiên, chuyện tình này chỉ ' 'thực sự bị công khai vào năm 2014 sau khi vụ việc liên quan ' 'đến "sinh đẻ vượt kế hoạch" của Trương Nghệ Mưu bị truyền ' 'thông phanh phui. Khi đó, tổng đạo diễn của Olympic Bắc Kinh ' '2008 bị phạt hơn 7,48 triệu nhân dân ' 'tệ.

Mối tình '
                 'giữa đạo diễn Trương Nghệ Mưu và học trò kém 31 tuổi giờ ra '
                 'sao? - Ảnh 2.

Trần Đình gặp Trương ' 'Nghệ Mưu khi mới 18 tuổi trong buổi tuyển chọn diễn ' 'viên

Ảnh: ' 'Sohu

Hiện tại, sau 25 năm gắn bó, sự ' 'chênh lệch tuổi tác giữa hai người ngày càng thể hiện rõ. ' 'Năm 2026, Trương Nghệ Mưu bước sang tuổi 76, còn Trần Đình ' 'mới 45 tuổi. Những lần xuất hiện gần đây của nam đạo diễn ' 'khiến nhiều khán giả cảm nhận rõ dấu vết lão hóa trên gương ' 'mặt ông.

Tại sự kiện Weibo Night diễn ra hồi tháng ' '2.2026, Trương Nghệ Mưu xuất hiện với trang phục đen lịch ' 'lãm. Tuy nhiên, mái tóc bạc trắng và dáng đi chậm chạp khiến ' 'công chúng không khỏi xót xa trước sự khắc nghiệt của thời ' 'gian. Dù vậy, đạo diễn kỳ cựu vẫn duy trì cường độ làm việc ' 'đáng nể. Ông tiết lộ bản thân đi bộ nhanh khoảng 5 km mỗi ' 'ngày để giữ sức khỏe và vẫn liên tục tham gia các dự án điện ' 'ảnh mới.

Mối tình '
                 'giữa đạo diễn Trương Nghệ Mưu và học trò kém 31 tuổi giờ ra '
                 'sao? - Ảnh 3.

Cuộc hôn nhân trong ' 'bóng tối của cặp đôi chỉ được phanh phui sau vụ việc "sinh ' 'đẻ vượt kế hoạch" vào năm 2014

Ảnh: Sohu

Đầu năm 2026, bộ phim về ' 'đề tài an ninh quốc gia mang tên Silent Shock do ông ' 'đạo diễn đạt doanh thu hơn 1,1 tỉ nhân dân tệ. ' 'Trong một cuộc phỏng vấn gần đây, Trương Nghệ Mưu thừa nhận ' 'điều khiến ông lo lắng không phải tuổi già mà là việc không ' 'còn đủ sức để tiếp tục làm phim. "Tôi vẫn đang chờ một kịch ' 'bản thật sự khiến mình hài lòng để có thể lập tức bắt tay ' 'thực hiện", ông chia sẻ.

Trong khi đó, Trần Đình được ' 'nhận xét ngày càng trẻ trung và cuốn hút. Dịp đầu năm 2026, ' 'cô cùng chồng tham gia buổi giao lưu quảng bá phim mới với ' 'phong cách năng động, hiện đại. Nhiều khán giả nhận xét khó ' 'tin cô đã là mẹ của ba con.

Mối tình '
                 'giữa đạo diễn Trương Nghệ Mưu và học trò kém 31 tuổi giờ ra '
                 'sao? - Ảnh 4.

Con trai cả của Trương ' 'Nghệ Mưu và Trần Đình đã nối nghiệp cha trong lĩnh vực đạo ' 'diễn. Con trai thứ hai hiện du học tại Mỹ, còn con gái út ' 'sớm bộc lộ năng khiếu nghệ thuật từ nhỏ và từng phát hành ' 'sách tranh

Ảnh: ' 'Weibo

Không còn chỉ được biết đến với ' 'danh xưng "vợ đạo diễn Trương Nghệ Mưu", Trần Đình hiện theo ' 'đuổi công việc trong lĩnh vực sản xuất phim và giáo dục. Cô ' 'từng hoàn thành chương trình thạc sĩ tâm lý học, đồng thời ' 'lấy chứng chỉ chăm sóc sức khỏe người cao tuổi. Trong một ' 'lần phỏng vấn, Trương Nghệ Mưu cũng dành nhiều lời khen cho ' 'vợ khi cho biết cô đã hỗ trợ ông rất nhiều trong công việc ' 'và cuộc sống.

Tuy nhiên, cuộc hôn nhân chênh lệch 31 ' 'tuổi này vẫn luôn đối mặt với không ít áp lực.

Sự khác ' 'biệt về tuổi tác khiến cả hai có khoảng cách nhất định về ' 'sức khỏe, nhịp sống và nhu cầu cá nhân. Trong khi Trương ' 'Nghệ Mưu bước vào tuổi xế chiều thì Trần Đình vẫn đang ở ' 'giai đoạn sung sức của cuộc đời.

Mối tình '
                 'giữa đạo diễn Trương Nghệ Mưu và học trò kém 31 tuổi giờ ra '
                 'sao? - Ảnh 5.

Trần Đình được giới ' 'truyền thông Trung Quốc ưu ái gọi là "người mẹ vĩ đại" khi ' 'âm thầm nuôi dưỡng 3 người con tài năng

Ảnh: Weibo

Bên cạnh đó, cặp đôi ' 'cũng từng chịu nhiều điều tiếng từ dư luận. Có người cho ' 'rằng Trần Đình đến với đạo diễn nổi tiếng vì tiền bạc và ' 'danh tiếng, trong khi số khác chỉ trích Trương Nghệ Mưu vì ' 'yêu cô gái quá trẻ. Dẫu vậy, sau hơn hai thập kỷ bên nhau, ' 'cả hai vẫn lựa chọn đồng hành. Trần Đình từng chia sẻ cô ' 'chưa bao giờ hối hận vì quyết định ở bên Trương Nghệ Mưu. Về ' 'phía nam đạo diễn, ông khẳng định vợ là người quan trọng ' 'nhất trong cuộc đời mình.

Sau tất cả những tranh cãi ' 'và sóng gió, cuộc hôn nhân của Trương Nghệ Mưu và Trần Đình ' 'đã kéo dài suốt 25 năm. Với họ, khoảng cách tuổi tác dường ' 'như không còn là điều quan trọng nhất, thay vào đó là sự gắn ' 'bó, trách nhiệm và lựa chọn cùng nhau đi tiếp qua từng giai ' 'đoạn cuộc đời.

\n' ' \n' '\n' '\n' ' \n' '
\n' ' \n' '\n' ' \n' ' \n' ' \n' ' \n' ' \n' '\n' '
\n' '\n' '
', 'md_content': '\n' '\n' 'Năm 1999, đạo diễn [Trương Nghệ ' 'Mưu](https://thanhnien.vn/truong-nghe-muu-se-dao-dien-ban-chuyen-the-dien-anh-cua-tam-the-185240618124700154.htm ' '"Trương Nghệ Mưu") bắt đầu tuyển chọn diễn viên cho bộ phim ' '*Happy Times*. Khi đó, ông đã là tên tuổi lớn của điện ảnh Hoa ' 'ngữ nhờ loạt tác phẩm nổi tiếng như *Cao lương đỏ*, *Thu Cúc ' 'đi kiện*…\n' '\n' 'Trong hàng nghìn cô gái trẻ đến thử vai năm ấy có Trần Đình, ' 'nữ sinh 18 tuổi của Học viện Điện ảnh Bắc Kinh. Dù cuối cùng ' 'không giành được vai diễn, cô vẫn để lại ấn tượng sâu sắc với ' 'vị đạo diễn nổi tiếng nhờ vẻ ngoài dịu dàng nhưng cá tính mạnh ' 'mẽ. Và cuộc gặp gỡ ấy đã thay đổi hoàn toàn cuộc đời Trần ' 'Đình.\n' '\n' '![Mối tình giữa đạo diễn Trương Nghệ Mưu và học trò kém 31 ' 'tuổi giờ ra sao? - Ảnh ' '1.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2026/5/9/base64-1778320442956720261458.jpeg)Đạo ' 'diễn Trương Nghệ Mưu lộ rõ dấu hiệu tuổi tác trong những lần ' 'xuất hiện gần đây, trong khi bà xã ngày càng trẻ trung, năng ' 'động\n' '\n' 'Ảnh: qqnews\n' '\n' 'Sau đó, cô rời trường học và bắt đầu mối quan hệ kín tiếng với ' 'Trương Nghệ Mưu. Trong suốt hơn một thập kỷ, Trần Đình gần như ' 'sống trong bóng tối khi lần lượt sinh ba người con nhưng không ' 'thể công khai danh phận.\n' '\n' '## **Khoảng cách tuổi tác không ngăn được hạnh phúc hôn ' 'nhân**\n' '\n' 'Từ năm 2001 đến 2006, Trần Đình sinh 3 con cho đạo diễn họ ' 'Trương. Theo truyền thông Trung Quốc, vì chưa đăng ký kết hôn ' 'nên gia đình từng gặp nhiều khó khăn trong việc làm giấy tờ hộ ' 'khẩu cho các con. Để tránh bị chú ý, Trần Đình thậm chí phải ' 'nói với bên ngoài rằng những đứa trẻ là con của người thân. ' 'Trong khi đó, Trương Nghệ Mưu vẫn bận rộn với công việc làm ' 'phim và thường xuyên xa nhà. Cả hai chỉ có thể duy trì cuộc ' 'sống âm thầm trong nhiều năm.\n' '\n' 'Mãi đến tháng 9.2011, cặp đôi mới chính thức đăng ký kết hôn. ' 'Tuy nhiên, chuyện tình này chỉ thực sự bị công khai vào năm ' '2014 sau khi vụ việc liên quan đến "sinh đẻ vượt kế hoạch" của ' 'Trương Nghệ Mưu bị truyền thông phanh phui. Khi đó, tổng đạo ' 'diễn của Olympic Bắc Kinh 2008 bị phạt hơn 7,48 triệu nhân dân ' 'tệ.\n' '\n' '![Mối tình giữa đạo diễn Trương Nghệ Mưu và học trò kém 31 ' 'tuổi giờ ra sao? - Ảnh ' '2.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2026/5/9/anh-3-17783193694172108191022.jpg)Trần ' 'Đình gặp Trương Nghệ Mưu khi mới 18 tuổi trong buổi tuyển chọn ' 'diễn viên\n' '\n' 'Ảnh: Sohu\n' '\n' 'Hiện tại, sau 25 năm gắn bó, sự chênh lệch tuổi tác giữa hai ' 'người ngày càng thể hiện rõ. Năm 2026, Trương Nghệ Mưu bước ' 'sang tuổi 76, còn Trần Đình mới 45 tuổi. Những lần xuất hiện ' 'gần đây của nam đạo diễn khiến nhiều khán giả cảm nhận rõ dấu ' 'vết lão hóa trên gương mặt ông.\n' '\n' 'Tại sự kiện Weibo Night diễn ra hồi tháng 2.2026, Trương Nghệ ' 'Mưu xuất hiện với trang phục đen lịch lãm. Tuy nhiên, mái tóc ' 'bạc trắng và dáng đi chậm chạp khiến công chúng không khỏi xót ' 'xa trước sự khắc nghiệt của thời gian. Dù vậy, đạo diễn kỳ cựu ' 'vẫn duy trì cường độ làm việc đáng nể. Ông tiết lộ bản thân đi ' 'bộ nhanh khoảng 5 km mỗi ngày để giữ sức khỏe và vẫn liên tục ' 'tham gia các dự án điện ảnh mới.\n' '\n' '![Mối tình giữa đạo diễn Trương Nghệ Mưu và học trò kém 31 ' 'tuổi giờ ra sao? - Ảnh ' '3.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2026/5/9/anh-4-1778319399623650455638.jpg)Cuộc ' 'hôn nhân trong bóng tối của cặp đôi chỉ được phanh phui sau vụ ' 'việc "sinh đẻ vượt kế hoạch" vào năm 2014\n' '\n' 'Ảnh: Sohu\n' '\n' 'Đầu năm 2026, bộ phim về đề tài an ninh quốc gia mang tên ' '*Silent Shock* do ông đạo diễn đạt doanh thu hơn 1,1 tỉ nhân ' 'dân tệ. Trong một cuộc phỏng vấn gần đây, Trương Nghệ Mưu thừa ' 'nhận điều khiến ông lo lắng không phải tuổi già mà là việc ' 'không còn đủ sức để tiếp tục làm phim. "Tôi vẫn đang chờ một ' 'kịch bản thật sự khiến mình hài lòng để có thể lập tức bắt tay ' 'thực hiện", ông chia sẻ.\n' '\n' 'Trong khi đó, Trần Đình được nhận xét ngày càng trẻ trung và ' 'cuốn hút. Dịp đầu năm 2026, cô cùng chồng tham gia buổi giao ' 'lưu quảng bá phim mới với phong cách năng động, hiện đại. ' 'Nhiều khán giả nhận xét khó tin cô đã là mẹ của ba con.\n' '\n' '![Mối tình giữa đạo diễn Trương Nghệ Mưu và học trò kém 31 ' 'tuổi giờ ra sao? - Ảnh ' '4.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2026/5/9/anh-5-17783194303241765610313.jpg)Con ' 'trai cả của Trương Nghệ Mưu và Trần Đình đã nối nghiệp cha ' 'trong lĩnh vực đạo diễn. Con trai thứ hai hiện du học tại Mỹ, ' 'còn con gái út sớm bộc lộ năng khiếu nghệ thuật từ nhỏ và từng ' 'phát hành sách tranh\n' '\n' 'Ảnh: Weibo\n' '\n' 'Không còn chỉ được biết đến với danh xưng "vợ đạo diễn Trương ' 'Nghệ Mưu", Trần Đình hiện theo đuổi công việc trong lĩnh vực ' 'sản xuất phim và giáo dục. Cô từng hoàn thành chương trình ' 'thạc sĩ tâm lý học, đồng thời lấy chứng chỉ chăm sóc sức khỏe ' 'người cao tuổi. Trong một lần phỏng vấn, Trương Nghệ Mưu cũng ' 'dành nhiều lời khen cho vợ khi cho biết cô đã hỗ trợ ông rất ' 'nhiều trong công việc và cuộc sống.\n' '\n' 'Tuy nhiên, cuộc hôn nhân chênh lệch 31 tuổi này vẫn luôn đối ' 'mặt với không ít áp lực.\n' '\n' 'Sự khác biệt về tuổi tác khiến cả hai có khoảng cách nhất định ' 'về sức khỏe, nhịp sống và nhu cầu cá nhân. Trong khi Trương ' 'Nghệ Mưu bước vào tuổi xế chiều thì Trần Đình vẫn đang ở giai ' 'đoạn sung sức của cuộc đời.\n' '\n' '![Mối tình giữa đạo diễn Trương Nghệ Mưu và học trò kém 31 ' 'tuổi giờ ra sao? - Ảnh ' '5.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2026/5/9/anh-6-1778319466932103144524.jpg)Trần ' 'Đình được giới truyền thông Trung Quốc ưu ái gọi là "người mẹ ' 'vĩ đại" khi âm thầm nuôi dưỡng 3 người con tài năng\n' '\n' 'Ảnh: Weibo\n' '\n' 'Bên cạnh đó, cặp đôi cũng từng chịu nhiều điều tiếng từ dư ' 'luận. Có người cho rằng Trần Đình đến với đạo diễn nổi tiếng ' 'vì tiền bạc và danh tiếng, trong khi số khác chỉ trích Trương ' 'Nghệ Mưu vì yêu cô gái quá trẻ. Dẫu vậy, sau hơn hai thập kỷ ' 'bên nhau, cả hai vẫn lựa chọn đồng hành. Trần Đình từng chia ' 'sẻ cô chưa bao giờ hối hận vì quyết định ở bên Trương Nghệ ' 'Mưu. Về phía nam đạo diễn, ông khẳng định vợ là người quan ' 'trọng nhất trong cuộc đời mình.\n' '\n' 'Sau tất cả những tranh cãi và sóng gió, cuộc hôn nhân của ' 'Trương Nghệ Mưu và Trần Đình đã kéo dài suốt 25 năm. Với họ, ' 'khoảng cách tuổi tác dường như không còn là điều quan trọng ' 'nhất, thay vào đó là sự gắn bó, trách nhiệm và lựa chọn cùng ' 'nhau đi tiếp qua từng giai đoạn cuộc đờ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(2026, 5, 9), 'published_timestamp': datetime.datetime(2026, 5, 9, 17, 3), 'source': 'ThanhNien', 'tags': ['Trương Nghệ Mưu', 'Trần Đình', 'Happy Times', 'điện ảnh Hoa ngữ', 'mối quan hệ kín tiếng', 'sinh con', 'hôn nhân', 'chênh lệch tuổi tác', 'áp lực dư luận', 'sự nghiệp điện ảnh', 'sức khỏe', 'gia đình', 'tình yêu', 'cuộc sống riêng tư', 'giáo dục', 'tâm lý học', 'sản xuất phim', 'công khai', 'Olympic Bắc Kinh 2008', 'Silent Shock', 'sự gắn bó', 'trách nhiệm', 'lựa chọn cuộc đời'], 'title': 'Mối tình giữa đạo diễn Trương Nghệ Mưu và học trò kém 31 tuổi giờ ' 'ra sao?', 'url': 'https://thanhnien.vn/moi-tinh-giua-dao-dien-truong-nghe-muu-va-hoc-tro-kem-31-tuoi-gio-ra-sao-185260509164015087.htm', 'voice': 'SG-Nu-1-DT'} 2026-05-09 10:17:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2026-05-09 10:17:41 [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: Thuế cơ sở 2 TP.HCM mới đây công bố danh sách 28.970 người nộp thuế còn nợ thuế và các khoản thu khác thuộc ngân sách nhà nước tính tháng 3.2026 hơn 1.997 tỉ đồng. Đây là danh sách có số lượng người nợ thuế lớn, trong đó có những trường hợp nợ chưa đến 100 đồng như Công ty CP Đầu tư Đại Hoà Phú nợ 83 đồng. Số lượng doanh nghiệp nợ dưới 1.000 đồng khá nhiều như Công Ty TNHH Landscape Modeling nợ 250 đồng; Công ty TNHH Khoa long nợ 446 đồng; Công ty TNHH Thương mại dịch vụ quảng cáo và truyền thông Minh Kha nợ 511 đồng; Công ty CP GRACEWAY nợ 581 đồng; Công ty CP Thương mại và đầu tư Phở sạch nợ 600 đồng; Công ty CP Đầu tư và Thương mại Song An nợ 690 đồng; Công ty TNHH ASIA PERFORMANCE nợ 777 đồng; Công ty CP Đầu tư Xuất nhập khẩu Nguyên Tùng nợ 900 đồng… Số lượng doanh nghiệp nợ thuế dưới 10.000 đồng không ít. Cụ thể có Công ty TNHH MTV Logistics Như Ý nợ 2.303 đồng; Công Ty TNHH Dịch Vụ Xuất Nhập Khẩu International Business Alliance Việt Nam nợ 2.400 đồng; Công Ty TNHH Đông Y Nhân Việt nợ 2.500 đồng; Công ty TNHH Thương mại Lê Trung Việt nợ 2.510 đồng; Công ty TNHH Đầu tư thương mại Phan Hữu nợ 3.863 đồng; Công Ty TNHH Một Thành Viên Chim Sáo nợ 5.400 đồng; Công ty TNHH Hồng Sần nợ 7.000 đồng; Công Ty TNHH Trò Chơi Điện Tử Hoàng Đạt Phát nợ 7.000 đồng; Công Ty TNHH Thuận Anh Eton (NTNN) nợ 7.537 đồng; Công Ty TNHH Quốc Tế Sam-A nợ 8.000 đồng… Số doanh nghiệp nợ thuế từ 10.000 đến 100.000 đồng khá lớn. Chẳng hạn, Công ty CP Xuất nhập khẩu thương mại Phú Sỹ nợ 10.720 đồng; Công ty TNHH sản xuất và kinh doanh nhựa Vinh Hiên nợ 12.600 đồng; Công ty TNHH Thời trang Sen Đỏ nợ 14.856 đồng; Công ty TNHH Đầu tư xây dựng thương mại dịch vụ địa ốc Hoàng Phát nợ 19.143 đồng; Công ty CP Vận tải cho thuê kho bãi Hưng Thịnh nợ 19.968 đồng; Công ty TNHH MTV Bé Pi nợ 20.000 đồng; Công ty TNHH MTV Dịch vụ in ấn Ba ngôi sao nợ 20.400 đồng; Công ty TNHH Đầu tư Furniture Hoàng Gia nợ 22.500 đồng; Công ty TNHH Bảo Hoàng Khánh Linh nợ 27.000 đồng; Công ty TNHH Xây dựng thương mại dịch vụ môi trường Trọng Đạt nợ 27.167 đồng; Công ty TNHH Xây dựng Ngọc Tiến Phát nợ 27.572 đồng; Công t TNHH MTV Thương mại dịch vụ Hải Trung Nam nợ 29.423 đồng; Công ty TNHH Đầu tư Tư vấn An Khang Việt nợ 29.457 đồng; Chi nhánh Công ty CP sửa chữa tàu biển Thanh Long nợ 32.300 đồng; Công Ty TNHH Junior Chef nợ 34.000 đồng… Ngoài ra, trong danh sách nợ lần này có một số doanh nghiệp nợ thuế trên 10 tỉ đồng như Công ty TNHH MTV An An Thuận nợ hơn 11,1 tỉ đồng; Doanh nghiệp tư nhân thương mại dịch vụ Hoàng Ngân nợ hơn 10,6 tỉ đồng… Theo quy định, cơ quan thuế công bố danh sách người nộp thuế trong trường hợp trốn thuế, chây ỳ không nộp tiền thuế và các khoản thu khác thuộc ngân sách nhà nước đúng thời hạn; nợ tiền thuế và các khoản thu khác thuộc ngân sách nhà nước..."}], 'model': 'gpt-4o-mini', 'max_tokens': 200, 'temperature': 0.3}} 2026-05-09 10:17:41 [openai._base_client] DEBUG: Sending HTTP Request: POST https://api.openai.com/v1/chat/completions 2026-05-09 10:17:41 [httpcore.connection] DEBUG: connect_tcp.started host='api.openai.com' port=443 local_address=None timeout=900 socket_options=None 2026-05-09 10:17:41 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2026-05-09 10:17:41 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='api.openai.com' timeout=900 2026-05-09 10:17:41 [httpcore.connection] DEBUG: start_tls.complete return_value= 2026-05-09 10:17:41 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-05-09 10:17:41 [httpcore.http11] DEBUG: send_request_headers.complete 2026-05-09 10:17:41 [httpcore.http11] DEBUG: send_request_body.started request= 2026-05-09 10:17:41 [httpcore.http11] DEBUG: send_request_body.complete 2026-05-09 10:17:41 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-05-09 10:17:45 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 09 May 2026 10:17:45 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'CF-Ray', b'9f8ff4b44e08dd99-HKG'), (b'CF-Cache-Status', b'DYNAMIC'), (b'Server', b'cloudflare'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'access-control-expose-headers', b'X-Request-ID'), (b'openai-organization', b'user-bmggli0qfnphtzkdehrnfdrn'), (b'openai-processing-ms', b'3160'), (b'openai-project', b'proj_AqBCEfNib7E5LbrMYDz2oklk'), (b'openai-version', b'2020-10-01'), (b'x-openai-proxy-wasm', b'v0.1'), (b'x-ratelimit-limit-requests', b'30000'), (b'x-ratelimit-limit-tokens', b'150000000'), (b'x-ratelimit-remaining-requests', b'29999'), (b'x-ratelimit-remaining-tokens', b'149998990'), (b'x-ratelimit-reset-requests', b'2ms'), (b'x-ratelimit-reset-tokens', b'0s'), (b'x-request-id', b'req_d943fbaa75a54edba6938c561708ed92'), (b'set-cookie', b'__cf_bm=jX72YMERzNyDwpPxWvQzDbd2zuIdiXv.lssCrJUG3Ho-1778321861.8100526-1.0.1.1-mRgY11yAWxfj0nfNh64gZ8cmR3KqTXP91VxsloStgj318vJx3mgrm5gh3Gun0x7U6tKNjmvmnCdp2TslrTv7teB0YSY2.KHVLNOQjjyCh2cyNdYVs_WddjRvDm5_TxTp; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Sat, 09 May 2026 10:47:45 GMT'), (b'Content-Encoding', b'gzip'), (b'alt-svc', b'h3=":443"; ma=86400')]) 2026-05-09 10:17:45 [httpx] INFO: HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" 2026-05-09 10:17:45 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-05-09 10:17:45 [httpcore.http11] DEBUG: receive_response_body.complete 2026-05-09 10:17:45 [httpcore.http11] DEBUG: response_closed.started 2026-05-09 10:17:45 [httpcore.http11] DEBUG: response_closed.complete 2026-05-09 10:17:45 [openai._base_client] DEBUG: HTTP Response: POST https://api.openai.com/v1/chat/completions "200 OK" Headers({'date': 'Sat, 09 May 2026 10:17:45 GMT', 'content-type': 'application/json', 'transfer-encoding': 'chunked', 'connection': 'keep-alive', 'cf-ray': '9f8ff4b44e08dd99-HKG', 'cf-cache-status': 'DYNAMIC', 'server': 'cloudflare', 'strict-transport-security': 'max-age=31536000; includeSubDomains; preload', 'x-content-type-options': 'nosniff', 'access-control-expose-headers': 'X-Request-ID', 'openai-organization': 'user-bmggli0qfnphtzkdehrnfdrn', 'openai-processing-ms': '3160', 'openai-project': 'proj_AqBCEfNib7E5LbrMYDz2oklk', 'openai-version': '2020-10-01', 'x-openai-proxy-wasm': 'v0.1', 'x-ratelimit-limit-requests': '30000', 'x-ratelimit-limit-tokens': '150000000', 'x-ratelimit-remaining-requests': '29999', 'x-ratelimit-remaining-tokens': '149998990', 'x-ratelimit-reset-requests': '2ms', 'x-ratelimit-reset-tokens': '0s', 'x-request-id': 'req_d943fbaa75a54edba6938c561708ed92', 'set-cookie': '__cf_bm=jX72YMERzNyDwpPxWvQzDbd2zuIdiXv.lssCrJUG3Ho-1778321861.8100526-1.0.1.1-mRgY11yAWxfj0nfNh64gZ8cmR3KqTXP91VxsloStgj318vJx3mgrm5gh3Gun0x7U6tKNjmvmnCdp2TslrTv7teB0YSY2.KHVLNOQjjyCh2cyNdYVs_WddjRvDm5_TxTp; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Sat, 09 May 2026 10:47:45 GMT', 'content-encoding': 'gzip', 'alt-svc': 'h3=":443"; ma=86400'}) 2026-05-09 10:17:45 [openai._base_client] DEBUG: request_id: req_d943fbaa75a54edba6938c561708ed92 2026-05-09 10:17:45 [thanhnien_timestamp] INFO: Min timestamp: 2026-05-09 16:55:00, Published timestamp: 2026-05-09 17:10:00 2026-05-09 10:17:45 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): tts-api:4444 2026-05-09 10:18:16 [urllib3.connectionpool] DEBUG: http://tts-api:4444 "POST /api/v2/text-to-speech HTTP/1.1" 200 412 2026-05-09 10:18:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://thanhnien.vn/xuat-hien-hang-loat-doanh-nghiep-chay-i-no-thue-duoi-1000-dong-185260509170824946.htm> {'audio_url': 'https://lake-api.actable.ai/tts-data/fpgjsdfk-2026-05-09%2010%3A17%3A45.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=pmq7GsXVsXQZXqTM0hWE%2F20260509%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260509T101814Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=41e93a7ef8163d92583f0de5408be1d4961a2406c4f18cdd9665ef0a711d9bdd', 'author': None, 'category': 'Kinh tế', 'content': 'Thuế cơ sở 2 TP.HCM mới đây công bố danh sách 28.970 người nộp ' 'thuế còn nợ thuế và các khoản thu khác thuộc ngân sách nhà nước ' 'tính tháng 3.2026 hơn 1.997 tỉ đồng. Đây là danh sách có số lượng ' 'người nợ thuế lớn, trong đó có những trường hợp nợ chưa đến 100 ' 'đồng như Công ty CP Đầu tư Đại Hoà Phú nợ 83 đồng. Số lượng doanh ' 'nghiệp nợ dưới 1.000 đồng khá nhiều như Công Ty TNHH Landscape ' 'Modeling nợ 250 đồng; Công ty TNHH Khoa long nợ 446 đồng; Công ty ' 'TNHH Thương mại dịch vụ quảng cáo và truyền thông Minh Kha nợ 511 ' 'đồng; Công ty CP GRACEWAY nợ 581 đồng; Công ty CP Thương mại và ' 'đầu tư Phở sạch nợ 600 đồng; Công ty CP Đầu tư và Thương mại Song ' 'An nợ 690 đồng; Công ty TNHH ASIA PERFORMANCE nợ 777 đồng; Công ' 'ty CP Đầu tư Xuất nhập khẩu Nguyên Tùng nợ 900 đồng… Số lượng ' 'doanh nghiệp nợ thuế dưới 10.000 đồng không ít. Cụ thể có Công ty ' 'TNHH MTV Logistics Như Ý nợ 2.303 đồng; Công Ty TNHH Dịch Vụ Xuất ' 'Nhập Khẩu International Business Alliance Việt Nam nợ 2.400 đồng; ' 'Công Ty TNHH Đông Y Nhân Việt nợ 2.500 đồng; Công ty TNHH Thương ' 'mại Lê Trung Việt nợ 2.510 đồng; Công ty TNHH Đầu tư thương mại ' 'Phan Hữu nợ 3.863 đồng; Công Ty TNHH Một Thành Viên Chim Sáo nợ ' '5.400 đồng; Công ty TNHH Hồng Sần nợ 7.000 đồng; Công Ty TNHH Trò ' 'Chơi Điện Tử Hoàng Đạt Phát nợ 7.000 đồng; Công Ty TNHH Thuận Anh ' 'Eton (NTNN) nợ 7.537 đồng; Công Ty TNHH Quốc Tế Sam-A nợ 8.000 ' 'đồng… Số doanh nghiệp nợ thuế từ 10.000 đến 100.000 đồng khá lớn. ' 'Chẳng hạn, Công ty CP Xuất nhập khẩu thương mại Phú Sỹ nợ 10.720 ' 'đồng; Công ty TNHH sản xuất và kinh doanh nhựa Vinh Hiên nợ ' '12.600 đồng; Công ty TNHH Thời trang Sen Đỏ nợ 14.856 đồng; Công ' 'ty TNHH Đầu tư xây dựng thương mại dịch vụ địa ốc Hoàng Phát nợ ' '19.143 đồng; Công ty CP Vận tải cho thuê kho bãi Hưng Thịnh nợ ' '19.968 đồng; Công ty TNHH MTV Bé Pi nợ 20.000 đồng; Công ty TNHH ' 'MTV Dịch vụ in ấn Ba ngôi sao nợ 20.400 đồng; Công ty TNHH Đầu tư ' 'Furniture Hoàng Gia nợ 22.500 đồng; Công ty TNHH Bảo Hoàng Khánh ' 'Linh nợ 27.000 đồng; Công ty TNHH Xây dựng thương mại dịch vụ môi ' 'trường Trọng Đạt nợ 27.167 đồng; Công ty TNHH Xây dựng Ngọc Tiến ' 'Phát nợ 27.572 đồng; Công t TNHH MTV Thương mại dịch vụ Hải Trung ' 'Nam nợ 29.423 đồng; Công ty TNHH Đầu tư Tư vấn An Khang Việt nợ ' '29.457 đồng; Chi nhánh Công ty CP sửa chữa tàu biển Thanh Long nợ ' '32.300 đồng; Công Ty TNHH Junior Chef nợ 34.000 đồng… Ngoài ra, ' 'trong danh sách nợ lần này có một số doanh nghiệp nợ thuế trên 10 ' 'tỉ đồng như Công ty TNHH MTV An An Thuận nợ hơn 11,1 tỉ đồng; ' 'Doanh nghiệp tư nhân thương mại dịch vụ Hoàng Ngân nợ hơn 10,6 tỉ ' 'đồng… Theo quy định, cơ quan thuế công bố danh sách người nộp ' 'thuế trong trường hợp trốn thuế, chây ỳ không nộp tiền thuế và ' 'các khoản thu khác thuộc ngân sách nhà nước đúng thời hạn; nợ ' 'tiền thuế và các khoản thu khác thuộc ngân sách nhà nước...', 'description': 'Bên cạnh những doanh nghiệp, cá nhân nợ thuế khủng lên hàng ' 'trăm, hàng ngàn tỉ đồng, một danh sách nợ thuế vừa được cơ ' 'quan thuế công bố xuất hiện những doanh nghiệp nợ thuế dưới ' '1.000 đồng, đặc biệt có công ty nợ chưa đến 100 đồng. ', 'html_content': '
\n' '\n' '
\n' '\n' ' ' '

Thuế cơ sở 2 TP.HCM mới đây ' 'công bố danh sách 28.970 người nộp thuế còn nợ thuế và các khoản ' 'thu khác thuộc ngân sách nhà nước tính tháng 3.2026 hơn ' '1.997 tỉ đồng. Đây là danh sách có số lượng người nợ thuế ' 'lớn,\xa0trong ' 'đó có những trường hợp nợ chưa đến 100 đồng như Công ty CP ' 'Đầu tư Đại Hoà Phú nợ 83 đồng. Số lượng doanh nghiệp nợ dưới ' '1.000 đồng khá nhiều như Công Ty TNHH Landscape Modeling nợ ' '250 đồng; Công ty TNHH Khoa long nợ 446 đồng; Công ty TNHH ' 'Thương mại dịch vụ quảng cáo và truyền thông Minh Kha nợ 511 ' 'đồng; Công ty CP GRACEWAY nợ 581 đồng; Công ty CP Thương mại ' 'và đầu tư Phở sạch nợ 600 đồng; Công ty CP Đầu tư và Thương ' 'mại Song An nợ 690 đồng; Công ty TNHH ASIA PERFORMANCE nợ ' '777 đồng; Công ty CP Đầu tư Xuất nhập khẩu Nguyên Tùng nợ ' '900 đồng…

Xuất hiện '
                 'hàng loạt doanh nghiệp chây ì nợ thuế dưới 1.000 đồng- Ảnh '
                 '1.

Có doanh nghiệp nợ thuế chưa đến ' '100 đồng

ẢNH: NGỌC ' 'THẠCH

Số ' 'lượng doanh nghiệp nợ thuế dưới 10.000 đồng không ít. Cụ thể ' 'có Công ty TNHH MTV Logistics Như Ý nợ 2.303 đồng; Công Ty ' 'TNHH Dịch Vụ Xuất Nhập Khẩu International Business Alliance ' 'Việt Nam nợ 2.400 đồng; Công Ty TNHH Đông Y Nhân Việt nợ ' '2.500 đồng; Công ty TNHH Thương mại Lê Trung Việt nợ 2.510 ' 'đồng; Công ty TNHH Đầu tư thương mại Phan Hữu nợ 3.863 đồng; ' 'Công Ty TNHH Một Thành Viên Chim Sáo nợ 5.400 đồng; Công ty ' 'TNHH Hồng Sần nợ 7.000 đồng; Công Ty TNHH Trò Chơi Điện Tử ' 'Hoàng Đạt Phát nợ 7.000 đồng; Công Ty TNHH Thuận Anh Eton ' '(NTNN) nợ 7.537 đồng; Công Ty TNHH Quốc Tế Sam-A nợ 8.000 ' 'đồng…

Số doanh nghiệp nợ ' 'thuế từ 10.000 đến 100.000 đồng khá lớn. Chẳng hạn, Công ty ' 'CP Xuất nhập khẩu thương mại Phú Sỹ nợ 10.720 đồng; Công ty ' 'TNHH sản xuất và kinh doanh nhựa Vinh Hiên nợ 12.600 đồng; ' 'Công ty TNHH Thời trang Sen Đỏ nợ 14.856 đồng; Công ty TNHH ' 'Đầu tư xây dựng thương mại dịch vụ địa ốc Hoàng Phát nợ ' '19.143 đồng; Công ty CP Vận tải cho thuê kho bãi Hưng Thịnh ' 'nợ 19.968 đồng; Công ty TNHH MTV Bé Pi nợ 20.000 đồng; Công ' 'ty TNHH MTV Dịch vụ in ấn Ba ngôi sao nợ 20.400 đồng; Công ' 'ty TNHH Đầu tư Furniture Hoàng Gia nợ 22.500 đồng; Công ty ' 'TNHH Bảo Hoàng Khánh Linh nợ 27.000 đồng; Công ty TNHH Xây ' 'dựng thương mại dịch vụ môi trường Trọng Đạt nợ 27.167 đồng; ' 'Công ty TNHH Xây dựng Ngọc Tiến Phát nợ 27.572 đồng; Công t ' 'TNHH MTV Thương mại dịch vụ Hải Trung Nam nợ 29.423 đồng; ' 'Công ty TNHH Đầu tư Tư vấn An Khang Việt nợ 29.457 đồng; Chi ' 'nhánh Công ty CP sửa chữa tàu biển Thanh Long nợ 32.300 ' 'đồng; Công Ty TNHH Junior Chef nợ 34.000 đồng…

Ngoài ra, trong danh sách nợ lần ' 'này có một số doanh nghiệp nợ thuế trên 10 tỉ đồng như Công ' 'ty TNHH MTV An An Thuận nợ hơn 11,1 tỉ đồng; Doanh nghiệp tư ' 'nhân thương mại dịch vụ Hoàng Ngân nợ hơn 10,6 tỉ ' 'đồng…

Theo quy định, cơ ' 'quan thuế công bố danh sách người nộp thuế trong trường hợp ' 'trốn thuế, chây ỳ không nộp tiền thuế và các khoản thu khác ' 'thuộc ngân sách nhà nước đúng thời hạn; nợ tiền thuế và các ' 'khoản thu khác thuộc ngân sách nhà nước...

\n' ' \n' '\n' '\n' ' \n' '
\n' ' \n' '\n' ' \n' ' \n' ' \n' ' \n' ' \n' '\n' '
\n' '\n' '
', 'md_content': '\n' '\n' 'Thuế cơ sở 2 TP.HCM mới đây công bố danh sách 28.970 người nộp ' 'thuế còn [nợ ' 'thuế](https://thanhnien.vn/mot-ca-nhan-no-thue-gan-159-ti-dong-185260507162424553.htm ' '"nợ thuế") và các khoản thu khác thuộc ngân sách nhà nước tính ' 'tháng 3.2026 hơn 1.997 tỉ đồng. Đây là danh sách có số lượng ' 'người nợ thuế lớn,\xa0trong đó có những trường hợp nợ chưa đến ' '100 đồng như Công ty CP Đầu tư Đại Hoà Phú nợ 83 đồng. Số ' 'lượng doanh nghiệp nợ dưới 1.000 đồng khá nhiều như Công Ty ' 'TNHH Landscape Modeling nợ 250 đồng; Công ty TNHH Khoa long nợ ' '446 đồng; Công ty TNHH Thương mại dịch vụ quảng cáo và truyền ' 'thông Minh Kha nợ 511 đồng; Công ty CP GRACEWAY nợ 581 đồng; ' 'Công ty CP Thương mại và đầu tư Phở sạch nợ 600 đồng; Công ty ' 'CP Đầu tư và Thương mại Song An nợ 690 đồng; Công ty TNHH ASIA ' 'PERFORMANCE nợ 777 đồng; Công ty CP Đầu tư Xuất nhập khẩu ' 'Nguyên Tùng nợ 900 đồng…\n' '\n' '![Xuất hiện hàng loạt doanh nghiệp chây ì nợ thuế dưới 1.000 ' 'đồng- Ảnh ' '1.](https://images2.thanhnien.vn/thumb_w/640/528068263637045248/2026/1/8/1-17678704862111129126354.jpg ' '"Xuất hiện hàng loạt doanh nghiệp chây ì nợ thuế dưới 1.000 ' 'đồng- Ảnh 1.")Có doanh nghiệp nợ thuế chưa đến 100 đồng\n' '\n' 'ẢNH: NGỌC THẠCH\n' '\n' 'Số lượng doanh nghiệp nợ thuế dưới 10.000 đồng không ít. Cụ ' 'thể có Công ty TNHH MTV Logistics Như Ý nợ 2.303 đồng; Công Ty ' 'TNHH Dịch Vụ Xuất Nhập Khẩu International Business Alliance ' 'Việt Nam nợ 2.400 đồng; Công Ty TNHH Đông Y Nhân Việt nợ 2.500 ' 'đồng; Công ty TNHH Thương mại Lê Trung Việt nợ 2.510 đồng; ' 'Công ty TNHH Đầu tư thương mại Phan Hữu nợ 3.863 đồng; Công Ty ' 'TNHH Một Thành Viên Chim Sáo nợ 5.400 đồng; Công ty TNHH Hồng ' 'Sần nợ 7.000 đồng; Công Ty TNHH Trò Chơi Điện Tử Hoàng Đạt ' 'Phát nợ 7.000 đồng; Công Ty TNHH Thuận Anh Eton (NTNN) nợ ' '7.537 đồng; Công Ty TNHH Quốc Tế Sam-A nợ 8.000 đồng…\n' '\n' 'Số doanh nghiệp nợ thuế từ 10.000 đến 100.000 đồng khá lớn. ' 'Chẳng hạn, Công ty CP Xuất nhập khẩu thương mại Phú Sỹ nợ ' '10.720 đồng; Công ty TNHH sản xuất và kinh doanh nhựa Vinh ' 'Hiên nợ 12.600 đồng; Công ty TNHH Thời trang Sen Đỏ nợ 14.856 ' 'đồng; Công ty TNHH Đầu tư xây dựng thương mại dịch vụ địa ốc ' 'Hoàng Phát nợ 19.143 đồng; Công ty CP Vận tải cho thuê kho bãi ' 'Hưng Thịnh nợ 19.968 đồng; Công ty TNHH MTV Bé Pi nợ 20.000 ' 'đồng; Công ty TNHH MTV Dịch vụ in ấn Ba ngôi sao nợ 20.400 ' 'đồng; Công ty TNHH Đầu tư Furniture Hoàng Gia nợ 22.500 đồng; ' 'Công ty TNHH Bảo Hoàng Khánh Linh nợ 27.000 đồng; Công ty TNHH ' 'Xây dựng thương mại dịch vụ môi trường Trọng Đạt nợ 27.167 ' 'đồng; Công ty TNHH Xây dựng Ngọc Tiến Phát nợ 27.572 đồng; ' 'Công t TNHH MTV Thương mại dịch vụ Hải Trung Nam nợ 29.423 ' 'đồng; Công ty TNHH Đầu tư Tư vấn An Khang Việt nợ 29.457 đồng; ' 'Chi nhánh Công ty CP sửa chữa tàu biển Thanh Long nợ 32.300 ' 'đồng; Công Ty TNHH Junior Chef nợ 34.000 đồng…\n' '\n' 'Ngoài ra, trong danh sách nợ lần này có một số doanh nghiệp nợ ' 'thuế trên 10 tỉ đồng như Công ty TNHH MTV An An Thuận nợ hơn ' '11,1 tỉ đồng; Doanh nghiệp tư nhân thương mại dịch vụ Hoàng ' 'Ngân nợ hơn 10,6 tỉ đồng…\n' '\n' 'Theo quy định, cơ quan thuế công bố danh sách người nộp thuế ' 'trong trường hợp trốn thuế, chây ỳ không nộp tiền thuế và các ' 'khoản thu khác thuộc ngân sách nhà nước đúng thời hạn; nợ tiền ' 'thuế và các khoản thu khác thuộc ngân sách nhà nước...\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(2026, 5, 9), 'published_timestamp': datetime.datetime(2026, 5, 9, 17, 10), 'source': 'ThanhNien', 'tags': ['Thuế', 'TP.HCM', 'Danh sách nợ thuế', 'Người nộp thuế', 'Nợ thuế', 'Doanh nghiệp', 'Ngân sách nhà nước', 'Số tiền nợ', 'Trốn thuế', 'Chây ỳ', 'Công ty', 'Nợ dưới 100 đồng', 'Nợ dưới 10.000 đồng', 'Nợ từ 10.000 đến 100.000 đồng', 'Doanh nghiệp lớn nợ thuế', 'Công ty TNHH', 'Công ty CP', 'Thông tin tài chính'], 'title': 'Xuất hiện hàng loạt doanh nghiệp chây ì nợ thuế dưới 1.000 đồng', 'url': 'https://thanhnien.vn/xuat-hien-hang-loat-doanh-nghiep-chay-i-no-thue-duoi-1000-dong-185260509170824946.htm', 'voice': 'SG-Nu-1-DT'} 2026-05-09 10:18:16 [scrapy.extensions.logstats] INFO: Crawled 21 pages (at 4 pages/min), scraped 3 items (at 2 items/min) 2026-05-09 10:18:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2026-05-09 10:18:16 [thanhnien_timestamp] INFO: 2026-05-09 17:12:00 not in 2026-05-09 16:55:00 to 2026-05-09 17:10:00 2026-05-09 10:18:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://thanhnien.vn/tin-moi.htm) 2026-05-09 10:18:19 [thanhnien_timestamp] INFO: 2026-05-09 17:15:00 not in 2026-05-09 16:55:00 to 2026-05-09 17:10:00 2026-05-09 10:18:19 [scrapy.core.engine] INFO: Closing spider (finished) 2026-05-09 10:18:19 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False. 2026-05-09 10:18:19 [boto3.s3.transfer] DEBUG: Using default client. pid: 37578, thread: 140492988607288 2026-05-09 10:18:19 [s3transfer.utils] DEBUG: Acquiring 0 2026-05-09 10:18:19 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-05-09 10:18:19 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-05-09 10:18:19 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-05-09 10:18:19 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'thanhnien_timestamp/thanhnien_timestamp_fa146b4e4b8f11f1b022e21541d96bd3_scheduled_2026-05-09.jl', 'extra_args': {}}) to executor for transfer request: 0. 2026-05-09 10:18:19 [s3transfer.utils] DEBUG: Acquiring 0 2026-05-09 10:18:19 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'thanhnien_timestamp/thanhnien_timestamp_fa146b4e4b8f11f1b022e21541d96bd3_scheduled_2026-05-09.jl', 'extra_args': {}}) about to wait for the following futures [] 2026-05-09 10:18:19 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-05-09 10:18:19 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'thanhnien_timestamp/thanhnien_timestamp_fa146b4e4b8f11f1b022e21541d96bd3_scheduled_2026-05-09.jl', 'extra_args': {}}) done waiting for dependent futures 2026-05-09 10:18:19 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'thanhnien_timestamp/thanhnien_timestamp_fa146b4e4b8f11f1b022e21541d96bd3_scheduled_2026-05-09.jl', 'extra_args': {}}) with kwargs {'client': , 'fileobj': , 'bucket': 'dagster-output-data', 'key': 'thanhnien_timestamp/thanhnien_timestamp_fa146b4e4b8f11f1b022e21541d96bd3_scheduled_2026-05-09.jl', 'extra_args': {}} 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-05-09 10:18:19 [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_fa146b4e4b8f11f1b022e21541d96bd3_scheduled_2026-05-09.jl', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-05-09 10:18:19 [botocore.regions] DEBUG: Endpoint provider result: https://lake-api.actable.ai/dagster-output-data 2026-05-09 10:18:19 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-05-09 10:18:19 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'us-east-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-05-09 10:18:19 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-05-09 10:18:19 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/thanhnien_timestamp/thanhnien_timestamp_fa146b4e4b8f11f1b022e21541d96bd3_scheduled_2026-05-09.jl', 'query_string': {}, 'method': 'PUT', 'headers': {'User-Agent': 'Boto3/1.34.57 md/Botocore#1.34.162 ua/2.0 os/linux#5.15.0-164-generic md/arch#x86_64 lang/python#3.11.13 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.162', 'Content-MD5': 'I4veZhovfcy7EN8QBBDSNQ==', 'Expect': '100-continue'}, 'body': , 'auth_path': '/dagster-output-data/thanhnien_timestamp/thanhnien_timestamp_fa146b4e4b8f11f1b022e21541d96bd3_scheduled_2026-05-09.jl', 'url': 'https://lake-api.actable.ai/dagster-output-data/thanhnien_timestamp/thanhnien_timestamp_fa146b4e4b8f11f1b022e21541d96bd3_scheduled_2026-05-09.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_fa146b4e4b8f11f1b022e21541d96bd3_scheduled_2026-05-09.jl', 'Body': }}, 'input_params': {'Bucket': 'dagster-output-data', 'Key': 'thanhnien_timestamp/thanhnien_timestamp_fa146b4e4b8f11f1b022e21541d96bd3_scheduled_2026-05-09.jl'}, 'signing': {'region': 'us-east-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'us-east-1'}]}}} 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler > 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-05-09 10:18:19 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-05-09 10:18:19 [botocore.auth] DEBUG: CanonicalRequest: PUT /dagster-output-data/thanhnien_timestamp/thanhnien_timestamp_fa146b4e4b8f11f1b022e21541d96bd3_scheduled_2026-05-09.jl content-md5:I4veZhovfcy7EN8QBBDSNQ== host:lake-api.actable.ai x-amz-content-sha256:UNSIGNED-PAYLOAD x-amz-date:20260509T101819Z content-md5;host;x-amz-content-sha256;x-amz-date UNSIGNED-PAYLOAD 2026-05-09 10:18:19 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260509T101819Z 20260509/us-east-1/s3/aws4_request 9160db0b80f8b4d5f8604d8cc7eaca6ee60926667ed64e62ed9a6628676230dd 2026-05-09 10:18:19 [botocore.auth] DEBUG: Signature: fc3ad25922f10e0df192d7f54754febe4b73a3bcb9c8f8e32149d4dd54183d43 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-05-09 10:18:19 [botocore.endpoint] DEBUG: Sending http request: 2026-05-09 10:18:19 [botocore.httpsession] DEBUG: Certificate path: /usr/local/lib/python3.11/site-packages/certifi/cacert.pem 2026-05-09 10:18:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): lake-api.actable.ai:443 2026-05-09 10:18:19 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-05-09 10:18:19 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-05-09 10:18:19 [urllib3.connectionpool] DEBUG: https://lake-api.actable.ai:443 "PUT /dagster-output-data/thanhnien_timestamp/thanhnien_timestamp_fa146b4e4b8f11f1b022e21541d96bd3_scheduled_2026-05-09.jl HTTP/1.1" 200 0 2026-05-09 10:18:19 [botocore.parsers] DEBUG: Response headers: {'Server': 'nginx/1.18.0 (Ubuntu)', 'Date': 'Sat, 09 May 2026 10:18:19 GMT', 'Content-Length': '0', 'Connection': 'keep-alive', 'Accept-Ranges': 'bytes', 'ETag': '"238bde661a2f7dccbb10df100410d235"', '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': '18ADDE587E37FCBB', 'X-Content-Type-Options': 'nosniff', 'X-Ratelimit-Limit': '3162', 'X-Ratelimit-Remaining': '3162', 'X-Xss-Protection': '1; mode=block'} 2026-05-09 10:18:19 [botocore.parsers] DEBUG: Response body: b'' 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-05-09 10:18:19 [botocore.retryhandler] DEBUG: No retry needed. 2026-05-09 10:18:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-05-09 10:18:19 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-05-09 10:18:19 [scrapy.extensions.feedexport] INFO: Stored jsonlines feed (3 items) in: s3://dagster-output-data/thanhnien_timestamp/thanhnien_timestamp_fa146b4e4b8f11f1b022e21541d96bd3_scheduled_2026-05-09.jl 2026-05-09 10:18:19 [scrapy.statscollectors] INFO: Dumping Scrapy stats: {'downloader/request_bytes': 7602, 'downloader/request_count': 23, 'downloader/request_method_count/GET': 23, 'downloader/response_bytes': 3067552, 'downloader/response_count': 23, 'downloader/response_status_count/200': 23, 'elapsed_time_seconds': 157.816936, 'feedexport/success_count/S3FeedStorage': 1, 'finish_reason': 'finished', 'finish_time': datetime.datetime(2026, 5, 9, 10, 18, 19, 359929, tzinfo=datetime.timezone.utc), 'httpcompression/response_bytes': 15834135, 'httpcompression/response_count': 23, 'item_scraped_count': 3, 'log_count/DEBUG': 198, 'log_count/INFO': 37, 'memusage/max': 159752192, 'memusage/startup': 124448768, '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(2026, 5, 9, 10, 15, 41, 542993, tzinfo=datetime.timezone.utc)} 2026-05-09 10:18:19 [scrapy.core.engine] INFO: Spider closed (finished) 2026-05-09 10:18:19 [httpcore.connection] DEBUG: close.started 2026-05-09 10:18:19 [httpcore.connection] DEBUG: close.complete 2026-05-09 10:18:19 [httpcore.connection] DEBUG: close.started 2026-05-09 10:18:19 [httpcore.connection] DEBUG: close.complete