2025-12-17 04:31:30 [scrapy.utils.log] INFO: Scrapy 2.11.1 started (bot: news_scraper) 2025-12-17 04:31:30 [scrapy.utils.log] INFO: Versions: lxml 6.0.2.0, libxml2 2.14.6, cssselect 1.3.0, parsel 1.10.0, w3lib 2.3.1, Twisted 25.5.0, Python 3.11.13 (main, Aug 12 2025, 22:39:41) [GCC 14.2.0], pyOpenSSL 25.3.0 (OpenSSL 3.5.3 16 Sep 2025), cryptography 46.0.1, Platform Linux-5.15.0-157-generic-x86_64-with 2025-12-17 04:31:30 [scrapy.addons] INFO: Enabled addons: [] 2025-12-17 04:31:30 [asyncio] DEBUG: Using selector: EpollSelector 2025-12-17 04:31:30 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor 2025-12-17 04:31:30 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop 2025-12-17 04:31:30 [scrapy.extensions.telnet] INFO: Telnet Password: 43c73bc528b00fed 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Changing event name from creating-client-class.iot-data to creating-client-class.iot-data-plane 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Changing event name from before-call.apigateway to before-call.api-gateway 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Changing event name from request-created.machinelearning.Predict to request-created.machine-learning.Predict 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.autoscaling.CreateLaunchConfiguration to before-parameter-build.auto-scaling.CreateLaunchConfiguration 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.route53 to before-parameter-build.route-53 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Changing event name from request-created.cloudsearchdomain.Search to request-created.cloudsearch-domain.Search 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Changing event name from docs.*.autoscaling.CreateLaunchConfiguration.complete-section to docs.*.auto-scaling.CreateLaunchConfiguration.complete-section 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.logs.CreateExportTask to before-parameter-build.cloudwatch-logs.CreateExportTask 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Changing event name from docs.*.logs.CreateExportTask.complete-section to docs.*.cloudwatch-logs.CreateExportTask.complete-section 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.cloudsearchdomain.Search to before-parameter-build.cloudsearch-domain.Search 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Changing event name from docs.*.cloudsearchdomain.Search.complete-section to docs.*.cloudsearch-domain.Search.complete-section 2025-12-17 04:31:30 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/endpoints.json 2025-12-17 04:31:30 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/sdk-default-configuration.json 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2025-12-17 04:31:30 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/service-2.json.gz 2025-12-17 04:31:30 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/endpoint-rule-set-1.json.gz 2025-12-17 04:31:30 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/partitions.json 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x7fddc2dc0720> 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2025-12-17 04:31:30 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2025-12-17 04:31:30 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/_retry.json 2025-12-17 04:31:30 [botocore.client] DEBUG: Registering retry handlers for service: s3 2025-12-17 04:31:30 [botocore.utils] DEBUG: Registering S3 region redirector handler 2025-12-17 04:31:30 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2025-12-17 04:31:30 [scrapy.middleware] INFO: Enabled extensions: ['scrapy.extensions.corestats.CoreStats', 'scrapy.extensions.telnet.TelnetConsole', 'scrapy.extensions.memusage.MemoryUsage', 'scrapy.extensions.closespider.CloseSpider', 'scrapy.extensions.feedexport.FeedExporter', 'scrapy.extensions.logstats.LogStats', 'scrapy.extensions.throttle.AutoThrottle'] 2025-12-17 04:31:30 [scrapy.crawler] INFO: Overridden settings: {'AUTOTHROTTLE_ENABLED': True, 'BOT_NAME': 'news_scraper', 'CLOSESPIDER_TIMEOUT': 1800, 'CONCURRENT_REQUESTS': 4, 'DOWNLOAD_DELAY': 2, 'FEED_EXPORT_ENCODING': 'utf-8', 'LOG_FILE': '/opt/scrapyd/logs/news_scraper/tuoitre_timestamp/30331036db0111f099e2d6783c969646.log', 'NEWSPIDER_MODULE': 'news_scraper.spiders', 'REQUEST_FINGERPRINTER_IMPLEMENTATION': '2.7', 'ROBOTSTXT_OBEY': True, 'SPIDER_MODULES': ['news_scraper.spiders'], 'TWISTED_REACTOR': 'twisted.internet.asyncioreactor.AsyncioSelectorReactor'} 2025-12-17 04:31:30 [scrapy.middleware] INFO: Enabled downloader middlewares: ['scrapy.downloadermiddlewares.robotstxt.RobotsTxtMiddleware', 'scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware', 'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware', 'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware', 'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware', 'news_scraper.middlewares.NewsScraperDownloaderMiddleware', 'scrapy.downloadermiddlewares.retry.RetryMiddleware', 'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware', 'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware', 'scrapy.downloadermiddlewares.redirect.RedirectMiddleware', 'scrapy.downloadermiddlewares.cookies.CookiesMiddleware', 'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware', 'scrapy.downloadermiddlewares.stats.DownloaderStats'] 2025-12-17 04:31:30 [scrapy.middleware] INFO: Enabled spider middlewares: ['scrapy.spidermiddlewares.httperror.HttpErrorMiddleware', 'scrapy.spidermiddlewares.offsite.OffsiteMiddleware', 'scrapy.spidermiddlewares.referer.RefererMiddleware', 'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware', 'scrapy.spidermiddlewares.depth.DepthMiddleware'] 2025-12-17 04:31:30 [scrapy.middleware] INFO: Enabled item pipelines: [] 2025-12-17 04:31:30 [scrapy.core.engine] INFO: Spider opened 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Changing event name from creating-client-class.iot-data to creating-client-class.iot-data-plane 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Changing event name from before-call.apigateway to before-call.api-gateway 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Changing event name from request-created.machinelearning.Predict to request-created.machine-learning.Predict 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.autoscaling.CreateLaunchConfiguration to before-parameter-build.auto-scaling.CreateLaunchConfiguration 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.route53 to before-parameter-build.route-53 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Changing event name from request-created.cloudsearchdomain.Search to request-created.cloudsearch-domain.Search 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Changing event name from docs.*.autoscaling.CreateLaunchConfiguration.complete-section to docs.*.auto-scaling.CreateLaunchConfiguration.complete-section 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.logs.CreateExportTask to before-parameter-build.cloudwatch-logs.CreateExportTask 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Changing event name from docs.*.logs.CreateExportTask.complete-section to docs.*.cloudwatch-logs.CreateExportTask.complete-section 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.cloudsearchdomain.Search to before-parameter-build.cloudsearch-domain.Search 2025-12-17 04:31:30 [botocore.hooks] DEBUG: Changing event name from docs.*.cloudsearchdomain.Search.complete-section to docs.*.cloudsearch-domain.Search.complete-section 2025-12-17 04:31:30 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/endpoints.json 2025-12-17 04:31:31 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/sdk-default-configuration.json 2025-12-17 04:31:31 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2025-12-17 04:31:31 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/service-2.json.gz 2025-12-17 04:31:31 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/endpoint-rule-set-1.json.gz 2025-12-17 04:31:31 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/partitions.json 2025-12-17 04:31:31 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2025-12-17 04:31:31 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x7fddc1be16c0> 2025-12-17 04:31:31 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2025-12-17 04:31:31 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2025-12-17 04:31:31 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/_retry.json 2025-12-17 04:31:31 [botocore.client] DEBUG: Registering retry handlers for service: s3 2025-12-17 04:31:31 [botocore.utils] DEBUG: Registering S3 region redirector handler 2025-12-17 04:31:31 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2025-12-17 04:31:31 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2025-12-17 04:31:31 [tuoitre_timestamp] INFO: Spider opened: tuoitre_timestamp 2025-12-17 04:31:31 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6028 2025-12-17 04:31:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2025-12-17 04:31:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2025-12-17 04:31:38 [scrapy.downloadermiddlewares.redirect] DEBUG: Redirecting (301) to from 2025-12-17 04:31:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:31:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:31:43 [tuoitre_timestamp] INFO: 2025-12-17 10:15:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:31:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:31:46 [tuoitre_timestamp] INFO: 2025-12-17 09:30:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:31:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:31:47 [tuoitre_timestamp] INFO: 2025-12-17 09:31:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:31:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:31:50 [tuoitre_timestamp] INFO: 2025-12-17 09:33:40 smaller than 2025-12-17 11:10:00 2025-12-17 04:31:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:31:52 [tuoitre_timestamp] INFO: 2025-12-16 is out of date range: from 2025-12-17 to 2025-12-17, skipping article: https://tuoitre.vn/tieu-dung-xanh-dinh-hinh-phong-cach-song-mo-loi-canh-tranh-cho-doanh-nghiep-20251216192036133.htm 2025-12-17 04:31:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:31:55 [tuoitre_timestamp] INFO: 2025-12-16 is out of date range: from 2025-12-17 to 2025-12-17, skipping article: https://tuoitre.vn/cuoc-chien-truong-ky-chong-ung-thu-ky-2-lieu-phap-mien-dich-cua-ts-james-allison-20251216104721643.htm 2025-12-17 04:31:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:31:57 [tuoitre_timestamp] INFO: 2025-12-12 is out of date range: from 2025-12-17 to 2025-12-17, skipping article: https://tuoitre.vn/minh-long-ra-mat-bst-tet-2026-binh-ngo-vinh-hoa-20251212144903102.htm 2025-12-17 04:32:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:32:00 [tuoitre_timestamp] INFO: 2025-12-17 09:49:23 smaller than 2025-12-17 11:10:00 2025-12-17 04:32:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:32:02 [tuoitre_timestamp] INFO: 2025-12-17 10:04:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:32:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:32:04 [tuoitre_timestamp] INFO: 2025-12-17 05:51:22 smaller than 2025-12-17 11:10:00 2025-12-17 04:32:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:32:06 [tuoitre_timestamp] INFO: 2025-12-16 is out of date range: from 2025-12-17 to 2025-12-17, skipping article: https://tuoitre.vn/thanh-tra-vao-cuoc-3-doanh-nghiep-lu-hanh-tai-da-nang-bi-xu-phat-20251216072519788.htm 2025-12-17 04:32:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:32:09 [tuoitre_timestamp] INFO: 2025-12-17 09:19:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:32:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:32:11 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/xoa-xam-co-xoa-duoc-triet-de-hay-khong-165725.htm 2025-12-17 04:32:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:32:14 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/6-dau-hieu-tham-lang-canh-bao-dot-quy-truoc-1-thang-183817.htm 2025-12-17 04:32:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:32:16 [tuoitre_timestamp] INFO: 2025-12-16 is out of date range: from 2025-12-17 to 2025-12-17, skipping article: https://tuoitre.vn/hoc-sinh-tp-hcm-phieu-luu-cung-harry-potter-trong-tiet-hoc-tieng-viet-van-dung-ai-20251216141347269.htm 2025-12-17 04:32:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:32:18 [tuoitre_timestamp] INFO: 2025-12-16 is out of date range: from 2025-12-17 to 2025-12-17, skipping article: https://tuoitre.vn/phat-trien-theo-mo-hinh-cu-can-tho-se-kho-but-pha-va-kho-giu-vai-tro-trung-tam-vung-20251216112711291.htm 2025-12-17 04:32:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2025-12-17 04:32:18 [protego._protego] DEBUG: Rule at line 1 without any user agent to enforce it on. 2025-12-17 04:32:18 [protego._protego] DEBUG: Rule at line 2 without any user agent to enforce it on. 2025-12-17 04:32:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:32:21 [tuoitre_timestamp] INFO: 2025-12-17 06:55:54 smaller than 2025-12-17 11:10:00 2025-12-17 04:32:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:32:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2025-12-17 04:32:24 [protego._protego] DEBUG: Rule at line 1 without any user agent to enforce it on. 2025-12-17 04:32:24 [protego._protego] DEBUG: Rule at line 2 without any user agent to enforce it on. 2025-12-17 04:32:24 [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: Giải đấu do Trung tâm Truyền hình Việt Nam tại TP.HCM (VTV9) phối hợp cùng Tổng công ty Truyền hình cáp Việt Nam (VTVcab), Liên đoàn Quần vợt - Pickleball TP.HCM và các đơn vị đồng hành tổ chức. Giải đấu năm nay quy tụ khoảng 700 vận động viên đến từ khắp cả nước. Trong đó có các vận động viên chuyên nghiệp hàng đầu, doanh nghiệp, nghệ sĩ, KOLs, giới báo chí và đông đảo người đam mê pickleball. Giải Pickleball VTV9 Open lần thứ nhất - 2025\xa0 mang thông điệp "Vươn cao cùng Pickleball - kết nối sức trẻ, lan tỏa năng lượng". Giải hứa hẹn mang đến một sân chơi thể thao hoàn toàn mới mẻ và tràn đầy cảm hứng. Giải gồm 9 nội dung thi đấu đôi với mỗi đội gồm 2 vận động viên, bao gồm:\xa0Đôi nam báo chí/nghệ sĩ/KOLs;\xa0Đôi nam nữ báo chí/nghệ sĩ/KOLs;\xa0Đôi nam doanh nghiệp;\xa0Đôi nam Pro;\xa0Đôi nam nữ Pro;\xa0Đôi hỗn hợp trình 7.5;\xa0Đôi hỗn hợp trình 5.5,\xa0Đôi nam 5.0 và\xa0Đôi nam nữ 5.0. Trong đó các nội dung được xếp hạng dựa trên hệ thống trình điểm Sport Connect để bảo đảm chia bảng đúng trình độ và tạo sân chơi công bằng cho cả người mới bắt đầu lẫn những tay vợt dày dạn kinh nghiệm. Theo chia sẻ của ban tổ chức, giải đấu sẽ có sự tham dự của các vận động viên chuyên nghiệp hàng đầu với Lý Hoàng Nam, Trịnh Linh Giang, Đỗ Minh Quân, Trương Vinh Hiển, Văn Phương, Vũ Thanh Dương (Dương cao)… cùng một số vận động viên nước ngoài với Li Zefeng, Nathan Willis hay Li Cian…. Nghệ sĩ hay KLOs có Akira Phan, Long đẹp trai, Bình Minh, cựu danh thủ Hồng Sơn, Đức Tuấn, Đạt G, Hải Băng, nhạc sĩ Huy Tuấn, người mẫu Minh Hằng, á hậu Thanh Ngân, á hậu Ngọc Hằng, siêu mẫu Thu Hằng, ca sĩ Pha Lê, diễn viên Minh Luân… Tổng giá trị giải thưởng của Giải đấu Pickleball VTV9 Open 2025 lên đến 2 tỉ đồng bao gồm tiền mặt, cúp, huy chương và quà tặng từ các nhà tài trợ, một con số ấn tượng cho thấy tham vọng đưa giải trở thành sân chơi uy tín mang tầm khu vực trong tương lai.'}], 'model': 'gpt-4o-mini', 'max_tokens': 200, 'temperature': 0.3}} 2025-12-17 04:32:24 [openai._base_client] DEBUG: Sending HTTP Request: POST https://api.openai.com/v1/chat/completions 2025-12-17 04:32:24 [httpcore.connection] DEBUG: connect_tcp.started host='api.openai.com' port=443 local_address=None timeout=900 socket_options=None 2025-12-17 04:32:24 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2025-12-17 04:32:24 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='api.openai.com' timeout=900 2025-12-17 04:32:24 [httpcore.connection] DEBUG: start_tls.complete return_value= 2025-12-17 04:32:24 [httpcore.http11] DEBUG: send_request_headers.started request= 2025-12-17 04:32:24 [httpcore.http11] DEBUG: send_request_headers.complete 2025-12-17 04:32:24 [httpcore.http11] DEBUG: send_request_body.started request= 2025-12-17 04:32:24 [httpcore.http11] DEBUG: send_request_body.complete 2025-12-17 04:32:24 [httpcore.http11] DEBUG: receive_response_headers.started request= 2025-12-17 04:32:28 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 17 Dec 2025 04:32:28 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'access-control-expose-headers', b'X-Request-ID'), (b'openai-organization', b'user-bmggli0qfnphtzkdehrnfdrn'), (b'openai-processing-ms', b'3775'), (b'openai-project', b'proj_AqBCEfNib7E5LbrMYDz2oklk'), (b'openai-version', b'2020-10-01'), (b'x-envoy-upstream-service-time', b'3906'), (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'149999270'), (b'x-ratelimit-reset-requests', b'2ms'), (b'x-ratelimit-reset-tokens', b'0s'), (b'x-request-id', b'req_fce728f7850945c79d473d50fc6d36c7'), (b'x-openai-proxy-wasm', b'v0.1'), (b'cf-cache-status', b'DYNAMIC'), (b'Set-Cookie', b'__cf_bm=4wKZmHKsMZUIebEf_4w0o4.E47AsD1wmICne4jTKjaY-1765945948-1.0.1.1-AVD.F8Wf.vMuepAMdEitLVGSseSg2MwI_BFm5F7cFMQNgnV9b.V5pRbGedvCcnSAYuet7DcsAFaXbjvXEuaq8VWgKh.dw48BkGiPNsDtvjo; path=/; expires=Wed, 17-Dec-25 05:02:28 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'Set-Cookie', b'_cfuvid=dJXRImowaO9ziroftIPCfh8OZ.0H37IAQ.IBArkN6T4-1765945948696-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9af3b24998e1b473-HKG'), (b'Content-Encoding', b'gzip'), (b'alt-svc', b'h3=":443"; ma=86400')]) 2025-12-17 04:32:28 [httpx] INFO: HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" 2025-12-17 04:32:28 [httpcore.http11] DEBUG: receive_response_body.started request= 2025-12-17 04:32:28 [httpcore.http11] DEBUG: receive_response_body.complete 2025-12-17 04:32:28 [httpcore.http11] DEBUG: response_closed.started 2025-12-17 04:32:28 [httpcore.http11] DEBUG: response_closed.complete 2025-12-17 04:32:28 [openai._base_client] DEBUG: HTTP Response: POST https://api.openai.com/v1/chat/completions "200 OK" Headers([('date', 'Wed, 17 Dec 2025 04:32:28 GMT'), ('content-type', 'application/json'), ('transfer-encoding', 'chunked'), ('connection', 'keep-alive'), ('access-control-expose-headers', 'X-Request-ID'), ('openai-organization', 'user-bmggli0qfnphtzkdehrnfdrn'), ('openai-processing-ms', '3775'), ('openai-project', 'proj_AqBCEfNib7E5LbrMYDz2oklk'), ('openai-version', '2020-10-01'), ('x-envoy-upstream-service-time', '3906'), ('x-ratelimit-limit-requests', '30000'), ('x-ratelimit-limit-tokens', '150000000'), ('x-ratelimit-remaining-requests', '29999'), ('x-ratelimit-remaining-tokens', '149999270'), ('x-ratelimit-reset-requests', '2ms'), ('x-ratelimit-reset-tokens', '0s'), ('x-request-id', 'req_fce728f7850945c79d473d50fc6d36c7'), ('x-openai-proxy-wasm', 'v0.1'), ('cf-cache-status', 'DYNAMIC'), ('set-cookie', '__cf_bm=4wKZmHKsMZUIebEf_4w0o4.E47AsD1wmICne4jTKjaY-1765945948-1.0.1.1-AVD.F8Wf.vMuepAMdEitLVGSseSg2MwI_BFm5F7cFMQNgnV9b.V5pRbGedvCcnSAYuet7DcsAFaXbjvXEuaq8VWgKh.dw48BkGiPNsDtvjo; path=/; expires=Wed, 17-Dec-25 05:02:28 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), ('strict-transport-security', 'max-age=31536000; includeSubDomains; preload'), ('x-content-type-options', 'nosniff'), ('set-cookie', '_cfuvid=dJXRImowaO9ziroftIPCfh8OZ.0H37IAQ.IBArkN6T4-1765945948696-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), ('server', 'cloudflare'), ('cf-ray', '9af3b24998e1b473-HKG'), ('content-encoding', 'gzip'), ('alt-svc', 'h3=":443"; ma=86400')]) 2025-12-17 04:32:28 [openai._base_client] DEBUG: request_id: req_fce728f7850945c79d473d50fc6d36c7 2025-12-17 04:32:28 [tuoitre_timestamp] INFO: Min timestamp: 2025-12-17 11:10:00, Published timestamp: 2025-12-17 11:23:48 2025-12-17 04:32:28 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): tts-api:4444 2025-12-17 04:36:17 [urllib3.connectionpool] DEBUG: http://tts-api:4444 "POST /api/v2/text-to-speech HTTP/1.1" 200 411 2025-12-17 04:36:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://tuoitre.vn/700-vdv-tham-du-giai-pickleball-vtv9-open-lan-thu-nhat-2025-20251217110121389.htm> {'audio_url': 'https://lake-api.actable.ai/tts-data/orpeqrdt-2025-12-17%2004%3A33%3A01.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=pmq7GsXVsXQZXqTM0hWE%2F20251217%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20251217T043615Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=5c399dff8d8dcace8481b40479f97e2c2ffb0847d10dc16400413ce22b769af2', 'author': 'HOÀI DƯ', 'category': 'Thể thao', 'content': 'Giải đấu do Trung tâm Truyền hình Việt Nam tại TP.HCM (VTV9) phối ' 'hợp cùng Tổng công ty Truyền hình cáp Việt Nam (VTVcab), Liên ' 'đoàn Quần vợt - Pickleball TP.HCM và các đơn vị đồng hành tổ ' 'chức. Giải đấu năm nay quy tụ khoảng 700 vận động viên đến từ ' 'khắp cả nước. Trong đó có các vận động viên chuyên nghiệp hàng ' 'đầu, doanh nghiệp, nghệ sĩ, KOLs, giới báo chí và đông đảo người ' 'đam mê pickleball. Giải Pickleball VTV9 Open lần thứ nhất - ' '2025\xa0 mang thông điệp "Vươn cao cùng Pickleball - kết nối sức ' 'trẻ, lan tỏa năng lượng". Giải hứa hẹn mang đến một sân chơi thể ' 'thao hoàn toàn mới mẻ và tràn đầy cảm hứng. Giải gồm 9 nội dung ' 'thi đấu đôi với mỗi đội gồm 2 vận động viên, bao gồm:\xa0Đôi nam ' 'báo chí/nghệ sĩ/KOLs;\xa0Đôi nam nữ báo chí/nghệ sĩ/KOLs;\xa0Đôi ' 'nam doanh nghiệp;\xa0Đôi nam Pro;\xa0Đôi nam nữ Pro;\xa0Đôi hỗn ' 'hợp trình 7.5;\xa0Đôi hỗn hợp trình 5.5,\xa0Đôi nam 5.0 và\xa0Đôi ' 'nam nữ 5.0. Trong đó các nội dung được xếp hạng dựa trên hệ thống ' 'trình điểm Sport Connect để bảo đảm chia bảng đúng trình độ và ' 'tạo sân chơi công bằng cho cả người mới bắt đầu lẫn những tay vợt ' 'dày dạn kinh nghiệm. Theo chia sẻ của ban tổ chức, giải đấu sẽ có ' 'sự tham dự của các vận động viên chuyên nghiệp hàng đầu với Lý ' 'Hoàng Nam, Trịnh Linh Giang, Đỗ Minh Quân, Trương Vinh Hiển, Văn ' 'Phương, Vũ Thanh Dương (Dương cao)… cùng một số vận động viên ' 'nước ngoài với Li Zefeng, Nathan Willis hay Li Cian…. Nghệ sĩ hay ' 'KLOs có Akira Phan, Long đẹp trai, Bình Minh, cựu danh thủ Hồng ' 'Sơn, Đức Tuấn, Đạt G, Hải Băng, nhạc sĩ Huy Tuấn, người mẫu Minh ' 'Hằng, á hậu Thanh Ngân, á hậu Ngọc Hằng, siêu mẫu Thu Hằng, ca sĩ ' 'Pha Lê, diễn viên Minh Luân… Tổng giá trị giải thưởng của Giải ' 'đấu Pickleball VTV9 Open 2025 lên đến 2 tỉ đồng bao gồm tiền mặt, ' 'cúp, huy chương và quà tặng từ các nhà tài trợ, một con số ấn ' 'tượng cho thấy tham vọng đưa giải trở thành sân chơi uy tín mang ' 'tầm khu vực trong tương lai.', 'description': 'Từ ngày 19 đến 21-12-2025, tại TP.HCM sẽ diễn ra Giải ' 'Pickleball VTV9 Open lần thứ nhất - năm 2025.', 'html_content': '
\n' '
700 VĐV '
                 'tham dự Giải Pickleball VTV9 Open lần thứ nhất - 2025 - Ảnh '
                 '1.

Giải Pickleball VTV9 Open lần thứ nhất - 2025 có sự ' 'tham dự của 700 vận động viên khắp cả nước - ' 'Ảnh: T.V.C.

Giải đấu do Trung ' 'tâm Truyền hình Việt Nam tại TP.HCM (VTV9) phối hợp cùng ' 'Tổng công ty Truyền hình cáp Việt Nam (VTVcab), Liên đoàn ' 'Quần vợt - Pickleball TP.HCM và các đơn vị đồng hành tổ ' 'chức.\xa0

Giải đấu năm nay quy tụ khoảng 700 vận động ' 'viên đến từ khắp cả nước. Trong đó có các vận ' 'động viên chuyên nghiệp hàng đầu, doanh nghiệp, nghệ ' 'sĩ, KOLs, giới báo chí và đông đảo người đam mê ' 'pickleball.

Giải Pickleball VTV9 Open lần thứ nhất - ' '2025\xa0 mang thông điệp "Vươn cao cùng Pickleball - kết nối ' 'sức trẻ, lan tỏa năng lượng". Giải hứa hẹn mang đến một sân ' 'chơi thể thao hoàn toàn mới mẻ và tràn đầy cảm ' 'hứng.

Giải gồm 9 nội dung thi đấu đôi với mỗi đội gồm ' '2 vận động viên, bao gồm:\xa0Đôi nam báo chí/nghệ ' 'sĩ/KOLs;\xa0Đôi nam nữ báo chí/nghệ sĩ/KOLs;\xa0Đôi nam ' 'doanh nghiệp;\xa0Đôi nam Pro;\xa0Đôi nam nữ Pro;\xa0Đôi hỗn ' 'hợp trình 7.5;\xa0Đôi hỗn hợp trình 5.5,\xa0Đôi nam 5.0 ' 'và\xa0Đôi nam nữ 5.0.

Trong đó các nội dung được xếp ' 'hạng dựa trên hệ thống trình điểm Sport Connect để bảo đảm ' 'chia bảng đúng trình độ và tạo sân chơi công bằng cho cả ' 'người mới bắt đầu lẫn những tay vợt dày dạn kinh ' 'nghiệm.

Theo chia sẻ của ban tổ chức, giải đấu sẽ có ' 'sự tham dự của các vận động viên chuyên nghiệp ' 'hàng đầu với Lý Hoàng Nam, Trịnh Linh Giang, Đỗ Minh Quân, ' 'Trương Vinh Hiển, Văn Phương, Vũ Thanh Dương (Dương cao)… ' 'cùng một số vận động viên nước ngoài với Li ' 'Zefeng, Nathan Willis hay Li Cian….\xa0

Nghệ sĩ hay ' 'KLOs có Akira Phan, Long đẹp trai, Bình Minh, cựu danh thủ ' 'Hồng Sơn, Đức Tuấn, Đạt G, Hải Băng, nhạc sĩ Huy Tuấn, người ' 'mẫu Minh Hằng, á hậu Thanh Ngân, á hậu Ngọc Hằng, siêu mẫu ' 'Thu Hằng, ca sĩ Pha Lê, diễn viên Minh Luân…

Tổng giá ' 'trị giải thưởng của Giải đấu Pickleball VTV9 Open 2025 lên ' 'đến 2 tỉ đồng bao gồm tiền mặt, cúp, huy chương và quà tặng ' 'từ các nhà tài trợ, một con số ấn tượng cho thấy tham vọng ' 'đưa giải trở thành sân chơi uy tín mang tầm khu vực trong ' 'tương lai.

700 VĐV tham dự Giải '
                 'Pickleball VTV9 Open lần thứ nhất - 2025 - Ảnh 2.Hơn 1 tỉ đồng ' 'tiền thưởng tại Giải pickleball VTV Cup 2025

Giải pickleball VTV ' 'Cup 2025 sẽ khởi tranh vào cuối tháng 11 tại Hà Nội, quy tụ ' 'nhiều vận động viên chuyên nghiệp tham dự, với ' 'tổng tiền thưởng hơn 1 tỉ đồng.

\n' ' \n' '
', 'md_content': '\n' '![700 VĐV tham dự Giải Pickleball VTV9 Open lần thứ nhất - ' '2025 - Ảnh ' '1.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2025/12/17/a82a6854-17659437303661045053594.jpg)Giải ' 'Pickleball VTV9 Open lần thứ nhất - 2025 có sự tham dự của 700 ' 'vận động viên khắp cả nước - Ảnh: T.V.C.\n' '\n' 'Giải đấu do Trung tâm Truyền hình Việt Nam tại TP.HCM (VTV9) ' 'phối hợp cùng Tổng công ty Truyền hình cáp Việt Nam (VTVcab), ' 'Liên đoàn Quần vợt - Pickleball TP.HCM và các đơn vị đồng hành ' 'tổ chức.\xa0\n' '\n' "* #### ['Tứ đại đánh đơn' pickleball Việt Nam 'săn' vàng ở " 'giải PPA Asia Hàng ' 'Châu](/tu-dai-danh-don-pickleball-viet-nam-san-vang-o-giai-ppa-asia-hang-chau-20251202172544116.htm)\n' '* #### [Hơn 1 tỉ đồng tiền thưởng tại Giải pickleball VTV Cup ' '2025](/hon-1-ti-dong-tien-thuong-tai-giai-pickleball-vtv-cup-2025-20251124144801489.htm)\n' '* #### [Giải pickleball có tổng giải thưởng 2 tỉ, cao nhất ' 'Việt ' 'Nam](/giai-pickleball-co-tong-giai-thuong-2-ty-cao-nhat-viet-nam-20251114093830367.htm)\n' 'Giải đấu năm nay quy tụ khoảng 700 vận động viên đến từ khắp ' 'cả nước. Trong đó có các vận động viên chuyên nghiệp hàng đầu, ' 'doanh nghiệp, nghệ sĩ, KOLs, giới báo chí và đông đảo người ' 'đam mê pickleball.\n' '\n' 'Giải Pickleball VTV9 Open lần thứ nhất - 2025\xa0 mang thông ' 'điệp "Vươn cao cùng Pickleball - kết nối sức trẻ, lan tỏa năng ' 'lượng". Giải hứa hẹn mang đến một sân chơi thể thao hoàn toàn ' 'mới mẻ và tràn đầy cảm hứng.\n' '\n' 'Giải gồm 9 nội dung thi đấu đôi với mỗi đội gồm 2 vận động ' 'viên, bao gồm:\xa0Đôi nam báo chí/nghệ sĩ/KOLs;\xa0Đôi nam nữ ' 'báo chí/nghệ sĩ/KOLs;\xa0Đôi nam doanh nghiệp;\xa0Đôi nam ' 'Pro;\xa0Đôi nam nữ Pro;\xa0Đôi hỗn hợp trình 7.5;\xa0Đôi hỗn ' 'hợp trình 5.5,\xa0Đôi nam 5.0 và\xa0Đôi nam nữ 5.0.\n' '\n' 'Trong đó các nội dung được xếp hạng dựa trên hệ thống trình ' 'điểm Sport Connect để bảo đảm chia bảng đúng trình độ và tạo ' 'sân chơi công bằng cho cả người mới bắt đầu lẫn những tay vợt ' 'dày dạn kinh nghiệm.\n' '\n' 'Theo chia sẻ của ban tổ chức, giải đấu sẽ có sự tham dự của ' 'các vận động viên chuyên nghiệp hàng đầu với Lý Hoàng Nam, ' 'Trịnh Linh Giang, Đỗ Minh Quân, Trương Vinh Hiển, Văn Phương, ' 'Vũ Thanh Dương (Dương cao)… cùng một số vận động viên nước ' 'ngoài với Li Zefeng, Nathan Willis hay Li Cian….\xa0\n' '\n' 'Nghệ sĩ hay KLOs có Akira Phan, Long đẹp trai, Bình Minh, cựu ' 'danh thủ Hồng Sơn, Đức Tuấn, Đạt G, Hải Băng, nhạc sĩ Huy ' 'Tuấn, người mẫu Minh Hằng, á hậu Thanh Ngân, á hậu Ngọc Hằng, ' 'siêu mẫu Thu Hằng, ca sĩ Pha Lê, diễn viên Minh Luân…\n' '\n' 'Tổng giá trị giải thưởng của Giải đấu Pickleball VTV9 Open ' '2025 lên đến 2 tỉ đồng bao gồm tiền mặt, cúp, huy chương và ' 'quà tặng từ các nhà tài trợ, một con số ấn tượng cho thấy tham ' 'vọng đưa giải trở thành sân chơi uy tín mang tầm khu vực trong ' 'tương lai.\n' '\n' '[![700 VĐV tham dự Giải Pickleball VTV9 Open lần thứ nhất - ' '2025 - Ảnh ' '2.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2025/11/24/ly-hoang-nam-1758867658936576149879-0-0-1046-1674-crop-1763970345715518721985.jpg)](/hon-1-ti-dong-tien-thuong-tai-giai-pickleball-vtv-cup-2025-20251124144801489.htm)[Hơn ' '1 tỉ đồng tiền thưởng tại Giải pickleball VTV Cup ' '2025](/hon-1-ti-dong-tien-thuong-tai-giai-pickleball-vtv-cup-2025-20251124144801489.htm)Giải ' 'pickleball VTV Cup 2025 sẽ khởi tranh vào cuối tháng 11 tại Hà ' 'Nội, quy tụ nhiều vận động viên chuyên nghiệp tham dự, với ' 'tổng tiền thưởng hơn 1 tỉ đồng.\n' '\n' '\n' '\n' '[Đọc tiếp](# "Đọc tiếp") \n' '[Về trang Chủ đề](/nhom-chu-de.htm "Về trang chủ đề") \n' '\n', 'published_date': datetime.date(2025, 12, 17), 'published_timestamp': datetime.datetime(2025, 12, 17, 11, 23, 48), 'source': 'TuoiTre', 'tags': ['Giải đấu Pickleball VTV9 Open 2025', 'Trung tâm Truyền hình Việt Nam', 'VTV9', 'Tổng công ty Truyền hình cáp Việt Nam', 'Liên đoàn Quần vợt - Pickleball TP.HCM', 'Vận động viên', 'Thể thao', 'Pickleball', 'Sân chơi thể thao', 'Thông điệp "Vươn cao cùng Pickleball"', 'Các nội dung thi đấu', 'Đôi nam', 'Đôi nữ', 'Đôi hỗn hợp', 'Hệ thống trình điểm Sport Connect', 'Vận động viên chuyên nghiệp', 'Giải thưởng', 'Giá trị giải thưởng', 'Nhà tài trợ', 'KOLs', 'Nghệ sĩ', 'Doanh nghiệp', 'Báo chí', 'Sự kiện thể thao', 'Kết nối sức trẻ', 'Năng lượng lan tỏa'], 'title': '700 VĐV tham dự Giải Pickleball VTV9 Open lần thứ nhất - 2025', 'url': 'https://tuoitre.vn/700-vdv-tham-du-giai-pickleball-vtv9-open-lan-thu-nhat-2025-20251217110121389.htm', 'voice': 'SG-Nam-1-TM'} 2025-12-17 04:36:17 [scrapy.extensions.logstats] INFO: Crawled 23 pages (at 23 pages/min), scraped 1 items (at 1 items/min) 2025-12-17 04:36:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:36:17 [tuoitre_timestamp] INFO: 2025-12-17 10:48:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:36:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:36:17 [tuoitre_timestamp] INFO: 2025-12-17 10:37:01 smaller than 2025-12-17 11:10:00 2025-12-17 04:36:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:36:17 [httpcore.connection] DEBUG: close.started 2025-12-17 04:36:17 [httpcore.connection] DEBUG: close.complete 2025-12-17 04:36:17 [tuoitre_timestamp] INFO: 2025-12-13 is out of date range: from 2025-12-17 to 2025-12-17, skipping article: https://cuoituan.tuoitre.vn/neu-cuu-tro-den-truoc-thien-tai-20251212102101647.htm 2025-12-17 04:36:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2025-12-17 04:36:17 [protego._protego] DEBUG: Rule at line 1 without any user agent to enforce it on. 2025-12-17 04:36:17 [protego._protego] DEBUG: Rule at line 2 without any user agent to enforce it on. 2025-12-17 04:36:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:36:19 [tuoitre_timestamp] INFO: 2025-12-17 06:00:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:36:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:36:19 [tuoitre_timestamp] INFO: 2025-12-17 09:55:29 smaller than 2025-12-17 11:10:00 2025-12-17 04:36:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:36:19 [tuoitre_timestamp] INFO: 2025-12-13 is out of date range: from 2025-12-17 to 2025-12-17, skipping article: https://cuoituan.tuoitre.vn/trung-quoc-nong-nghiep-dao-lon-vi-bien-doi-khi-hau-20251212102711124.htm 2025-12-17 04:36:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:36:22 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/ban-xe-ma-khong-lam-ngay-thu-tuc-rat-co-ban-nay-thi-dung-hoi-vi-sao-o-nha-nhung-van-bi-phat-nguoi-191739.htm 2025-12-17 04:36:22 [scrapy.downloadermiddlewares.redirect] DEBUG: Redirecting (301) to from 2025-12-17 04:36:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:36:24 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/nhieu-nu-nghi-si-giat-toc-danh-nhau-ngay-tren-san-nghi-truong-quoc-hoi-mexico-city-191755.htm 2025-12-17 04:36:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:36:26 [tuoitre_timestamp] INFO: 2025-12-17 11:02:03 smaller than 2025-12-17 11:10:00 2025-12-17 04:36:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:36:27 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/vi-sao-ubnd-tinh-lam-dong-thu-hoi-toan-bo-sieu-du-an-sai-gon-dai-ninh-191750.htm 2025-12-17 04:36:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:36:30 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/video/lop-mu-bao-phu-khu-vuc-trung-tam-tphcm-sang-17-12-191756.htm 2025-12-17 04:36:31 [scrapy.extensions.logstats] INFO: Crawled 35 pages (at 12 pages/min), scraped 1 items (at 0 items/min) 2025-12-17 04:36:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:36:32 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/gop-y-kien-ve-cong-trinh-dai-tuong-niem-nan-nhan-covid-19-e2011.htm 2025-12-17 04:36:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:36:35 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/ky-hop-thu-10-quoc-hoi-khoa-xv-e2008.htm 2025-12-17 04:36:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:36:38 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/xe-dien-e869.htm 2025-12-17 04:36:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:36:41 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/gop-y-cac-van-kien-dai-hoi-xiv-cua-dang-e2006.htm 2025-12-17 04:36:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:36:44 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/gia-vang-e592.htm 2025-12-17 04:36:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:36:46 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/tuyen-sinh-dai-hoc-2026-e1677.htm 2025-12-17 04:36:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:36:47 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/sea-games-33-e2013.htm 2025-12-17 04:36:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:36:50 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/mai-am-ngay-xuan-e2021.htm 2025-12-17 04:36:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:36:53 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/ngay-cua-pho-e1671.htm 2025-12-17 04:36:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:36:55 [tuoitre_timestamp] INFO: Invalid article: https://tuoitre.vn/dong-luc-tang-truong-moi-cho-tphcm-e2016.htm 2025-12-17 04:36:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:36:58 [tuoitre_timestamp] INFO: 2025-12-17 08:11:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:37:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:37:01 [tuoitre_timestamp] INFO: 2025-12-17 08:17:25 smaller than 2025-12-17 11:10:00 2025-12-17 04:37:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:37:03 [tuoitre_timestamp] INFO: 2025-12-17 08:20:39 smaller than 2025-12-17 11:10:00 2025-12-17 04:37:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:37:06 [tuoitre_timestamp] INFO: 2025-12-17 08:30:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:37:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:37:08 [tuoitre_timestamp] INFO: 2025-12-17 09:00:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:37:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:37:11 [tuoitre_timestamp] INFO: 2025-12-17 09:09:44 smaller than 2025-12-17 11:10:00 2025-12-17 04:37:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:37:14 [tuoitre_timestamp] INFO: 2025-12-17 09:11:28 smaller than 2025-12-17 11:10:00 2025-12-17 04:37:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:37:16 [tuoitre_timestamp] INFO: 2025-12-17 09:15:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:37:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:37:19 [tuoitre_timestamp] INFO: 2025-12-17 09:16:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:37:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:37:21 [tuoitre_timestamp] INFO: 2025-12-17 09:39:23 smaller than 2025-12-17 11:10:00 2025-12-17 04:37:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:37:24 [tuoitre_timestamp] INFO: 2025-12-17 09:43:08 smaller than 2025-12-17 11:10:00 2025-12-17 04:37:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:37:26 [tuoitre_timestamp] INFO: 2025-12-17 09:45:30 smaller than 2025-12-17 11:10:00 2025-12-17 04:37:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:37:29 [tuoitre_timestamp] INFO: 2025-12-17 10:02:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:37:31 [scrapy.extensions.logstats] INFO: Crawled 58 pages (at 23 pages/min), scraped 1 items (at 0 items/min) 2025-12-17 04:37:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:37:32 [tuoitre_timestamp] INFO: 2025-12-17 10:10:24 smaller than 2025-12-17 11:10:00 2025-12-17 04:37:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:37:33 [tuoitre_timestamp] INFO: 2025-12-17 10:14:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:37:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:37:36 [tuoitre_timestamp] INFO: 2025-12-17 10:17:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:37:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:37:39 [tuoitre_timestamp] INFO: 2025-12-17 10:19:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:37:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:37:42 [tuoitre_timestamp] INFO: 2025-12-17 10:43:11 smaller than 2025-12-17 11:10:00 2025-12-17 04:37:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:37:44 [tuoitre_timestamp] INFO: 2025-12-17 10:44:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:37:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:37:47 [tuoitre_timestamp] INFO: 2025-12-17 10:52:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:37:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:37:49 [tuoitre_timestamp] INFO: 2025-12-17 10:55:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:37:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:37:53 [tuoitre_timestamp] INFO: 2025-12-17 11:00:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:37:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:37:55 [tuoitre_timestamp] INFO: 2025-12-17 09:34:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:37:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:37:57 [tuoitre_timestamp] INFO: 2025-12-17 10:13:47 smaller than 2025-12-17 11:10:00 2025-12-17 04:38:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:38:00 [tuoitre_timestamp] INFO: 2025-12-17 11:04:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:38:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:38:02 [tuoitre_timestamp] INFO: 2025-12-17 11:06:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:38:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:38:05 [tuoitre_timestamp] INFO: 2025-12-17 11:08:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:38:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:38:08 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/chat/completions', 'files': None, 'json_data': {'messages': [{'role': 'user', 'content': 'Act as a content analysis tool. I will provide you with a piece of content, and your task is to extract relevant tags (keywords or phrases) that summarize the main topics, themes, or ideas present in the text. The tags should be concise, specific, and useful for categorization or search purposes. Ignore common filler words (e.g., \'the\', \'and\', \'is\') unless they are part of a specific concept or phrase. After analyzing the content, return the tags in a simple list format. Here is the content to analyze: Chẳng hạn ngày 14-12, một bài đăng trên X có nội dung: "Không điều gì có thể biện minh cho giết chóc và khủng bố, nhưng những cảnh tượng như thế này khiến việc cực đoan hóa trở nên dễ dàng hơn". Bài đăng kèm các hashtag như Justice for #Palestine (công lý cho người Palestine) và Save the Children of #Gaza (cứu giúp trẻ Gaza). Video kèm bài đăng cho thấy cảnh rất nhiều trẻ em đứng giữa dòng nước lũ trong một chiếc lều. Theo các chuyên gia Snopes ngày 16-12, Tổ chức Di cư quốc tế Liên hợp quốc mới đây đã cảnh báo rằng hàng trăm ngàn người tại Gaza có thể đối mặt nguy cơ lũ lụt do bão Byron đổ bộ. Đài BBC đã xác định các khu vực nguy hiểm nhất bằng ảnh vệ tinh. Dù vậy, không phải mọi video về lũ lụt tại Gaza được đăng trên mạng xã hội đều là thật. Video lan truyền nói trên cũng không phải là thật. Nó bắt nguồn từ một video đăng trên TikTok vào ngày 14-12, và được gắn nhãn là có chứa nội dung do AI tạo ra. Trong video cũng có một số dấu hiệu đặc trưng là sản phẩm của AI, chẳng hạn bàn tay biến dạng của một người, khuôn mặt kỳ lạ của một người khác hay các phần cơ thể của những đứa trẻ chồng lấn lên nhau. Một chi tiết đáng lưu ý khác ở gần cuối video là sự xuất hiện của một rào chắn, ngăn cách khu vực ngập nước và khu vực khô ráo. Điều này khiến nhiều người thắc mắc vì sao những người trong video không trèo qua rào đến nơi khô ráo, mà phải ngâm mình trong nước lũ? Ngoài video đang lan truyền kể trên, nhiều video AI khác cũng xuất hiện trên mạng xã hội. Chẳng hạn, tài khoản "@yafi_gaza" đăng lên TikTok nhiều video được cho là ghi lại cảnh lũ lụt vào giữa tháng 12 tại Gaza. Những video này có nhiều dấu hiệu phù hợp với nội dung do AI tạo ra, chẳng hạn dù ngập lụt song bên trong một chiếc lều vẫn có điện và sáng đèn.'}], 'model': 'gpt-4o-mini', 'max_tokens': 200, 'temperature': 0.3}} 2025-12-17 04:38:08 [openai._base_client] DEBUG: Sending HTTP Request: POST https://api.openai.com/v1/chat/completions 2025-12-17 04:38:08 [httpcore.connection] DEBUG: connect_tcp.started host='api.openai.com' port=443 local_address=None timeout=900 socket_options=None 2025-12-17 04:38:08 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2025-12-17 04:38:08 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='api.openai.com' timeout=900 2025-12-17 04:38:08 [httpcore.connection] DEBUG: start_tls.complete return_value= 2025-12-17 04:38:08 [httpcore.http11] DEBUG: send_request_headers.started request= 2025-12-17 04:38:08 [httpcore.http11] DEBUG: send_request_headers.complete 2025-12-17 04:38:08 [httpcore.http11] DEBUG: send_request_body.started request= 2025-12-17 04:38:08 [httpcore.http11] DEBUG: send_request_body.complete 2025-12-17 04:38:08 [httpcore.http11] DEBUG: receive_response_headers.started request= 2025-12-17 04:38:10 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 17 Dec 2025 04:38:10 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'access-control-expose-headers', b'X-Request-ID'), (b'openai-organization', b'user-bmggli0qfnphtzkdehrnfdrn'), (b'openai-processing-ms', b'2580'), (b'openai-project', b'proj_AqBCEfNib7E5LbrMYDz2oklk'), (b'openai-version', b'2020-10-01'), (b'x-envoy-upstream-service-time', b'2595'), (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'149999310'), (b'x-ratelimit-reset-requests', b'2ms'), (b'x-ratelimit-reset-tokens', b'0s'), (b'x-request-id', b'req_5ede340448fd4504a6c1c510b7fd3af0'), (b'x-openai-proxy-wasm', b'v0.1'), (b'cf-cache-status', b'DYNAMIC'), (b'Set-Cookie', b'__cf_bm=5m6TgnPx8Ue.JGlAw7Q7qUI07o68eINpuvkJsE8P7II-1765946290-1.0.1.1-wKYEKDaNXLUcmL0dRoGX_cM5QxiyzSHPewnhv9GeLakt1ORo6Imfzrz45YlTG1L.WEFP7PAgEMRrb9dlz.4KfMc.J.P4kbZgV4aOBZj6uv0; path=/; expires=Wed, 17-Dec-25 05:08:10 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'Set-Cookie', b'_cfuvid=9UjEAIe9Xpv87QiQBSBuFxQNm79hUfCRohHBjLNLWRw-1765946290886-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9af3baacac8b099c-HKG'), (b'Content-Encoding', b'gzip'), (b'alt-svc', b'h3=":443"; ma=86400')]) 2025-12-17 04:38:10 [httpx] INFO: HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" 2025-12-17 04:38:10 [httpcore.http11] DEBUG: receive_response_body.started request= 2025-12-17 04:38:10 [httpcore.http11] DEBUG: receive_response_body.complete 2025-12-17 04:38:10 [httpcore.http11] DEBUG: response_closed.started 2025-12-17 04:38:10 [httpcore.http11] DEBUG: response_closed.complete 2025-12-17 04:38:10 [openai._base_client] DEBUG: HTTP Response: POST https://api.openai.com/v1/chat/completions "200 OK" Headers([('date', 'Wed, 17 Dec 2025 04:38:10 GMT'), ('content-type', 'application/json'), ('transfer-encoding', 'chunked'), ('connection', 'keep-alive'), ('access-control-expose-headers', 'X-Request-ID'), ('openai-organization', 'user-bmggli0qfnphtzkdehrnfdrn'), ('openai-processing-ms', '2580'), ('openai-project', 'proj_AqBCEfNib7E5LbrMYDz2oklk'), ('openai-version', '2020-10-01'), ('x-envoy-upstream-service-time', '2595'), ('x-ratelimit-limit-requests', '30000'), ('x-ratelimit-limit-tokens', '150000000'), ('x-ratelimit-remaining-requests', '29999'), ('x-ratelimit-remaining-tokens', '149999310'), ('x-ratelimit-reset-requests', '2ms'), ('x-ratelimit-reset-tokens', '0s'), ('x-request-id', 'req_5ede340448fd4504a6c1c510b7fd3af0'), ('x-openai-proxy-wasm', 'v0.1'), ('cf-cache-status', 'DYNAMIC'), ('set-cookie', '__cf_bm=5m6TgnPx8Ue.JGlAw7Q7qUI07o68eINpuvkJsE8P7II-1765946290-1.0.1.1-wKYEKDaNXLUcmL0dRoGX_cM5QxiyzSHPewnhv9GeLakt1ORo6Imfzrz45YlTG1L.WEFP7PAgEMRrb9dlz.4KfMc.J.P4kbZgV4aOBZj6uv0; path=/; expires=Wed, 17-Dec-25 05:08:10 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), ('strict-transport-security', 'max-age=31536000; includeSubDomains; preload'), ('x-content-type-options', 'nosniff'), ('set-cookie', '_cfuvid=9UjEAIe9Xpv87QiQBSBuFxQNm79hUfCRohHBjLNLWRw-1765946290886-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), ('server', 'cloudflare'), ('cf-ray', '9af3baacac8b099c-HKG'), ('content-encoding', 'gzip'), ('alt-svc', 'h3=":443"; ma=86400')]) 2025-12-17 04:38:10 [openai._base_client] DEBUG: request_id: req_5ede340448fd4504a6c1c510b7fd3af0 2025-12-17 04:38:10 [tuoitre_timestamp] INFO: Min timestamp: 2025-12-17 11:10:00, Published timestamp: 2025-12-17 11:10:00 2025-12-17 04:38:10 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): tts-api:4444 2025-12-17 04:42:29 [urllib3.connectionpool] DEBUG: http://tts-api:4444 "POST /api/v2/text-to-speech HTTP/1.1" 200 411 2025-12-17 04:42:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://tuoitre.vn/video-ve-nhung-leu-trai-bi-ngap-lut-tai-gaza-la-that-hay-gia-20251217102525749.htm> {'audio_url': 'https://lake-api.actable.ai/tts-data/ysmvjkys-2025-12-17%2004%3A38%3A12.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=pmq7GsXVsXQZXqTM0hWE%2F20251217%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20251217T044225Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=d9961fb9c088ceecb600adc7139133ce4c92d8504aa2ea18bf78dbf3c0dfe41e', 'author': 'ANH THƯ', 'category': 'Giả - Thật', 'content': 'Chẳng hạn ngày 14-12, một bài đăng trên X có nội dung: "Không ' 'điều gì có thể biện minh cho giết chóc và khủng bố, nhưng những ' 'cảnh tượng như thế này khiến việc cực đoan hóa trở nên dễ dàng ' 'hơn". Bài đăng kèm các hashtag như Justice for #Palestine (công ' 'lý cho người Palestine) và Save the Children of #Gaza (cứu giúp ' 'trẻ Gaza). Video kèm bài đăng cho thấy cảnh rất nhiều trẻ em đứng ' 'giữa dòng nước lũ trong một chiếc lều. Theo các chuyên gia Snopes ' 'ngày 16-12, Tổ chức Di cư quốc tế Liên hợp quốc mới đây đã cảnh ' 'báo rằng hàng trăm ngàn người tại Gaza có thể đối mặt nguy cơ lũ ' 'lụt do bão Byron đổ bộ. Đài BBC đã xác định các khu vực nguy hiểm ' 'nhất bằng ảnh vệ tinh. Dù vậy, không phải mọi video về lũ lụt tại ' 'Gaza được đăng trên mạng xã hội đều là thật. Video lan truyền nói ' 'trên cũng không phải là thật. Nó bắt nguồn từ một video đăng trên ' 'TikTok vào ngày 14-12, và được gắn nhãn là có chứa nội dung do AI ' 'tạo ra. Trong video cũng có một số dấu hiệu đặc trưng là sản phẩm ' 'của AI, chẳng hạn bàn tay biến dạng của một người, khuôn mặt kỳ ' 'lạ của một người khác hay các phần cơ thể của những đứa trẻ chồng ' 'lấn lên nhau. Một chi tiết đáng lưu ý khác ở gần cuối video là sự ' 'xuất hiện của một rào chắn, ngăn cách khu vực ngập nước và khu ' 'vực khô ráo. Điều này khiến nhiều người thắc mắc vì sao những ' 'người trong video không trèo qua rào đến nơi khô ráo, mà phải ' 'ngâm mình trong nước lũ? Ngoài video đang lan truyền kể trên, ' 'nhiều video AI khác cũng xuất hiện trên mạng xã hội. Chẳng hạn, ' 'tài khoản "@yafi_gaza" đăng lên TikTok nhiều video được cho là ' 'ghi lại cảnh lũ lụt vào giữa tháng 12 tại Gaza. Những video này ' 'có nhiều dấu hiệu phù hợp với nội dung do AI tạo ra, chẳng hạn dù ' 'ngập lụt song bên trong một chiếc lều vẫn có điện và sáng đèn.', 'description': 'Nhiều video lan truyền được cho là cảnh quay thực tế về các ' 'lều trại bị ngập lụt ở Gaza. Mặc dù Liên hợp quốc có cảnh báo ' 'về nguy cơ lũ lụt tại Gaza, nhưng thông tin trong các video ' 'đó không phải sự thật.', 'html_content': '
\n' '
Video về '
                 'những lều trại bị ngập lụt tại Gaza là thật hay giả? - Ảnh '
                 '1.

Ảnh chụp từ một video do AI tạo ra trên TikTok ghi lại ' 'cảnh ngập lụt ở Gaza, nhưng bên trong lều vẫn có điện và ' 'sáng đèn - Ảnh: TIKTOK

Chẳng hạn ' 'ngày 14-12, một bài đăng trên X có nội dung: "Không điều gì ' 'có thể biện minh cho giết chóc và khủng bố, nhưng những cảnh ' 'tượng như thế này khiến việc cực đoan hóa trở nên dễ dàng ' 'hơn".

Bài đăng kèm các hashtag như Justice for ' '#Palestine (công lý cho người Palestine) và Save the ' 'Children of #Gaza (cứu giúp trẻ Gaza). Video kèm bài đăng ' 'cho thấy cảnh rất nhiều trẻ em đứng giữa dòng nước lũ trong ' 'một chiếc lều.

Theo các chuyên gia Snopes ngày 16-12, ' 'Tổ chức Di cư quốc tế Liên hợp quốc mới đây đã cảnh báo rằng ' 'hàng trăm ngàn người tại Gaza có thể đối mặt nguy cơ lũ lụt ' 'do bão Byron đổ bộ. Đài BBC đã xác định các khu vực nguy ' 'hiểm nhất bằng ảnh vệ tinh.

Dù vậy, không phải mọi ' 'video về lũ lụt tại Gaza được đăng trên mạng xã hội đều là ' 'thật.

Video do AI tạo ra ghi lại cảnh nhiều đứa trẻ đứng ' 'giữa dòng nước lũ trong lều ở Gaza được chia sẻ trên X và ' 'bắt nguồn từ TikTok - Nguồn: TIKTOK

Video ' 'lan truyền nói trên cũng không phải là thật. Nó bắt nguồn từ ' 'một video đăng trên TikTok vào ngày 14-12, và được gắn nhãn ' 'là có chứa nội dung do AI tạo ra.

Trong video cũng có một số dấu hiệu đặc ' 'trưng là sản phẩm của AI, chẳng hạn bàn tay biến dạng của ' 'một người, khuôn mặt kỳ lạ của một người khác hay các phần ' 'cơ thể của những đứa trẻ chồng lấn lên nhau.

Một chi ' 'tiết đáng lưu ý khác ở gần cuối video là sự xuất hiện của ' 'một rào chắn, ngăn cách khu vực ngập nước và khu vực khô ' 'ráo. Điều này khiến nhiều người thắc mắc vì sao những người ' 'trong video không trèo qua rào đến nơi khô ráo, mà phải ngâm ' 'mình trong nước lũ?

Ngoài video đang lan truyền kể ' 'trên, nhiều video AI khác cũng xuất hiện trên mạng xã ' 'hội.

Chẳng hạn, tài khoản "@yafi_gaza" đăng lên TikTok ' 'nhiều video được cho là ghi lại cảnh lũ lụt vào giữa tháng ' '12 tại Gaza.

Những video này có nhiều dấu hiệu phù hợp ' 'với nội dung do AI tạo ra, chẳng hạn dù ngập lụt song bên ' 'trong một chiếc lều vẫn có điện và sáng đèn.

Video về những lều trại bị '
                 'ngập lụt tại Gaza là sản phẩm AI - Ảnh 3.Politifact ' "công bố bình chọn của độc giả về 'Lời nói dối của năm " '2025\'

Ngày ' '15-12, trang Politifact đã công bố kết quả bình chọn của độc ' 'giả về "Lời nói dối của năm 2025", phản ánh những phát ngôn ' 'sai sự thật gây tác động nghiêm trọng trong năm ' 'qua.

\n' ' \n' '
', 'md_content': '\n' '![Video về những lều trại bị ngập lụt tại Gaza là thật hay ' 'giả? - Ảnh ' '1.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2025/12/17/gt-gaza-ngap-lut-co-dien-tiktok-1765941683893346667383.jpg)Ảnh ' 'chụp từ một video do AI tạo ra trên TikTok ghi lại cảnh ngập ' 'lụt ở Gaza, nhưng bên trong lều vẫn có điện và sáng đèn - Ảnh: ' 'TIKTOK\n' '\n' 'Chẳng hạn ngày 14-12, một bài đăng trên X có nội dung: "Không ' 'điều gì có thể biện minh cho giết chóc và khủng bố, nhưng ' 'những cảnh tượng như thế này khiến việc cực đoan hóa trở nên ' 'dễ dàng hơn".\n' '\n' 'Bài đăng kèm các hashtag như Justice for #Palestine (công lý ' 'cho người Palestine) và Save the Children of #Gaza (cứu giúp ' 'trẻ Gaza). Video kèm bài đăng cho thấy cảnh rất nhiều trẻ em ' 'đứng giữa dòng nước lũ trong một chiếc lều.\n' '\n' 'Theo các chuyên gia Snopes ngày 16-12, Tổ chức Di cư quốc tế ' 'Liên hợp quốc mới đây đã cảnh báo rằng hàng trăm ngàn người ' 'tại Gaza có thể đối mặt nguy cơ lũ lụt do bão Byron đổ bộ. Đài ' 'BBC đã xác định các khu vực nguy hiểm nhất bằng ảnh vệ tinh.\n' '\n' 'Dù vậy, không phải mọi video về lũ lụt tại Gaza được đăng trên ' 'mạng xã hội đều là thật.\n' '\n' 'Video do AI tạo ra ghi lại cảnh nhiều đứa trẻ đứng giữa dòng ' 'nước lũ trong lều ở Gaza được chia sẻ trên X và bắt nguồn từ ' 'TikTok - Nguồn: TIKTOK\n' '\n' 'Video lan truyền nói trên cũng không phải là thật. Nó bắt ' 'nguồn từ một video đăng trên TikTok vào ngày 14-12, và được ' 'gắn nhãn là có chứa nội dung do AI tạo ra.\n' '\n' '* [![Video về những lều trại bị ngập lụt tại Gaza là sản phẩm ' 'AI - Ảnh ' '2.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2025/12/16/gt-my-tau-cho-dau-venezuela-post-x-01-17658554860711841266336-0-81-615-1065-crop-17658554983361969112472.jpg)](/thuc-hu-video-linh-my-chiem-giu-tau-cho-dau-ngoai-khoi-venezuela-20251216102810549.htm)#### ' '[Thực hư video lính Mỹ chiếm giữ tàu chở dầu ngoài khơi ' 'Venezuela?](/thuc-hu-video-linh-my-chiem-giu-tau-cho-dau-ngoai-khoi-venezuela-20251216102810549.htm)[ĐỌC ' 'NGAY](/thuc-hu-video-linh-my-chiem-giu-tau-cho-dau-ngoai-khoi-venezuela-20251216102810549.htm)\n' 'Trong video cũng có một số dấu hiệu đặc trưng là sản phẩm của ' 'AI, chẳng hạn bàn tay biến dạng của một người, khuôn mặt kỳ lạ ' 'của một người khác hay các phần cơ thể của những đứa trẻ chồng ' 'lấn lên nhau.\n' '\n' 'Một chi tiết đáng lưu ý khác ở gần cuối video là sự xuất hiện ' 'của một rào chắn, ngăn cách khu vực ngập nước và khu vực khô ' 'ráo. Điều này khiến nhiều người thắc mắc vì sao những người ' 'trong video không trèo qua rào đến nơi khô ráo, mà phải ngâm ' 'mình trong nước lũ?\n' '\n' 'Ngoài video đang lan truyền kể trên, nhiều video AI khác cũng ' 'xuất hiện trên mạng xã hội.\n' '\n' 'Chẳng hạn, tài khoản "@yafi\\_gaza" đăng lên TikTok nhiều ' 'video được cho là ghi lại cảnh lũ lụt vào giữa tháng 12 tại ' 'Gaza.\n' '\n' 'Những video này có nhiều dấu hiệu phù hợp với nội dung do AI ' 'tạo ra, chẳng hạn dù ngập lụt song bên trong một chiếc lều vẫn ' 'có điện và sáng đèn.\n' '\n' '[![Video về những lều trại bị ngập lụt tại Gaza là sản phẩm AI ' '- Ảnh ' '3.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2025/12/16/gt-israel-netanyahu-reuters-176585944969524489671-25-0-475-720-crop-17658594606802085739582.jpg)](/politifact-cong-bo-binh-chon-cua-doc-gia-ve-loi-noi-doi-cua-nam-2025-20251216113533931.htm)[Politifact ' "công bố bình chọn của độc giả về 'Lời nói dối của năm " "2025'](/politifact-cong-bo-binh-chon-cua-doc-gia-ve-loi-noi-doi-cua-nam-2025-20251216113533931.htm)Ngày " '15-12, trang Politifact đã công bố kết quả bình chọn của độc ' 'giả về "Lời nói dối của năm 2025", phản ánh những phát ngôn ' 'sai sự thật gây tác động nghiêm trọng trong năm qua.\n' '\n' '\n' '\n' '[Đọc tiếp](# "Đọc tiếp") \n' '[Về trang Chủ đề](/nhom-chu-de.htm "Về trang chủ đề") \n' '\n', 'published_date': datetime.date(2025, 12, 17), 'published_timestamp': datetime.datetime(2025, 12, 17, 11, 10), 'source': 'TuoiTre', 'tags': ['Giết chóc', 'Khủng bố', 'Cực đoan hóa', 'Palestine', 'Gaza', 'Trẻ em', 'Lũ lụt', 'Bão Byron', 'Tổ chức Di cư quốc tế', 'Video giả mạo', 'AI', 'TikTok', 'Mạng xã hội', 'Cảnh báo', 'An toàn', 'Nội dung do AI tạo ra', 'Dấu hiệu đặc trưng', 'Rào chắn', 'Công lý', 'Cứu giúp trẻ em'], 'title': 'Video về những lều trại bị ngập lụt tại Gaza là thật hay giả?', 'url': 'https://tuoitre.vn/video-ve-nhung-leu-trai-bi-ngap-lut-tai-gaza-la-that-hay-gia-20251217102525749.htm', 'voice': 'SG-Nu-1-DT'} 2025-12-17 04:42:29 [scrapy.extensions.logstats] INFO: Crawled 73 pages (at 15 pages/min), scraped 2 items (at 1 items/min) 2025-12-17 04:42:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:42:29 [tuoitre_timestamp] INFO: 2025-12-17 08:30:00 smaller than 2025-12-17 11:10:00 2025-12-17 04:42:31 [scrapy.extensions.logstats] INFO: Crawled 74 pages (at 1 pages/min), scraped 2 items (at 0 items/min) 2025-12-17 04:42:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://tuoitre.vn/) 2025-12-17 04:42:31 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/chat/completions', 'files': None, 'json_data': {'messages': [{'role': 'user', 'content': 'Act as a content analysis tool. I will provide you with a piece of content, and your task is to extract relevant tags (keywords or phrases) that summarize the main topics, themes, or ideas present in the text. The tags should be concise, specific, and useful for categorization or search purposes. Ignore common filler words (e.g., \'the\', \'and\', \'is\') unless they are part of a specific concept or phrase. After analyzing the content, return the tags in a simple list format. Here is the content to analyze: Cựu nữ Cục trưởng Cục An toàn thực phẩm Trần Việt Nga và chồng vừa bị Cơ quan điều tra Bộ Công an đề nghị truy tố với cáo buộc nhận hối lộ. Cùng vụ án, một cựu cục trưởng Cục An toàn thực phẩm khác là ông Nguyễn Thanh Phong bị Cơ quan điều tra đề nghị truy tố với cáo buộc chủ mưu chỉ đạo chuyên viên nhận hối lộ tổng số tiền hơn 94 tỉ đồng. 32 người là cựu lãnh đạo, cán bộ, chuyên viên của cục cùng bị đề nghị truy tố tội nhận hối lộ. 21 người còn lại, trong đó có nhiều giám đốc doanh nghiệp bị cáo buộc thực hiện hành vi đưa hối lộ. Kết luận điều tra cho thấy bà Nga khi đương chức cục phó và cục trưởng Cục An toàn thực phẩm đã thường xuyên "hành" doanh nghiệp để từ đó tạo ra cơ chế ép họ phải chi tiền "bôi trơn" trong quá trình thực hiện việc thẩm xét hồ sơ , cấp giấy xác nhận nội dung quảng cáo đối với thực phẩm bảo vệ sức khỏe. Theo quy định của Nghị định 15/2018, thực phẩm bảo vệ sức khỏe, dinh dưỡng y học, dùng cho chế độ ăn đặc biệt sẽ phải đăng ký nội dung trước khi quảng cáo. Cục An toàn thực phẩm thuộc Bộ Y tế sẽ là nơi cấp giấy xác nhận nội dung quảng cáo này. Đầu mối tiếp nhận hồ sơ là Phòng giám sát ngộ độc thực phẩm và thông tin truyền thông. Sau khi tiếp nhận hồ sơ, Trần Thị Thu Liễu, Phó phòng phụ trách, sẽ phân công chuyên viên thụ lý, thẩm xét. Nếu hồ sơ không đảm bảo thì cục sẽ ra công văn trả lại yêu cầu doanh nghiệp bổ sung và chỉ được phép một lần ra công văn trả hồ sơ. Thời gian đầu bà Nga vẫn ký giấy xác nhận đúng hạn. Tuy nhiên sau đó bà Nga thường để hồ sơ quá hạn không ký duyệt hoặc trả lại hồ sơ với lý do không rõ ràng, không thuyết phục, không đúng với các quy định về quảng cáo. Do đó một số cá nhân, giám đốc doanh nghiệp đã gọi điện hoặc trực tiếp đến Cục An toàn thực phẩm gặp chuyên viên thẩm xét để hỏi lý do chậm, muộn cũng như nhờ hướng dẫn sửa, bổ sung hồ sơ do nội dung yêu cầu không rõ ràng. Các chuyên viên chỉ trả lời "do lãnh đạo bận chưa ký" hoặc nói "sẽ trực tiếp lên xin ý lãnh đạo và thông báo cho doanh nghiệp sau". Trước tình trạng bị doanh nghiệp phản ánh nhiều lần, cấp dưới trực tiếp lên phòng làm việc của bà Nga để hỏi lý do thì nữ Cục phó trả lời "để được duyệt hồ sơ thì phải có cơ chế rõ ràng". "Cơ chế" mà bà Nga đưa ra là yêu cầu cấp dưới phải thu tiền trên mỗi hồ sơ. Bà Nga yêu cầu đưa ít nhất 2 triệu đồng cho lãnh đạo Cục với mỗi hồ sơ, kết luận điều tra nêu. Bà Nga chỉ đạo Trần Thị Thu Liễu, Phó phòng phụ trách lĩnh vực thông tin, giáo dục truyền thông, làm đầu mối quản lý tiền thu của các cá nhân làm dịch vụ xin cấp giấy xác nhận nội dung quảng cáo. Bà Nga nói với Liễu rằng các phòng ở Cục đều thực hiện như vậy và phải quán triệt tế nhị, kín đáo cho chuyên viên biết. Liễu đã truyền đạt lại "cơ chế" thu tiền bà Nga đặt ra cho các chuyên viên, đồng thời yêu cầu tự chủ động lên đưa tiền "cảm ơn" cho Cục phó. Từ đó các chuyên viên đã yêu cầu các cá nhân, doanh nghiệp muốn được cấp đúng hạn thì phải chi tiền "bôi trơn" từ 2-8 triệu đồng/hồ sơ bằng hai hình thức tiền mặt và chuyển khoản. Kết quả điều tra xác định từ chỉ đạo của bà Nga, các chuyên viên đã nhận tổng 12,7 tỉ đồng tiền "bôi trơn" của các doanh nghiệp để được duyệt nhanh nội dung quảng cáo thực phẩm bảo vệ sức khỏe. Số tiền thu được, các chuyên viên thống nhất ăn chia theo cơ chế chia cho Cục phó Trần Việt Nga (từ tháng 9-2024 đến khi bị bắt là Cục trưởng) từ 2-3,5 triệu đồng mỗi hồ sơ cấp phép. Trần Thị Thu Liễu được chia 500.000 - 750.000 đồng mỗi hồ sơ, còn các chuyên viên nhận số tiền từ 200.000 - 300.000 đồng trở lên. Tổng số tiền bà Nga hưởng lợi là 8 tỉ đồng. Bà Nga bị cáo buộc phạm tội với vai trò chủ mưu, cầm đầu và phải chịu trách nhiệm hình sự với tổng số tiền 12,7 tỉ đồng mà các chuyên viên nhận hối lộ. Hành vi nhận hối lộ của chồng bà Nga được xác định xảy ra khi ông Lê Hoàng giữ chức Trưởng phòng tại Cục An toàn thực phẩm. Ông Lê Hoàng đã thống nhất với cấp phó để cho các chuyên viên nhận tiền của các doanh nghiệp trong quá trình thẩm xét hồ sơ đăng ký công bố sản phẩm. Sau khi các chuyên viên nhận tiền sẽ tập hợp chuyển cho ông Lê Hoàng để đưa lên lãnh đạo Cục. Cụ thể, khi giữ chức Trưởng phòng quản lý tiêu chuẩn và kiểm nghiệm, ông Hoàng đã chỉ đạo các chuyên viên nhận tổng số tiền gần 2 tỉ của các cá nhân làm dịch vụ công bố sản phẩm. Trong số tiền này, ông Hoàng hưởng 485 triệu, đưa cho Cục trưởng Nguyễn Thanh Phong 500 triệu. Khi được điều chuyển giữ chức Trưởng phòng quản lý sản phẩm thực phẩm, ông Hoàng tiếp tục yêu cầu nhân viên nhận tiền và chuyển lại cho mình 5 triệu đồng mỗi hồ sơ của doanh nghiệp. Số tiền này Hoàng chia làm nhiều phần, chuyển cho Cục trưởng 1,5 triệu, Cục phó phụ trách trực tiếp được hưởng 2 triệu, Phó phòng 300.000 đồng... Ông Lê Hoàng bị cáo buộc phải chịu trách nhiệm với số tiền gần 7 tỉ do các chuyên viên đã nhận hối lộ, trong đó ông hưởng lợi cá nhân chiếm đoạt gần 1 tỉ đồng. Hành vi của vợ chồng cựu Cục trưởng Cục An toàn thực phẩm và các cựu lãnh đạo, nhân viên của Cục bị Cơ quan điều tra đánh giá là một trong những nguyên nhân trực tiếp dẫn đến tình trạng sản xuất, buôn bán thực phẩm là hàng giả diễn ra công khai, tổ chức sản xuất với quy mô lớn.'}], 'model': 'gpt-4o-mini', 'max_tokens': 200, 'temperature': 0.3}} 2025-12-17 04:42:31 [openai._base_client] DEBUG: Sending HTTP Request: POST https://api.openai.com/v1/chat/completions 2025-12-17 04:42:31 [httpcore.connection] DEBUG: connect_tcp.started host='api.openai.com' port=443 local_address=None timeout=900 socket_options=None 2025-12-17 04:42:31 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2025-12-17 04:42:31 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='api.openai.com' timeout=900 2025-12-17 04:42:31 [httpcore.connection] DEBUG: start_tls.complete return_value= 2025-12-17 04:42:31 [httpcore.http11] DEBUG: send_request_headers.started request= 2025-12-17 04:42:31 [httpcore.http11] DEBUG: send_request_headers.complete 2025-12-17 04:42:31 [httpcore.http11] DEBUG: send_request_body.started request= 2025-12-17 04:42:31 [httpcore.http11] DEBUG: send_request_body.complete 2025-12-17 04:42:31 [httpcore.http11] DEBUG: receive_response_headers.started request= 2025-12-17 04:42:35 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 17 Dec 2025 04:42:35 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'access-control-expose-headers', b'X-Request-ID'), (b'openai-organization', b'user-bmggli0qfnphtzkdehrnfdrn'), (b'openai-processing-ms', b'3508'), (b'openai-project', b'proj_AqBCEfNib7E5LbrMYDz2oklk'), (b'openai-version', b'2020-10-01'), (b'x-envoy-upstream-service-time', b'3523'), (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'149998167'), (b'x-ratelimit-reset-requests', b'2ms'), (b'x-ratelimit-reset-tokens', b'0s'), (b'x-request-id', b'req_3e32fa6ad7fe4238980571849ec0cae2'), (b'x-openai-proxy-wasm', b'v0.1'), (b'cf-cache-status', b'DYNAMIC'), (b'Set-Cookie', b'__cf_bm=nmErCLPSpcCyQV35e0hrW5vjzZcNUHcv5J_RBYQg6Zo-1765946555-1.0.1.1-E8N8crzYmsDlUEDcJK87fapeavk0tzVoPKk.98rw0mFKqkmdU.blzZI.y9qaPyhfCFmRgZcGJzgtZkScIDqhLFu0OHBRfrocLA9vDFpBcjs; path=/; expires=Wed, 17-Dec-25 05:12:35 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'Set-Cookie', b'_cfuvid=EnoIqTfEPQDCC7MfbyYObFwlpwyhPaDp2r6deoJ7.KM-1765946555359-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9af3c11bbc1984f6-HKG'), (b'Content-Encoding', b'gzip'), (b'alt-svc', b'h3=":443"; ma=86400')]) 2025-12-17 04:42:35 [httpx] INFO: HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" 2025-12-17 04:42:35 [httpcore.http11] DEBUG: receive_response_body.started request= 2025-12-17 04:42:35 [httpcore.http11] DEBUG: receive_response_body.complete 2025-12-17 04:42:35 [httpcore.http11] DEBUG: response_closed.started 2025-12-17 04:42:35 [httpcore.http11] DEBUG: response_closed.complete 2025-12-17 04:42:35 [openai._base_client] DEBUG: HTTP Response: POST https://api.openai.com/v1/chat/completions "200 OK" Headers([('date', 'Wed, 17 Dec 2025 04:42:35 GMT'), ('content-type', 'application/json'), ('transfer-encoding', 'chunked'), ('connection', 'keep-alive'), ('access-control-expose-headers', 'X-Request-ID'), ('openai-organization', 'user-bmggli0qfnphtzkdehrnfdrn'), ('openai-processing-ms', '3508'), ('openai-project', 'proj_AqBCEfNib7E5LbrMYDz2oklk'), ('openai-version', '2020-10-01'), ('x-envoy-upstream-service-time', '3523'), ('x-ratelimit-limit-requests', '30000'), ('x-ratelimit-limit-tokens', '150000000'), ('x-ratelimit-remaining-requests', '29999'), ('x-ratelimit-remaining-tokens', '149998167'), ('x-ratelimit-reset-requests', '2ms'), ('x-ratelimit-reset-tokens', '0s'), ('x-request-id', 'req_3e32fa6ad7fe4238980571849ec0cae2'), ('x-openai-proxy-wasm', 'v0.1'), ('cf-cache-status', 'DYNAMIC'), ('set-cookie', '__cf_bm=nmErCLPSpcCyQV35e0hrW5vjzZcNUHcv5J_RBYQg6Zo-1765946555-1.0.1.1-E8N8crzYmsDlUEDcJK87fapeavk0tzVoPKk.98rw0mFKqkmdU.blzZI.y9qaPyhfCFmRgZcGJzgtZkScIDqhLFu0OHBRfrocLA9vDFpBcjs; path=/; expires=Wed, 17-Dec-25 05:12:35 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), ('strict-transport-security', 'max-age=31536000; includeSubDomains; preload'), ('x-content-type-options', 'nosniff'), ('set-cookie', '_cfuvid=EnoIqTfEPQDCC7MfbyYObFwlpwyhPaDp2r6deoJ7.KM-1765946555359-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None'), ('server', 'cloudflare'), ('cf-ray', '9af3c11bbc1984f6-HKG'), ('content-encoding', 'gzip'), ('alt-svc', 'h3=":443"; ma=86400')]) 2025-12-17 04:42:35 [openai._base_client] DEBUG: request_id: req_3e32fa6ad7fe4238980571849ec0cae2 2025-12-17 04:42:35 [tuoitre_timestamp] INFO: Min timestamp: 2025-12-17 11:10:00, Published timestamp: 2025-12-17 11:15:00 2025-12-17 04:42:35 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): tts-api:4444 2025-12-17 04:45:59 [urllib3.connectionpool] DEBUG: http://tts-api:4444 "POST /api/v2/text-to-speech HTTP/1.1" 200 413 2025-12-17 04:45:59 [scrapy.core.scraper] DEBUG: Scraped from <200 https://tuoitre.vn/cach-vo-chong-cuu-cuc-truong-an-toan-thuc-pham-hanh-doanh-nghiep-de-nhan-hoi-lo-ca-chuc-ti-20251217094203817.htm> {'audio_url': 'https://lake-api.actable.ai/tts-data/rmvctkrs-2025-12-17%2004%3A42%3A35.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=pmq7GsXVsXQZXqTM0hWE%2F20251217%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20251217T044557Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=a78b5ae7db1a543a441dbfe0f771f8c89eed9161c1fb6a7a892c5ce8161b149c', 'author': 'THÂN HOÀNG', 'category': 'Pháp luật', 'content': 'Cựu nữ Cục trưởng Cục An toàn thực phẩm Trần Việt Nga và chồng ' 'vừa bị Cơ quan điều tra Bộ Công an đề nghị truy tố với cáo buộc ' 'nhận hối lộ. Cùng vụ án, một cựu cục trưởng Cục An toàn thực phẩm ' 'khác là ông Nguyễn Thanh Phong bị Cơ quan điều tra đề nghị truy ' 'tố với cáo buộc chủ mưu chỉ đạo chuyên viên nhận hối lộ tổng số ' 'tiền hơn 94 tỉ đồng. 32 người là cựu lãnh đạo, cán bộ, chuyên ' 'viên của cục cùng bị đề nghị truy tố tội nhận hối lộ. 21 người ' 'còn lại, trong đó có nhiều giám đốc doanh nghiệp bị cáo buộc thực ' 'hiện hành vi đưa hối lộ. Kết luận điều tra cho thấy bà Nga khi ' 'đương chức cục phó và cục trưởng Cục An toàn thực phẩm đã thường ' 'xuyên "hành" doanh nghiệp để từ đó tạo ra cơ chế ép họ phải chi ' 'tiền "bôi trơn" trong quá trình thực hiện việc thẩm xét hồ sơ , ' 'cấp giấy xác nhận nội dung quảng cáo đối với thực phẩm bảo vệ sức ' 'khỏe. Theo quy định của Nghị định 15/2018, thực phẩm bảo vệ sức ' 'khỏe, dinh dưỡng y học, dùng cho chế độ ăn đặc biệt sẽ phải đăng ' 'ký nội dung trước khi quảng cáo. Cục An toàn thực phẩm thuộc Bộ Y ' 'tế sẽ là nơi cấp giấy xác nhận nội dung quảng cáo này. Đầu mối ' 'tiếp nhận hồ sơ là Phòng giám sát ngộ độc thực phẩm và thông tin ' 'truyền thông. Sau khi tiếp nhận hồ sơ, Trần Thị Thu Liễu, Phó ' 'phòng phụ trách, sẽ phân công chuyên viên thụ lý, thẩm xét. Nếu ' 'hồ sơ không đảm bảo thì cục sẽ ra công văn trả lại yêu cầu doanh ' 'nghiệp bổ sung và chỉ được phép một lần ra công văn trả hồ sơ. ' 'Thời gian đầu bà Nga vẫn ký giấy xác nhận đúng hạn. Tuy nhiên sau ' 'đó bà Nga thường để hồ sơ quá hạn không ký duyệt hoặc trả lại hồ ' 'sơ với lý do không rõ ràng, không thuyết phục, không đúng với các ' 'quy định về quảng cáo. Do đó một số cá nhân, giám đốc doanh ' 'nghiệp đã gọi điện hoặc trực tiếp đến Cục An toàn thực phẩm gặp ' 'chuyên viên thẩm xét để hỏi lý do chậm, muộn cũng như nhờ hướng ' 'dẫn sửa, bổ sung hồ sơ do nội dung yêu cầu không rõ ràng. Các ' 'chuyên viên chỉ trả lời "do lãnh đạo bận chưa ký" hoặc nói "sẽ ' 'trực tiếp lên xin ý lãnh đạo và thông báo cho doanh nghiệp sau". ' 'Trước tình trạng bị doanh nghiệp phản ánh nhiều lần, cấp dưới ' 'trực tiếp lên phòng làm việc của bà Nga để hỏi lý do thì nữ Cục ' 'phó trả lời "để được duyệt hồ sơ thì phải có cơ chế rõ ràng". "Cơ ' 'chế" mà bà Nga đưa ra là yêu cầu cấp dưới phải thu tiền trên mỗi ' 'hồ sơ. Bà Nga yêu cầu đưa ít nhất 2 triệu đồng cho lãnh đạo Cục ' 'với mỗi hồ sơ, kết luận điều tra nêu. Bà Nga chỉ đạo Trần Thị Thu ' 'Liễu, Phó phòng phụ trách lĩnh vực thông tin, giáo dục truyền ' 'thông, làm đầu mối quản lý tiền thu của các cá nhân làm dịch vụ ' 'xin cấp giấy xác nhận nội dung quảng cáo. Bà Nga nói với Liễu ' 'rằng các phòng ở Cục đều thực hiện như vậy và phải quán triệt tế ' 'nhị, kín đáo cho chuyên viên biết. Liễu đã truyền đạt lại "cơ ' 'chế" thu tiền bà Nga đặt ra cho các chuyên viên, đồng thời yêu ' 'cầu tự chủ động lên đưa tiền "cảm ơn" cho Cục phó. Từ đó các ' 'chuyên viên đã yêu cầu các cá nhân, doanh nghiệp muốn được cấp ' 'đúng hạn thì phải chi tiền "bôi trơn" từ 2-8 triệu đồng/hồ sơ ' 'bằng hai hình thức tiền mặt và chuyển khoản. Kết quả điều tra xác ' 'định từ chỉ đạo của bà Nga, các chuyên viên đã nhận tổng 12,7 tỉ ' 'đồng tiền "bôi trơn" của các doanh nghiệp để được duyệt nhanh nội ' 'dung quảng cáo thực phẩm bảo vệ sức khỏe. Số tiền thu được, các ' 'chuyên viên thống nhất ăn chia theo cơ chế chia cho Cục phó Trần ' 'Việt Nga (từ tháng 9-2024 đến khi bị bắt là Cục trưởng) từ 2-3,5 ' 'triệu đồng mỗi hồ sơ cấp phép. Trần Thị Thu Liễu được chia ' '500.000 - 750.000 đồng mỗi hồ sơ, còn các chuyên viên nhận số ' 'tiền từ 200.000 - 300.000 đồng trở lên. Tổng số tiền bà Nga hưởng ' 'lợi là 8 tỉ đồng. Bà Nga bị cáo buộc phạm tội với vai trò chủ ' 'mưu, cầm đầu và phải chịu trách nhiệm hình sự với tổng số tiền ' '12,7 tỉ đồng mà các chuyên viên nhận hối lộ. Hành vi nhận hối lộ ' 'của chồng bà Nga được xác định xảy ra khi ông Lê Hoàng giữ chức ' 'Trưởng phòng tại Cục An toàn thực phẩm. Ông Lê Hoàng đã thống ' 'nhất với cấp phó để cho các chuyên viên nhận tiền của các doanh ' 'nghiệp trong quá trình thẩm xét hồ sơ đăng ký công bố sản phẩm. ' 'Sau khi các chuyên viên nhận tiền sẽ tập hợp chuyển cho ông Lê ' 'Hoàng để đưa lên lãnh đạo Cục. Cụ thể, khi giữ chức Trưởng phòng ' 'quản lý tiêu chuẩn và kiểm nghiệm, ông Hoàng đã chỉ đạo các ' 'chuyên viên nhận tổng số tiền gần 2 tỉ của các cá nhân làm dịch ' 'vụ công bố sản phẩm. Trong số tiền này, ông Hoàng hưởng 485 ' 'triệu, đưa cho Cục trưởng Nguyễn Thanh Phong 500 triệu. Khi được ' 'điều chuyển giữ chức Trưởng phòng quản lý sản phẩm thực phẩm, ông ' 'Hoàng tiếp tục yêu cầu nhân viên nhận tiền và chuyển lại cho mình ' '5 triệu đồng mỗi hồ sơ của doanh nghiệp. Số tiền này Hoàng chia ' 'làm nhiều phần, chuyển cho Cục trưởng 1,5 triệu, Cục phó phụ ' 'trách trực tiếp được hưởng 2 triệu, Phó phòng 300.000 đồng... Ông ' 'Lê Hoàng bị cáo buộc phải chịu trách nhiệm với số tiền gần 7 tỉ ' 'do các chuyên viên đã nhận hối lộ, trong đó ông hưởng lợi cá nhân ' 'chiếm đoạt gần 1 tỉ đồng. Hành vi của vợ chồng cựu Cục trưởng Cục ' 'An toàn thực phẩm và các cựu lãnh đạo, nhân viên của Cục bị Cơ ' 'quan điều tra đánh giá là một trong những nguyên nhân trực tiếp ' 'dẫn đến tình trạng sản xuất, buôn bán thực phẩm là hàng giả diễn ' 'ra công khai, tổ chức sản xuất với quy mô lớn.', 'description': 'Bà Trần Việt Nga và chồng là ông Lê Hoàng cùng có học vị tiến ' 'sĩ. Bà Nga bị bắt sau 11 tháng nhận chức Cục trưởng Cục An ' 'toàn thực phẩm. Chồng bà cũng bị bắt khi đương chức Phó cục ' 'trưởng Cục Phòng bệnh.', 'html_content': '
\n' '
Cách vợ '

Vợ chồng cựu Cục trưởng Cục An toàn thực phẩm ' 'cùng bị cáo buộc nhận hối lộ - Ảnh: ' 'TL

Cựu nữ Cục trưởng Cục An toàn thực ' 'phẩm Trần Việt Nga và chồng vừa bị Cơ quan điều tra Bộ ' 'Công an đề nghị truy tố với cáo buộc nhận hối lộ.

Cùng ' 'vụ án, một cựu cục trưởng Cục An toàn thực phẩm khác là ông ' 'Nguyễn Thanh Phong bị Cơ quan điều tra đề nghị truy tố với ' 'cáo buộc chủ mưu chỉ đạo chuyên viên nhận hối lộ tổng số ' 'tiền hơn 94 tỉ đồng.

32 người là cựu lãnh đạo, cán bộ, ' 'chuyên viên của cục cùng bị đề nghị truy tố tội nhận hối lộ. ' '21 người còn lại, trong đó có nhiều giám đốc doanh nghiệp bị ' 'cáo buộc thực hiện hành vi đưa hối lộ.

Ép doanh ' 'nghiệp phải chi ít nhất 2 triệu/hồ sơ

Kết luận điều ' 'tra cho thấy bà Nga khi đương chức cục phó và cục trưởng Cục ' 'An toàn thực phẩm đã thường xuyên "hành" doanh nghiệp để từ ' 'đó tạo ra cơ chế ép họ phải chi tiền "bôi trơn" trong quá ' 'trình thực hiện việc thẩm xét hồ sơ, cấp giấy xác nhận nội dung quảng ' 'cáo đối với thực phẩm bảo vệ sức khỏe.

Theo quy định ' 'của Nghị định 15/2018, thực phẩm bảo vệ sức khỏe, dinh dưỡng ' 'y học, dùng cho chế độ ăn đặc biệt sẽ phải đăng ký nội dung ' 'trước khi quảng cáo. Cục An toàn thực phẩm thuộc Bộ Y tế sẽ là nơi cấp giấy xác nhận nội ' 'dung quảng cáo này.

Đầu mối tiếp nhận hồ sơ là Phòng ' 'giám sát ngộ độc thực ' 'phẩm và thông tin truyền thông. Sau khi tiếp nhận hồ sơ, ' 'Trần Thị Thu Liễu, Phó phòng phụ trách, sẽ phân công chuyên ' 'viên thụ lý, thẩm xét.

Nếu hồ sơ không đảm bảo thì ' 'cục sẽ ra công văn trả lại yêu cầu doanh nghiệp bổ sung và ' 'chỉ được phép một lần ra công văn trả hồ sơ.

Cách vợ '

Ông Nguyễn Thanh Phong, cựu Cục trưởng Cục An toàn thực ' 'phẩm, bị cáo buộc chủ mưu nhận hối lộ 94 tỉ - Ảnh: ' 'TL

Thời gian đầu bà Nga vẫn ký ' 'giấy xác nhận đúng hạn. Tuy nhiên sau đó bà Nga thường để hồ ' 'sơ quá hạn không ký duyệt hoặc trả lại hồ sơ với lý do không ' 'rõ ràng, không thuyết phục, không đúng với các quy định về ' 'quảng cáo.

Do đó một số cá nhân, giám đốc doanh nghiệp ' 'đã gọi điện hoặc trực tiếp đến Cục An toàn thực phẩm gặp ' 'chuyên viên thẩm xét để hỏi lý do chậm, muộn cũng như nhờ ' 'hướng dẫn sửa, bổ sung hồ sơ do nội dung yêu cầu không rõ ' 'ràng.

Các chuyên viên chỉ trả lời "do lãnh đạo bận ' 'chưa ký" hoặc nói "sẽ trực tiếp lên xin ý lãnh đạo và thông ' 'báo cho doanh nghiệp sau".

Trước tình trạng bị doanh ' 'nghiệp phản ánh nhiều lần, cấp dưới trực tiếp lên phòng làm ' 'việc của bà Nga để hỏi lý do thì nữ Cục phó trả lời "để được ' 'duyệt hồ sơ thì phải có cơ chế rõ ràng".

"Cơ chế" mà ' 'bà Nga đưa ra là yêu cầu cấp dưới phải thu tiền trên mỗi hồ ' 'sơ. Bà Nga yêu cầu đưa ít nhất 2 triệu đồng cho lãnh đạo Cục ' 'với mỗi hồ sơ, kết luận điều tra nêu.

Bà Nga chỉ đạo ' 'Trần Thị Thu Liễu, Phó phòng phụ trách lĩnh vực thông tin, ' 'giáo dục truyền thông, làm đầu mối quản lý tiền thu của các ' 'cá nhân làm dịch vụ xin cấp giấy xác nhận nội dung quảng ' 'cáo.

Bà Nga nói với Liễu rằng các phòng ở Cục đều thực ' 'hiện như vậy và phải quán triệt tế nhị, kín đáo cho chuyên ' 'viên biết.

Liễu đã truyền đạt lại "cơ chế" thu tiền bà ' 'Nga đặt ra cho các chuyên viên, đồng thời yêu cầu tự chủ ' 'động lên đưa tiền "cảm ơn" cho Cục phó.

Từ đó các ' 'chuyên viên đã yêu cầu các cá nhân, doanh nghiệp muốn được ' 'cấp đúng hạn thì phải chi tiền "bôi trơn" từ 2-8 triệu ' 'đồng/hồ sơ bằng hai hình thức tiền mặt và chuyển ' 'khoản.

Cách vợ chồng nữ Cục trưởng "ăn chia" tiền hối ' 'lộ

Kết quả điều tra xác định từ chỉ đạo của bà Nga, ' 'các chuyên viên đã nhận tổng 12,7 tỉ đồng tiền "bôi trơn" ' 'của các doanh nghiệp để được duyệt nhanh nội dung quảng cáo ' 'thực phẩm bảo vệ sức khỏe.

Số tiền thu được, các ' 'chuyên viên thống nhất ăn chia theo cơ chế chia cho Cục phó ' 'Trần Việt Nga (từ tháng 9-2024 đến khi bị bắt là Cục trưởng) ' 'từ 2-3,5 triệu đồng mỗi hồ sơ cấp phép.

Trần Thị Thu ' 'Liễu được chia 500.000 - 750.000 đồng mỗi hồ sơ, còn các ' 'chuyên viên nhận số tiền từ 200.000 - 300.000 đồng trở ' 'lên.

Tổng số tiền bà Nga hưởng lợi là 8 tỉ đồng. Bà ' 'Nga bị cáo buộc phạm tội với vai trò chủ mưu, cầm đầu và ' 'phải chịu trách nhiệm hình sự với tổng số tiền 12,7 tỉ đồng ' 'mà các chuyên viên nhận hối lộ.

Hành vi nhận hối lộ ' 'của chồng bà Nga được xác định xảy ra khi ông Lê Hoàng giữ ' 'chức Trưởng phòng tại Cục An toàn thực phẩm.

Ông Lê ' 'Hoàng đã thống nhất với cấp phó để cho các chuyên viên nhận ' 'tiền của các doanh nghiệp trong quá trình thẩm xét hồ sơ ' 'đăng ký công bố sản phẩm. Sau khi các chuyên viên nhận tiền ' 'sẽ tập hợp chuyển cho ông Lê Hoàng để đưa lên lãnh đạo ' 'Cục.

Cụ thể, khi giữ chức Trưởng phòng quản lý tiêu ' 'chuẩn và kiểm nghiệm, ông Hoàng đã chỉ đạo các chuyên viên ' 'nhận tổng số tiền gần 2 tỉ của các cá nhân làm dịch vụ công ' 'bố sản phẩm.

Trong số tiền này, ông Hoàng hưởng 485 ' 'triệu, đưa cho Cục trưởng Nguyễn Thanh Phong 500 ' 'triệu.

Khi được điều chuyển giữ chức Trưởng phòng quản ' 'lý sản phẩm thực phẩm, ông Hoàng tiếp tục yêu cầu nhân viên ' 'nhận tiền và chuyển lại cho mình 5 triệu đồng mỗi hồ sơ của ' 'doanh nghiệp. Số tiền này Hoàng chia làm nhiều phần, chuyển ' 'cho Cục trưởng 1,5 triệu, Cục phó phụ trách trực tiếp được ' 'hưởng 2 triệu, Phó phòng 300.000 đồng...

Ông Lê Hoàng ' 'bị cáo buộc phải chịu trách nhiệm với số tiền gần 7 tỉ do ' 'các chuyên viên đã nhận hối lộ, trong đó ông hưởng lợi cá ' 'nhân chiếm đoạt gần 1 tỉ đồng.

Hành vi của vợ chồng ' 'cựu Cục trưởng Cục An toàn thực phẩm và các cựu lãnh đạo, ' 'nhân viên của Cục bị Cơ quan điều tra đánh giá là một trong ' 'những nguyên nhân trực tiếp dẫn đến tình trạng sản xuất, ' 'buôn bán thực phẩm là hàng giả diễn ra công khai, tổ chức ' 'sản xuất với quy mô lớn.

Cách vợ chồng cựu cục trưởng '
                 Hai cựu Cục ' 'trưởng Cục An toàn thực phẩm và các chuyên viên nhận hối lộ ' 'hơn 100 tỉ

Cơ ' 'quan điều tra cáo buộc ông Nguyễn Thanh Phong và bà Trần ' 'Việt Nga, cùng là cựu Cục trưởng Cục An toàn thực phẩm và ' 'các chuyên viên nhận hối lộ tổng số tiền lên đến hơn 100 ' 'tỉ.

\n' ' \n' '
', 'md_content': '\n' "![Cách vợ chồng cựu Cục trưởng An toàn thực phẩm 'hành' doanh " 'nghiệp để nhận hối lộ cả chục tỉ - Ảnh ' '1.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2025/12/17/cuc-an-toan-thuc-pham-3-17659388667841628221621.jpg)Vợ ' 'chồng cựu Cục trưởng Cục An toàn thực phẩm cùng bị cáo buộc ' 'nhận hối lộ - Ảnh: TL\n' '\n' 'Cựu nữ Cục trưởng Cục [An toàn thực ' 'phẩm](https://tuoitre.vn/an-toan-thuc-pham.html "An toàn thực ' 'phẩm") Trần Việt Nga và chồng vừa bị Cơ quan điều tra Bộ Công ' 'an đề nghị truy tố với cáo buộc nhận hối lộ.\n' '\n' 'Cùng vụ án, một cựu cục trưởng Cục An toàn thực phẩm khác là ' 'ông Nguyễn Thanh Phong bị Cơ quan điều tra đề nghị truy tố với ' 'cáo buộc chủ mưu chỉ đạo chuyên viên nhận hối lộ tổng số tiền ' 'hơn 94 tỉ đồng.\n' '\n' '32 người là cựu lãnh đạo, cán bộ, chuyên viên của cục cùng bị ' 'đề nghị truy tố tội nhận hối lộ. 21 người còn lại, trong đó có ' 'nhiều giám đốc doanh nghiệp bị cáo buộc thực hiện hành vi đưa ' 'hối lộ.\n' '\n' '## Ép doanh nghiệp phải chi ít nhất 2 triệu/hồ sơ\n' '\n' 'Kết luận điều tra cho thấy bà Nga khi đương chức cục phó và ' 'cục trưởng Cục An toàn thực phẩm đã thường xuyên "hành" doanh ' 'nghiệp để từ đó tạo ra cơ chế ép họ phải chi tiền "bôi trơn" ' 'trong quá trình thực hiện việc thẩm xét [hồ ' 'sơ](https://tuoitre.vn/ho-so.html "hồ sơ"), cấp giấy xác nhận ' 'nội dung quảng cáo đối với thực phẩm bảo vệ sức khỏe.\n' '\n' 'Theo quy định của Nghị định 15/2018, thực phẩm bảo vệ sức ' 'khỏe, dinh dưỡng y học, dùng cho chế độ ăn đặc biệt sẽ phải ' 'đăng ký nội dung trước khi quảng cáo. Cục An toàn thực phẩm ' 'thuộc [Bộ Y tế](https://tuoitre.vn/bo-y-te.html "Bộ Y tế") sẽ ' 'là nơi cấp giấy xác nhận nội dung quảng cáo này.\n' '\n' 'Đầu mối tiếp nhận hồ sơ là Phòng giám sát [ngộ độc thực ' 'phẩm](https://tuoitre.vn/ngo-doc-thuc-pham.html "ngộ độc thực ' 'phẩm") và thông tin truyền thông. Sau khi tiếp nhận hồ sơ, ' 'Trần Thị Thu Liễu, Phó phòng phụ trách, sẽ phân công chuyên ' 'viên thụ lý, thẩm xét. \n' '\n' 'Nếu hồ sơ không đảm bảo thì cục sẽ ra công văn trả lại yêu cầu ' 'doanh nghiệp bổ sung và chỉ được phép một lần ra công văn trả ' 'hồ sơ.\n' '\n' "![Cách vợ chồng cựu Cục trưởng An toàn thực phẩm 'hành' doanh " 'nghiệp để nhận hối lộ cả chục tỉ - Ảnh ' '2.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2025/5/13/anh-man-hinh-2025-05-13-luc-164619-17471295886292132623647.png ' '"Cách vợ chồng cựu cục trưởng An toàn thực phẩm \'hành\' doanh ' 'nghiệp để nhận hối lộ cả chục tỉ - Ảnh 2.")Ông Nguyễn Thanh ' 'Phong, cựu Cục trưởng Cục An toàn thực phẩm, bị cáo buộc chủ ' 'mưu nhận hối lộ 94 tỉ - Ảnh: TL\n' '\n' 'Thời gian đầu bà Nga vẫn ký giấy xác nhận đúng hạn. Tuy nhiên ' 'sau đó bà Nga thường để hồ sơ quá hạn không ký duyệt hoặc trả ' 'lại hồ sơ với lý do không rõ ràng, không thuyết phục, không ' 'đúng với các quy định về quảng cáo.\n' '\n' 'Do đó một số cá nhân, giám đốc doanh nghiệp đã gọi điện hoặc ' 'trực tiếp đến Cục An toàn thực phẩm gặp chuyên viên thẩm xét ' 'để hỏi lý do chậm, muộn cũng như nhờ hướng dẫn sửa, bổ sung hồ ' 'sơ do nội dung yêu cầu không rõ ràng.\n' '\n' 'Các chuyên viên chỉ trả lời "do lãnh đạo bận chưa ký" hoặc nói ' '"sẽ trực tiếp lên xin ý lãnh đạo và thông báo cho doanh nghiệp ' 'sau".\n' '\n' 'Trước tình trạng bị doanh nghiệp phản ánh nhiều lần, cấp dưới ' 'trực tiếp lên phòng làm việc của bà Nga để hỏi lý do thì nữ ' 'Cục phó trả lời "để được duyệt hồ sơ thì phải có cơ chế rõ ' 'ràng".\n' '\n' '"Cơ chế" mà bà Nga đưa ra là yêu cầu cấp dưới phải thu tiền ' 'trên mỗi hồ sơ. Bà Nga yêu cầu đưa ít nhất 2 triệu đồng cho ' 'lãnh đạo Cục với mỗi hồ sơ, kết luận điều tra nêu.\n' '\n' 'Bà Nga chỉ đạo Trần Thị Thu Liễu, Phó phòng phụ trách lĩnh vực ' 'thông tin, giáo dục truyền thông, làm đầu mối quản lý tiền thu ' 'của các cá nhân làm dịch vụ xin cấp giấy xác nhận nội dung ' 'quảng cáo.\n' '\n' 'Bà Nga nói với Liễu rằng các phòng ở Cục đều thực hiện như vậy ' 'và phải quán triệt tế nhị, kín đáo cho chuyên viên biết.\n' '\n' 'Liễu đã truyền đạt lại "cơ chế" thu tiền bà Nga đặt ra cho các ' 'chuyên viên, đồng thời yêu cầu tự chủ động lên đưa tiền "cảm ' 'ơn" cho Cục phó. \n' '\n' 'Từ đó các chuyên viên đã yêu cầu các cá nhân, doanh nghiệp ' 'muốn được cấp đúng hạn thì phải chi tiền "bôi trơn" từ 2-8 ' 'triệu đồng/hồ sơ bằng hai hình thức tiền mặt và chuyển khoản.\n' '\n' '## Cách vợ chồng nữ Cục trưởng "ăn chia" tiền hối lộ\n' '\n' 'Kết quả điều tra xác định từ chỉ đạo của bà Nga, các chuyên ' 'viên đã nhận tổng 12,7 tỉ đồng tiền "bôi trơn" của các doanh ' 'nghiệp để được duyệt nhanh nội dung quảng cáo thực phẩm bảo vệ ' 'sức khỏe.\n' '\n' 'Số tiền thu được, các chuyên viên thống nhất ăn chia theo cơ ' 'chế chia cho Cục phó Trần Việt Nga (từ tháng 9-2024 đến khi bị ' 'bắt là Cục trưởng) từ 2-3,5 triệu đồng mỗi hồ sơ cấp phép.\n' '\n' 'Trần Thị Thu Liễu được chia 500.000 - 750.000 đồng mỗi hồ sơ, ' 'còn các chuyên viên nhận số tiền từ 200.000 - 300.000 đồng trở ' 'lên.\n' '\n' 'Tổng số tiền bà Nga hưởng lợi là 8 tỉ đồng. Bà Nga bị cáo buộc ' 'phạm tội với vai trò chủ mưu, cầm đầu và phải chịu trách nhiệm ' 'hình sự với tổng số tiền 12,7 tỉ đồng mà các chuyên viên nhận ' 'hối lộ.\n' '\n' 'Hành vi nhận hối lộ của chồng bà Nga được xác định xảy ra khi ' 'ông Lê Hoàng giữ chức Trưởng phòng tại Cục An toàn thực ' 'phẩm. \n' '\n' 'Ông Lê Hoàng đã thống nhất với cấp phó để cho các chuyên viên ' 'nhận tiền của các doanh nghiệp trong quá trình thẩm xét hồ sơ ' 'đăng ký công bố sản phẩm. Sau khi các chuyên viên nhận tiền sẽ ' 'tập hợp chuyển cho ông Lê Hoàng để đưa lên lãnh đạo Cục.\n' '\n' 'Cụ thể, khi giữ chức Trưởng phòng quản lý tiêu chuẩn và kiểm ' 'nghiệm, ông Hoàng đã chỉ đạo các chuyên viên nhận tổng số tiền ' 'gần 2 tỉ của các cá nhân làm dịch vụ công bố sản phẩm.\n' '\n' 'Trong số tiền này, ông Hoàng hưởng 485 triệu, đưa cho Cục ' 'trưởng Nguyễn Thanh Phong 500 triệu.\n' '\n' 'Khi được điều chuyển giữ chức Trưởng phòng quản lý sản phẩm ' 'thực phẩm, ông Hoàng tiếp tục yêu cầu nhân viên nhận tiền và ' 'chuyển lại cho mình 5 triệu đồng mỗi hồ sơ của doanh nghiệp. ' 'Số tiền này Hoàng chia làm nhiều phần, chuyển cho Cục trưởng ' '1,5 triệu, Cục phó phụ trách trực tiếp được hưởng 2 triệu, Phó ' 'phòng 300.000 đồng...\n' '\n' 'Ông Lê Hoàng bị cáo buộc phải chịu trách nhiệm với số tiền gần ' '7 tỉ do các chuyên viên đã nhận hối lộ, trong đó ông hưởng lợi ' 'cá nhân chiếm đoạt gần 1 tỉ đồng.\n' '\n' 'Hành vi của vợ chồng cựu Cục trưởng Cục An toàn thực phẩm và ' 'các cựu lãnh đạo, nhân viên của Cục bị Cơ quan điều tra đánh ' 'giá là một trong những nguyên nhân trực tiếp dẫn đến tình ' 'trạng sản xuất, buôn bán thực phẩm là hàng giả diễn ra công ' 'khai, tổ chức sản xuất với quy mô lớn.\n' '\n' "[![Cách vợ chồng cựu cục trưởng An toàn thực phẩm 'hành' doanh " 'nghiệp để nhận hối lộ cả chục tỉ - Ảnh ' '3.](https://cdn2.tuoitre.vn/thumb_w/730/471584752817336320/2025/12/16/anh-man-hinh-2025-05-13-luc-164619-17471295886292132623647-0-111-713-1251-crop-1765851469680226252716.png)](/hai-cuu-cuc-truong-cuc-an-toan-thuc-pham-va-cac-chuyen-vien-nhan-hoi-lo-hon-100-ti-20251216090145824.htm)[Hai ' 'cựu Cục trưởng Cục An toàn thực phẩm và các chuyên viên nhận ' 'hối lộ hơn 100 ' 'tỉ](/hai-cuu-cuc-truong-cuc-an-toan-thuc-pham-va-cac-chuyen-vien-nhan-hoi-lo-hon-100-ti-20251216090145824.htm)Cơ ' 'quan điều tra cáo buộc ông Nguyễn Thanh Phong và bà Trần Việt ' 'Nga, cùng là cựu Cục trưởng Cục An toàn thực phẩm và các ' 'chuyên viên nhận hối lộ tổng số tiền lên đến hơn 100 tỉ.\n' '\n' '\n' '\n' '[Đọc tiếp](# "Đọc tiếp") \n' '[Về trang Chủ đề](/nhom-chu-de.htm "Về trang chủ đề") \n' '\n', 'published_date': datetime.date(2025, 12, 17), 'published_timestamp': datetime.datetime(2025, 12, 17, 11, 15), 'source': 'TuoiTre', 'tags': ['Trần Việt Nga', 'Cục An toàn thực phẩm', 'hối lộ', 'Bộ Công an', 'Nguyễn Thanh Phong', 'điều tra', 'cáo buộc', 'doanh nghiệp', 'giấy xác nhận quảng cáo', 'thực phẩm bảo vệ sức khỏe', 'cơ chế "bôi trơn"', 'Trần Thị Thu Liễu', 'tiền mặt', 'chuyển khoản', 'trách nhiệm hình sự', 'Lê Hoàng', 'sản phẩm thực phẩm', 'hàng giả', 'tham nhũng', 'lãnh đạo', 'cán bộ', 'chuyên viên'], 'title': "Cách vợ chồng cựu Cục trưởng An toàn thực phẩm 'hành' doanh nghiệp " 'để nhận hối lộ cả chục tỉ', 'url': 'https://tuoitre.vn/cach-vo-chong-cuu-cuc-truong-an-toan-thuc-pham-hanh-doanh-nghiep-de-nhan-hoi-lo-ca-chuc-ti-20251217094203817.htm', 'voice': 'SG-Nam-1-TM'} 2025-12-17 04:45:59 [scrapy.extensions.logstats] INFO: Crawled 75 pages (at 1 pages/min), scraped 3 items (at 1 items/min) 2025-12-17 04:45:59 [scrapy.core.engine] INFO: Closing spider (finished) 2025-12-17 04:45:59 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False. 2025-12-17 04:45:59 [boto3.s3.transfer] DEBUG: Using default client. pid: 189233, thread: 140590412790584 2025-12-17 04:45:59 [s3transfer.utils] DEBUG: Acquiring 0 2025-12-17 04:45:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2025-12-17 04:45:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2025-12-17 04:45:59 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2025-12-17 04:45:59 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'tuoitre_timestamp/tuoitre_timestamp_30331036db0111f099e2d6783c969646_scheduled_2025-12-17.jl', 'extra_args': {}}) to executor for transfer request: 0. 2025-12-17 04:45:59 [s3transfer.utils] DEBUG: Acquiring 0 2025-12-17 04:45:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'tuoitre_timestamp/tuoitre_timestamp_30331036db0111f099e2d6783c969646_scheduled_2025-12-17.jl', 'extra_args': {}}) about to wait for the following futures [] 2025-12-17 04:45:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2025-12-17 04:45:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'tuoitre_timestamp/tuoitre_timestamp_30331036db0111f099e2d6783c969646_scheduled_2025-12-17.jl', 'extra_args': {}}) done waiting for dependent futures 2025-12-17 04:45:59 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'tuoitre_timestamp/tuoitre_timestamp_30331036db0111f099e2d6783c969646_scheduled_2025-12-17.jl', 'extra_args': {}}) with kwargs {'client': , 'fileobj': , 'bucket': 'dagster-output-data', 'key': 'tuoitre_timestamp/tuoitre_timestamp_30331036db0111f099e2d6783c969646_scheduled_2025-12-17.jl', 'extra_args': {}} 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2025-12-17 04:45:59 [botocore.regions] DEBUG: Calling endpoint provider with parameters: {'Bucket': 'dagster-output-data', 'Region': 'us-east-1', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'https://lake-api.actable.ai/', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': True, 'Key': 'tuoitre_timestamp/tuoitre_timestamp_30331036db0111f099e2d6783c969646_scheduled_2025-12-17.jl', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2025-12-17 04:45:59 [botocore.regions] DEBUG: Endpoint provider result: https://lake-api.actable.ai/dagster-output-data 2025-12-17 04:45:59 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2025-12-17 04:45:59 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'us-east-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2025-12-17 04:45:59 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2025-12-17 04:45:59 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/tuoitre_timestamp/tuoitre_timestamp_30331036db0111f099e2d6783c969646_scheduled_2025-12-17.jl', 'query_string': {}, 'method': 'PUT', 'headers': {'User-Agent': 'Boto3/1.34.57 md/Botocore#1.34.162 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.11.13 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.162', 'Content-MD5': 'HK5et2gyft9puMP+57oAfw==', 'Expect': '100-continue'}, 'body': , 'auth_path': '/dagster-output-data/tuoitre_timestamp/tuoitre_timestamp_30331036db0111f099e2d6783c969646_scheduled_2025-12-17.jl', 'url': 'https://lake-api.actable.ai/dagster-output-data/tuoitre_timestamp/tuoitre_timestamp_30331036db0111f099e2d6783c969646_scheduled_2025-12-17.jl', 'context': {'client_region': 'us-east-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'dagster-output-data', 'params': {'Bucket': 'dagster-output-data', 'Key': 'tuoitre_timestamp/tuoitre_timestamp_30331036db0111f099e2d6783c969646_scheduled_2025-12-17.jl', 'Body': }}, 'input_params': {'Bucket': 'dagster-output-data', 'Key': 'tuoitre_timestamp/tuoitre_timestamp_30331036db0111f099e2d6783c969646_scheduled_2025-12-17.jl'}, 'signing': {'region': 'us-east-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'us-east-1'}]}}} 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler > 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2025-12-17 04:45:59 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2025-12-17 04:45:59 [botocore.auth] DEBUG: CanonicalRequest: PUT /dagster-output-data/tuoitre_timestamp/tuoitre_timestamp_30331036db0111f099e2d6783c969646_scheduled_2025-12-17.jl content-md5:HK5et2gyft9puMP+57oAfw== host:lake-api.actable.ai x-amz-content-sha256:UNSIGNED-PAYLOAD x-amz-date:20251217T044559Z content-md5;host;x-amz-content-sha256;x-amz-date UNSIGNED-PAYLOAD 2025-12-17 04:45:59 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20251217T044559Z 20251217/us-east-1/s3/aws4_request a919d91ab02e5cced1d11b8b33e25d8c1d235781982a814f188aa211e578f753 2025-12-17 04:45:59 [botocore.auth] DEBUG: Signature: 534936abf2cf0d3d3150390d021bb4a8a1816160e50083fef8ac1e4c040fd2cc 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2025-12-17 04:45:59 [botocore.endpoint] DEBUG: Sending http request: 2025-12-17 04:45:59 [botocore.httpsession] DEBUG: Certificate path: /usr/local/lib/python3.11/site-packages/certifi/cacert.pem 2025-12-17 04:45:59 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): lake-api.actable.ai:443 2025-12-17 04:45:59 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2025-12-17 04:45:59 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2025-12-17 04:45:59 [urllib3.connectionpool] DEBUG: https://lake-api.actable.ai:443 "PUT /dagster-output-data/tuoitre_timestamp/tuoitre_timestamp_30331036db0111f099e2d6783c969646_scheduled_2025-12-17.jl HTTP/1.1" 200 0 2025-12-17 04:45:59 [botocore.parsers] DEBUG: Response headers: {'Server': 'nginx/1.24.0 (Ubuntu)', 'Date': 'Wed, 17 Dec 2025 04:45:59 GMT', 'Content-Length': '0', 'Connection': 'keep-alive', 'Accept-Ranges': 'bytes', 'ETag': '"1cae5eb768327edf69b8c3fee7ba007f"', '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': '1881E738BB7A44F4', 'X-Content-Type-Options': 'nosniff', 'X-Ratelimit-Limit': '25637', 'X-Ratelimit-Remaining': '25637', 'X-Xss-Protection': '1; mode=block'} 2025-12-17 04:45:59 [botocore.parsers] DEBUG: Response body: b'' 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2025-12-17 04:45:59 [botocore.retryhandler] DEBUG: No retry needed. 2025-12-17 04:45:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2025-12-17 04:45:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2025-12-17 04:45:59 [scrapy.extensions.feedexport] INFO: Stored jsonlines feed (3 items) in: s3://dagster-output-data/tuoitre_timestamp/tuoitre_timestamp_30331036db0111f099e2d6783c969646_scheduled_2025-12-17.jl 2025-12-17 04:45:59 [scrapy.statscollectors] INFO: Dumping Scrapy stats: {'downloader/request_bytes': 23908, 'downloader/request_count': 77, 'downloader/request_method_count/GET': 77, 'downloader/response_bytes': 10056536, 'downloader/response_count': 77, 'downloader/response_status_count/200': 75, 'downloader/response_status_count/301': 2, 'elapsed_time_seconds': 868.795049, 'feedexport/success_count/S3FeedStorage': 1, 'finish_reason': 'finished', 'finish_time': datetime.datetime(2025, 12, 17, 4, 45, 59, 707906, tzinfo=datetime.timezone.utc), 'httpcompression/response_bytes': 26748822, 'httpcompression/response_count': 75, 'item_scraped_count': 3, 'log_count/DEBUG': 258, 'log_count/INFO': 90, 'memusage/max': 176709632, 'memusage/startup': 124477440, 'request_depth_max': 2, 'response_received_count': 75, 'robotstxt/request_count': 4, 'robotstxt/response_count': 4, 'robotstxt/response_status_count/200': 4, 'scheduler/dequeued': 73, 'scheduler/dequeued/memory': 73, 'scheduler/enqueued': 73, 'scheduler/enqueued/memory': 73, 'start_time': datetime.datetime(2025, 12, 17, 4, 31, 30, 912857, tzinfo=datetime.timezone.utc)} 2025-12-17 04:45:59 [scrapy.core.engine] INFO: Spider closed (finished) 2025-12-17 04:45:59 [httpcore.connection] DEBUG: close.started 2025-12-17 04:45:59 [httpcore.connection] DEBUG: close.complete 2025-12-17 04:45:59 [httpcore.connection] DEBUG: close.started 2025-12-17 04:45:59 [httpcore.connection] DEBUG: close.complete