2026-03-21 22:30:12 [scrapy.utils.log] INFO: Scrapy 2.11.1 started (bot: news_scraper) 2026-03-21 22:30:12 [scrapy.utils.log] INFO: Versions: lxml 6.0.2.0, libxml2 2.14.6, cssselect 1.3.0, parsel 1.10.0, w3lib 2.3.1, Twisted 25.5.0, Python 3.11.13 (main, Aug 12 2025, 22:39:41) [GCC 14.2.0], pyOpenSSL 25.3.0 (OpenSSL 3.5.3 16 Sep 2025), cryptography 46.0.1, Platform Linux-5.15.0-164-generic-x86_64-with 2026-03-21 22:30:12 [scrapy.addons] INFO: Enabled addons: [] 2026-03-21 22:30:12 [asyncio] DEBUG: Using selector: EpollSelector 2026-03-21 22:30:12 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor 2026-03-21 22:30:12 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop 2026-03-21 22:30:12 [scrapy.extensions.telnet] INFO: Telnet Password: 4dc1e5daa9808ed8 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Changing event name from creating-client-class.iot-data to creating-client-class.iot-data-plane 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Changing event name from before-call.apigateway to before-call.api-gateway 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Changing event name from request-created.machinelearning.Predict to request-created.machine-learning.Predict 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.autoscaling.CreateLaunchConfiguration to before-parameter-build.auto-scaling.CreateLaunchConfiguration 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.route53 to before-parameter-build.route-53 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Changing event name from request-created.cloudsearchdomain.Search to request-created.cloudsearch-domain.Search 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Changing event name from docs.*.autoscaling.CreateLaunchConfiguration.complete-section to docs.*.auto-scaling.CreateLaunchConfiguration.complete-section 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.logs.CreateExportTask to before-parameter-build.cloudwatch-logs.CreateExportTask 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Changing event name from docs.*.logs.CreateExportTask.complete-section to docs.*.cloudwatch-logs.CreateExportTask.complete-section 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.cloudsearchdomain.Search to before-parameter-build.cloudsearch-domain.Search 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Changing event name from docs.*.cloudsearchdomain.Search.complete-section to docs.*.cloudsearch-domain.Search.complete-section 2026-03-21 22:30:12 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/endpoints.json 2026-03-21 22:30:12 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/sdk-default-configuration.json 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-03-21 22:30:12 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/service-2.json.gz 2026-03-21 22:30:12 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/endpoint-rule-set-1.json.gz 2026-03-21 22:30:12 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/partitions.json 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x7fbc70cbc860> 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-03-21 22:30:12 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-03-21 22:30:12 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/_retry.json 2026-03-21 22:30:12 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-03-21 22:30:12 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-03-21 22:30:12 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-03-21 22:30:12 [scrapy.middleware] INFO: Enabled extensions: ['scrapy.extensions.corestats.CoreStats', 'scrapy.extensions.telnet.TelnetConsole', 'scrapy.extensions.memusage.MemoryUsage', 'scrapy.extensions.closespider.CloseSpider', 'scrapy.extensions.feedexport.FeedExporter', 'scrapy.extensions.logstats.LogStats', 'scrapy.extensions.throttle.AutoThrottle'] 2026-03-21 22:30:12 [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/vietnamnet_timestamp/84672110257511f1a8c68655d067ffdb.log', 'NEWSPIDER_MODULE': 'news_scraper.spiders', 'REQUEST_FINGERPRINTER_IMPLEMENTATION': '2.7', 'ROBOTSTXT_OBEY': True, 'SPIDER_MODULES': ['news_scraper.spiders'], 'TWISTED_REACTOR': 'twisted.internet.asyncioreactor.AsyncioSelectorReactor'} 2026-03-21 22:30:12 [scrapy.middleware] INFO: Enabled downloader middlewares: ['scrapy.downloadermiddlewares.robotstxt.RobotsTxtMiddleware', 'scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware', 'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware', 'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware', 'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware', 'news_scraper.middlewares.NewsScraperDownloaderMiddleware', 'scrapy.downloadermiddlewares.retry.RetryMiddleware', 'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware', 'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware', 'scrapy.downloadermiddlewares.redirect.RedirectMiddleware', 'scrapy.downloadermiddlewares.cookies.CookiesMiddleware', 'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware', 'scrapy.downloadermiddlewares.stats.DownloaderStats'] 2026-03-21 22:30:12 [scrapy.middleware] INFO: Enabled spider middlewares: ['scrapy.spidermiddlewares.httperror.HttpErrorMiddleware', 'scrapy.spidermiddlewares.offsite.OffsiteMiddleware', 'scrapy.spidermiddlewares.referer.RefererMiddleware', 'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware', 'scrapy.spidermiddlewares.depth.DepthMiddleware'] 2026-03-21 22:30:12 [scrapy.middleware] INFO: Enabled item pipelines: [] 2026-03-21 22:30:12 [scrapy.core.engine] INFO: Spider opened 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Changing event name from creating-client-class.iot-data to creating-client-class.iot-data-plane 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Changing event name from before-call.apigateway to before-call.api-gateway 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Changing event name from request-created.machinelearning.Predict to request-created.machine-learning.Predict 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.autoscaling.CreateLaunchConfiguration to before-parameter-build.auto-scaling.CreateLaunchConfiguration 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.route53 to before-parameter-build.route-53 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Changing event name from request-created.cloudsearchdomain.Search to request-created.cloudsearch-domain.Search 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Changing event name from docs.*.autoscaling.CreateLaunchConfiguration.complete-section to docs.*.auto-scaling.CreateLaunchConfiguration.complete-section 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.logs.CreateExportTask to before-parameter-build.cloudwatch-logs.CreateExportTask 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Changing event name from docs.*.logs.CreateExportTask.complete-section to docs.*.cloudwatch-logs.CreateExportTask.complete-section 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.cloudsearchdomain.Search to before-parameter-build.cloudsearch-domain.Search 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Changing event name from docs.*.cloudsearchdomain.Search.complete-section to docs.*.cloudsearch-domain.Search.complete-section 2026-03-21 22:30:12 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/endpoints.json 2026-03-21 22:30:12 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/sdk-default-configuration.json 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-03-21 22:30:12 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/service-2.json.gz 2026-03-21 22:30:12 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/s3/2006-03-01/endpoint-rule-set-1.json.gz 2026-03-21 22:30:12 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/partitions.json 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x7fbc6fd25940> 2026-03-21 22:30:12 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-03-21 22:30:12 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-03-21 22:30:12 [botocore.loaders] DEBUG: Loading JSON file: /usr/local/lib/python3.11/site-packages/botocore/data/_retry.json 2026-03-21 22:30:12 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-03-21 22:30:12 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-03-21 22:30:12 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-03-21 22:30:12 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2026-03-21 22:30:12 [vietnamnet_timestamp] INFO: Spider opened: vietnamnet_timestamp 2026-03-21 22:30:12 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023 2026-03-21 22:30:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2026-03-21 22:30:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: None) 2026-03-21 22:30:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://vietnamnet.vn/) 2026-03-21 22:30:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://vietnamnet.vn/tin-tuc-24h?bydate=22%2F03%2F2026-22%2F03%2F2026) 2026-03-21 22:30:22 [vietnamnet_timestamp] INFO: 2026-03-22 02:00:00 smaller than 2026-03-22 05:10:00 2026-03-21 22:30:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://vietnamnet.vn/tin-tuc-24h?bydate=22%2F03%2F2026-22%2F03%2F2026) 2026-03-21 22:30:25 [vietnamnet_timestamp] INFO: 2026-03-22 05:00:00 smaller than 2026-03-22 05:10:00 2026-03-21 22:30:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://vietnamnet.vn/tin-tuc-24h?bydate=22%2F03%2F2026-22%2F03%2F2026) 2026-03-21 22:30:28 [vietnamnet_timestamp] INFO: 2026-03-22 05:04:00 smaller than 2026-03-22 05:10:00 2026-03-21 22:30:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://vietnamnet.vn/tin-tuc-24h?bydate=22%2F03%2F2026-22%2F03%2F2026) 2026-03-21 22:30:30 [vietnamnet_timestamp] INFO: 2026-03-22 05:06:00 smaller than 2026-03-22 05:10:00 2026-03-21 22:30:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://vietnamnet.vn/tin-tuc-24h?bydate=22%2F03%2F2026-22%2F03%2F2026) 2026-03-21 22:30:33 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/chat/completions', 'files': None, 'json_data': {'messages': [{'role': 'user', 'content': "Act as a content analysis tool. I will provide you with a piece of content, and your task is to extract relevant tags (keywords or phrases) that summarize the main topics, themes, or ideas present in the text. The tags should be concise, specific, and useful for categorization or search purposes. Ignore common filler words (e.g., 'the', 'and', 'is') unless they are part of a specific concept or phrase. After analyzing the content, return the tags in a simple list format. Here is the content to analyze: NGÀY GIỜ TRẬN ĐẤU TRỰC TIẾP CÚP QUỐC GIA VIỆT NAM 2025/26 - VÒNG TỨ KẾT 21/03 18:00 Ninh Bình 3-2 PVF-CAND FPT Play, VTV5 Tây Nam Bộ 21/03 19:15 Thể Công Viettel 1-0 Bắc Ninh FPT Play, TV360+9, MyTV NGOẠI HẠNG ANH 2025/26 – VÒNG 31 21/03 19:30 Brighton 2-1 Liverpool FPT Play 21/03 22:00 Fulham 2-1 Burnley FPT Play 22/03 00:30 Everton\xa0-\xa0Chelsea FPT Play 22/03 03:00 Leeds\xa0-\xa0Brentford FPT Play VĐQG TÂY BAN NHA 2025/26 – VÒNG 29 21/03 20:00 Elche 2-1 Mallorca SCTV 15 21/03 22:15 Espanyol\xa0-\xa0Getafe SCTV 15 22/03 00:30 Levante\xa0-\xa0Real Oviedo SCTV 22 Osasuna\xa0-\xa0Girona SCTV 15 22/03 03:00 Sevilla\xa0-\xa0Valencia SCTV 15 VĐQG ITALIA 2025/26 – VÒNG 30 21/03 21:00 Parma 0-2 Cremonese ON FOOTBALL 22/03 00:00 AC Milan\xa0-\xa0Torino ON FOOTBALL 22/03 02:45 Juventus\xa0-\xa0Sassuolo ON FOOTBALL VĐQG ĐỨC 2025/26 – VÒNG 27 21/03 21:30 Bayern Munich 4-0 Union Berlin TV 360 Heidenheim 3-3 Leverkusen TV 360 Cologne 3-3 M’gladbach TV 360 Wolfsburg 0-1 Werder Bremen TV 360 22/03 00:30 Dortmund\xa0-\xa0Hamburg TV 360 VĐQG PHÁP 2025/26 – VÒNG 27 21/03 23:00 Toulouse\xa0-\xa0Lorient ON SPORTS NEWS 22/03 01:00 Auxerre\xa0-\xa0Brest ON SPORTS NEWS 22/03 03:00 Nice\xa0-\xa0PSG ON SPORTS NEWS"}], 'model': 'gpt-4o-mini', 'max_tokens': 200, 'temperature': 0.3}} 2026-03-21 22:30:33 [openai._base_client] DEBUG: Sending HTTP Request: POST https://api.openai.com/v1/chat/completions 2026-03-21 22:30:33 [httpcore.connection] DEBUG: connect_tcp.started host='api.openai.com' port=443 local_address=None timeout=900 socket_options=None 2026-03-21 22:30:33 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2026-03-21 22:30:33 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='api.openai.com' timeout=900 2026-03-21 22:30:33 [httpcore.connection] DEBUG: start_tls.complete return_value= 2026-03-21 22:30:33 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-03-21 22:30:33 [httpcore.http11] DEBUG: send_request_headers.complete 2026-03-21 22:30:33 [httpcore.http11] DEBUG: send_request_body.started request= 2026-03-21 22:30:33 [httpcore.http11] DEBUG: send_request_body.complete 2026-03-21 22:30:33 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-03-21 22:30:36 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 21 Mar 2026 22:30:36 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'CF-Ray', b'9e0066d8db520945-HKG'), (b'CF-Cache-Status', b'DYNAMIC'), (b'Server', b'cloudflare'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'access-control-expose-headers', b'X-Request-ID'), (b'openai-organization', b'user-bmggli0qfnphtzkdehrnfdrn'), (b'openai-processing-ms', b'3085'), (b'openai-project', b'proj_AqBCEfNib7E5LbrMYDz2oklk'), (b'openai-version', b'2020-10-01'), (b'x-openai-proxy-wasm', b'v0.1'), (b'x-ratelimit-limit-requests', b'30000'), (b'x-ratelimit-limit-tokens', b'150000000'), (b'x-ratelimit-remaining-requests', b'29999'), (b'x-ratelimit-remaining-tokens', b'149999562'), (b'x-ratelimit-reset-requests', b'2ms'), (b'x-ratelimit-reset-tokens', b'0s'), (b'x-request-id', b'req_1b54c84ac1ca4f53a518ec0640d8adec'), (b'set-cookie', b'__cf_bm=ULT0cWlLEv6jkZpENklc8JD.HmsFbEQ5YsTZmO_S9Ws-1774132233.0976555-1.0.1.1-.u8lF6CFOJ9GLA8pBmbRoXsCnvo1_KURYbrlZ3eH_mWP5DTRIIozWkGVMn_2g0fGbb.3P82Rj8pt..PfjFk7HPcle7S9a0D5eVx8MIxQ5_lvWfLbnWSKAW8cBdQjVqsf; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Sat, 21 Mar 2026 23:00:36 GMT'), (b'Content-Encoding', b'gzip'), (b'alt-svc', b'h3=":443"; ma=86400')]) 2026-03-21 22:30:36 [httpx] INFO: HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" 2026-03-21 22:30:36 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-03-21 22:30:36 [httpcore.http11] DEBUG: receive_response_body.complete 2026-03-21 22:30:36 [httpcore.http11] DEBUG: response_closed.started 2026-03-21 22:30:36 [httpcore.http11] DEBUG: response_closed.complete 2026-03-21 22:30:36 [openai._base_client] DEBUG: HTTP Response: POST https://api.openai.com/v1/chat/completions "200 OK" Headers({'date': 'Sat, 21 Mar 2026 22:30:36 GMT', 'content-type': 'application/json', 'transfer-encoding': 'chunked', 'connection': 'keep-alive', 'cf-ray': '9e0066d8db520945-HKG', 'cf-cache-status': 'DYNAMIC', 'server': 'cloudflare', 'strict-transport-security': 'max-age=31536000; includeSubDomains; preload', 'x-content-type-options': 'nosniff', 'access-control-expose-headers': 'X-Request-ID', 'openai-organization': 'user-bmggli0qfnphtzkdehrnfdrn', 'openai-processing-ms': '3085', 'openai-project': 'proj_AqBCEfNib7E5LbrMYDz2oklk', 'openai-version': '2020-10-01', 'x-openai-proxy-wasm': 'v0.1', 'x-ratelimit-limit-requests': '30000', 'x-ratelimit-limit-tokens': '150000000', 'x-ratelimit-remaining-requests': '29999', 'x-ratelimit-remaining-tokens': '149999562', 'x-ratelimit-reset-requests': '2ms', 'x-ratelimit-reset-tokens': '0s', 'x-request-id': 'req_1b54c84ac1ca4f53a518ec0640d8adec', 'set-cookie': '__cf_bm=ULT0cWlLEv6jkZpENklc8JD.HmsFbEQ5YsTZmO_S9Ws-1774132233.0976555-1.0.1.1-.u8lF6CFOJ9GLA8pBmbRoXsCnvo1_KURYbrlZ3eH_mWP5DTRIIozWkGVMn_2g0fGbb.3P82Rj8pt..PfjFk7HPcle7S9a0D5eVx8MIxQ5_lvWfLbnWSKAW8cBdQjVqsf; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Sat, 21 Mar 2026 23:00:36 GMT', 'content-encoding': 'gzip', 'alt-svc': 'h3=":443"; ma=86400'}) 2026-03-21 22:30:36 [openai._base_client] DEBUG: request_id: req_1b54c84ac1ca4f53a518ec0640d8adec 2026-03-21 22:30:36 [vietnamnet_timestamp] INFO: Min timestamp: 2026-03-22 05:10:00, Published timestamp: 2026-03-22 05:15:00 2026-03-21 22:30:36 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): tts-api:4444 2026-03-21 22:30:38 [urllib3.connectionpool] DEBUG: http://tts-api:4444 "POST /api/v2/text-to-speech HTTP/1.1" 200 63 2026-03-21 22:30:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://vietnamnet.vn/ket-qua-bong-da-hom-nay-22-3-2499182.html> {'audio_url': '', 'author': 'Thiên Bình', 'category': None, 'content': 'NGÀY GIỜ TRẬN ĐẤU TRỰC TIẾP CÚP QUỐC GIA VIỆT NAM 2025/26 - VÒNG ' 'TỨ KẾT 21/03 18:00 Ninh Bình 3-2 PVF-CAND FPT Play, VTV5 Tây Nam ' 'Bộ 21/03 19:15 Thể Công Viettel 1-0 Bắc Ninh FPT Play, TV360+9, ' 'MyTV NGOẠI HẠNG ANH 2025/26 – VÒNG 31 21/03 19:30 Brighton 2-1 ' 'Liverpool FPT Play 21/03 22:00 Fulham 2-1 Burnley FPT Play 22/03 ' '00:30 Everton\xa0-\xa0Chelsea FPT Play 22/03 03:00 Leeds\xa0-\xa0' 'Brentford FPT Play VĐQG TÂY BAN NHA 2025/26 – VÒNG 29 21/03 20:00 ' 'Elche 2-1 Mallorca SCTV 15 21/03 22:15 Espanyol\xa0-\xa0Getafe ' 'SCTV 15 22/03 00:30 Levante\xa0-\xa0Real Oviedo SCTV 22 ' 'Osasuna\xa0-\xa0Girona SCTV 15 22/03 03:00 Sevilla\xa0-\xa0' 'Valencia SCTV 15 VĐQG ITALIA 2025/26 – VÒNG 30 21/03 21:00 Parma ' '0-2 Cremonese ON FOOTBALL 22/03 00:00 AC Milan\xa0-\xa0Torino ON ' 'FOOTBALL 22/03 02:45 Juventus\xa0-\xa0Sassuolo ON FOOTBALL VĐQG ' 'ĐỨC 2025/26 – VÒNG 27 21/03 21:30 Bayern Munich 4-0 Union Berlin ' 'TV 360 Heidenheim 3-3 Leverkusen TV 360 Cologne 3-3 M’gladbach TV ' '360 Wolfsburg 0-1 Werder Bremen TV 360 22/03 00:30 Dortmund\xa0' '-\xa0Hamburg TV 360 VĐQG PHÁP 2025/26 – VÒNG 27 21/03 23:00 ' 'Toulouse\xa0-\xa0Lorient ON SPORTS NEWS 22/03 01:00 Auxerre\xa0' '-\xa0Brest ON SPORTS NEWS 22/03 03:00 Nice\xa0-\xa0PSG ON SPORTS ' 'NEWS', 'description': 'Kết quả bóng đá hôm nay 22/3/2026 - Cập nhật kết quả các trận ' 'đấu bóng đá trong nước và quốc tế diễn ra đêm qua và rạng ' 'sáng nay.', 'html_content': '
\n' '
\n' '
\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '
\n' '

Kết quả bóng đá hôm nay

\n' '
\n' '

NGÀY GIỜ

\n' '
\n' '

TRẬN ĐẤU

\n' '
\n' '

TRỰC TIẾP

\n' '
\n' '

CÚP QUỐC GIA VIỆT NAM 2025/26 - VÒNG TỨ ' 'KẾT

\n' '
\n' '

21/03

\n' '

18:00

\n' '
\n' '

Ninh Bình 3-2 PVF-CAND

\n' '
\n' '

FPT Play, VTV5 Tây Nam Bộ

\n' '
\n' '

21/03

\n' '

19:15

\n' '
\n' '

Thể Công Viettel 1-0 Bắc Ninh

\n' '
\n' '

FPT Play, TV360+9, MyTV

\n' '
\n' '

NGOẠI HẠNG ANH 2025/26 – VÒNG 31

\n' '
\n' '

21/03

\n' '

19:30

\n' '
\n' '

Brighton 2-1 Liverpool

\n' '
\n' '

FPT Play

\n' '
\n' '

21/03

\n' '

22:00

\n' '
\n' '

Fulham 2-1 Burnley

\n' '
\n' '

FPT Play

\n' '
\n' '

22/03

\n' '

00:30

\n' '
\n' '

Everton\xa0-\xa0Chelsea

\n' '
\n' '

FPT Play

\n' '
\n' '

22/03

\n' '

03:00

\n' '
\n' '

Leeds\xa0-\xa0Brentford

\n' '
\n' '

FPT Play

\n' '
\n' '

VĐQG TÂY BAN NHA 2025/26 – VÒNG 29

\n' '
\n' '

21/03

\n' '

20:00

\n' '
\n' '

Elche 2-1 Mallorca

\n' '
\n' '

SCTV 15

\n' '
\n' '

21/03

\n' '

22:15

\n' '
\n' '

Espanyol\xa0-\xa0Getafe

\n' '
\n' '

SCTV 15

\n' '
\n' '

22/03

\n' '

00:30

\n' '
\n' '

Levante\xa0-\xa0Real Oviedo

\n' '
\n' '

SCTV 22

\n' '
\n' '

Osasuna\xa0-\xa0Girona

\n' '
\n' '

SCTV 15

\n' '
\n' '

22/03

\n' '

03:00

\n' '
\n' '

Sevilla\xa0-\xa0Valencia

\n' '
\n' '

SCTV 15

\n' '
\n' '

VĐQG ITALIA 2025/26 – VÒNG 30

\n' '
\n' '

21/03

\n' '

21:00

\n' '
\n' '

Parma 0-2 Cremonese

\n' '
\n' '

ON FOOTBALL

\n' '
\n' '

22/03

\n' '

00:00

\n' '
\n' '

AC Milan\xa0-\xa0Torino

\n' '
\n' '

ON FOOTBALL

\n' '
\n' '

22/03

\n' '

02:45

\n' '
\n' '

Juventus\xa0-\xa0Sassuolo

\n' '
\n' '

ON FOOTBALL

\n' '
\n' '

VĐQG ĐỨC 2025/26 – VÒNG 27

\n' '
\n' '

21/03

\n' '

21:30

\n' '
\n' '

Bayern Munich 4-0 Union Berlin

\n' '
\n' '

TV 360

\n' '
\n' '

Heidenheim 3-3 Leverkusen

\n' '
\n' '

TV 360

\n' '
\n' '

Cologne 3-3 M’gladbach

\n' '
\n' '

TV 360

\n' '
\n' '

Wolfsburg 0-1 Werder Bremen

\n' '
\n' '

TV 360

\n' '
\n' '

22/03

\n' '

00:30

\n' '
\n' '

Dortmund\xa0-\xa0Hamburg

\n' '
\n' '

TV 360

\n' '
\n' '

VĐQG PHÁP 2025/26 – VÒNG 27

\n' '
\n' '

21/03

\n' '

23:00

\n' '
\n' '

Toulouse\xa0-\xa0Lorient

\n' '
\n' '

ON SPORTS NEWS

\n' '
\n' '

22/03

\n' '

01:00

\n' '
\n' '

Auxerre\xa0-\xa0Brest

\n' '
\n' '

ON SPORTS NEWS

\n' '
\n' '

22/03

\n' '

03:00

\n' '
\n' '

Nice\xa0-\xa0PSG

\n' '
\n' '

ON SPORTS NEWS

\n' '
\n' '
\n' '
\n' '
\n' '
\n' '

\n' '
\n' '
\n' '\n' '\n' '\n' '\n' '
\n' '\n' '\n' '
', 'md_content': '\n' '\n' '\n' '\n' '\n' '| |\n' '| --- |\n' '| **Kết quả bóng đá hôm nay** |\n' '| **NGÀY GIỜ** | **TRẬN ĐẤU** | **TRỰC TIẾP** |\n' '| **CÚP QUỐC GIA VIỆT NAM 2025/26 - VÒNG TỨ KẾT** |\n' '| 21/03\n' '18:00 | Ninh Bình 3-2 PVF-CAND | FPT Play, VTV5 Tây Nam Bộ |\n' '| 21/03\n' '19:15 | Thể Công Viettel 1-0 Bắc Ninh | FPT Play, TV360+9, ' 'MyTV |\n' '| **NGOẠI HẠNG ANH 2025/26 – VÒNG 31** |\n' '| 21/03\n' '19:30 | Brighton 2-1 Liverpool | FPT Play |\n' '| 21/03\n' '22:00 | Fulham 2-1 Burnley | FPT Play |\n' '| 22/03\n' '00:30 | Everton\xa0-\xa0Chelsea | FPT Play |\n' '| 22/03\n' '03:00 | Leeds\xa0-\xa0Brentford | FPT Play |\n' '| **VĐQG TÂY BAN NHA 2025/26 – VÒNG 29** |\n' '| 21/03\n' '20:00 | Elche 2-1 Mallorca | SCTV 15 |\n' '| 21/03\n' '22:15 | Espanyol\xa0-\xa0Getafe | SCTV 15 |\n' '| 22/03\n' '00:30 | Levante\xa0-\xa0Real Oviedo | SCTV 22 |\n' '| Osasuna\xa0-\xa0Girona | SCTV 15 |\n' '| 22/03\n' '03:00 | Sevilla\xa0-\xa0Valencia | SCTV 15 |\n' '| **VĐQG ITALIA 2025/26 – VÒNG 30** |\n' '| 21/03\n' '21:00 | Parma 0-2 Cremonese | ON FOOTBALL |\n' '| 22/03\n' '00:00 | AC Milan\xa0-\xa0Torino | ON FOOTBALL |\n' '| 22/03\n' '02:45 | Juventus\xa0-\xa0Sassuolo | ON FOOTBALL |\n' '| **VĐQG ĐỨC 2025/26 – VÒNG 27** |\n' '| 21/03\n' '21:30 | Bayern Munich 4-0 Union Berlin | TV 360 |\n' '| Heidenheim 3-3 Leverkusen | TV 360 |\n' '| Cologne 3-3 M’gladbach | TV 360 |\n' '| Wolfsburg 0-1 Werder Bremen | TV 360 |\n' '| 22/03\n' '00:30 | Dortmund\xa0-\xa0Hamburg | TV 360 |\n' '| **VĐQG PHÁP 2025/26 – VÒNG 27** |\n' '| 21/03\n' '23:00 | Toulouse\xa0-\xa0Lorient | ON SPORTS NEWS |\n' '| 22/03\n' '01:00 | Auxerre\xa0-\xa0Brest | ON SPORTS NEWS |\n' '| 22/03\n' '03:00 | Nice\xa0-\xa0PSG | ON SPORTS NEWS |\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '\n' '[![Lịch thi đấu vòng tứ kết Champions League 2025/26 mới ' 'nhất](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)](/lich-thi-dau-vong-tu-ket-champions-league-2025-26-moi-nhat-2499026.html ' '"Lịch thi đấu vòng tứ kết Champions League 2025/26 mới nhất")\n' '\n' '[Lịch thi đấu vòng tứ kết Champions League 2025/26 mới ' 'nhất](/lich-thi-dau-vong-tu-ket-champions-league-2025-26-moi-nhat-2499026.html ' '"Lịch thi đấu vòng tứ kết Champions League 2025/26 mới nhất")\n' 'Lịch thi đấu UEFA Champions League 2025/26: Cập nhật lịch thi ' 'đấu vòng tứ kết Champions League mùa giải 2025/26 mới nhất tại ' 'đây.\n' '\n' '\n' '[![Lịch thi đấu vòng tứ kết Europa League 2025/26 mới ' 'nhất](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)](/lich-thi-dau-vong-tu-ket-europa-league-2025-26-moi-nhat-2499021.html ' '"Lịch thi đấu vòng tứ kết Europa League 2025/26 mới nhất")\n' '\n' '[Lịch thi đấu vòng tứ kết Europa League 2025/26 mới ' 'nhất](/lich-thi-dau-vong-tu-ket-europa-league-2025-26-moi-nhat-2499021.html ' '"Lịch thi đấu vòng tứ kết Europa League 2025/26 mới nhất")\n' 'Lịch thi đấu UEFA Europa League 2025/26: Cập nhật lịch thi đấu ' 'vòng tứ kết Europa League mùa giải 2025/26 mới nhất tại đây.\n' '\n' '\n' '[![Lịch thi đấu CFA Team China 2026: U23 Việt Nam đấu U23 Thái ' 'Lan](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)](/lich-thi-dau-cfa-team-china-2026-u23-viet-nam-dau-u23-thai-lan-2469612.html ' '"Lịch thi đấu CFA Team China 2026: U23 Việt Nam đấu U23 Thái ' 'Lan")\n' '\n' '[Lịch thi đấu CFA Team China 2026: U23 Việt Nam đấu U23 Thái ' 'Lan](/lich-thi-dau-cfa-team-china-2026-u23-viet-nam-dau-u23-thai-lan-2469612.html ' '"Lịch thi đấu CFA Team China 2026: U23 Việt Nam đấu U23 Thái ' 'Lan")\n' 'U23 Việt Nam hội quân chuẩn bị dự CFA Team China 2026, nơi ' 'thầy trò hướng tới rà soát lực lượng và tích lũy kinh nghiệm.\n' '\n' '\n' '[![Lịch thi đấu vòng 31 Ngoại hạng Anh 2025/26 mới ' 'nhất](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)](/lich-thi-dau-vong-31-ngoai-hang-anh-2025-26-moi-nhat-2497285.html ' '"Lịch thi đấu vòng 31 Ngoại hạng Anh 2025/26 mới nhất")\n' '\n' '[Lịch thi đấu vòng 31 Ngoại hạng Anh 2025/26 mới ' 'nhất](/lich-thi-dau-vong-31-ngoai-hang-anh-2025-26-moi-nhat-2497285.html ' '"Lịch thi đấu vòng 31 Ngoại hạng Anh 2025/26 mới nhất")\n' 'Lịch thi đấu Ngoại hạng Anh 2025/26 - Cập nhật liên tục lịch ' 'thi đấu giải bóng đá Ngoại hạng Anh mùa giải 2025/26 nhanh, ' 'đầy đủ và chính xác.\n' '\n' '\n' ' \n' '\n', 'published_date': datetime.date(2026, 3, 22), 'published_timestamp': datetime.datetime(2026, 3, 22, 5, 15), 'source': 'VietnamNet', 'tags': ['Cúp Quốc Gia Việt Nam 2025/26', 'Vòng Tứ Kết', 'Ninh Bình', 'PVF-CAND', 'Thể Công Viettel', 'Bắc Ninh', 'Ngoại Hạng Anh 2025/26', 'Vòng 31', 'Brighton', 'Liverpool', 'Fulham', 'Burnley', 'VĐQG Tây Ban Nha 2025/26', 'Vòng 29', 'Elche', 'Mallorca', 'Espanyol', 'Getafe', 'VĐQG Italia 2025/26', 'Vòng 30', 'Parma', 'Cremonese', 'AC Milan', 'Torino', 'VĐQG Đức 2025/26', 'Vòng 27', 'Bayern Munich', 'Union Berlin', 'Heidenheim', 'Leverkusen', 'Cologne', 'M’gladbach', 'Wolfsburg', 'Werder Bremen'], 'title': 'Kết quả bóng đá hôm nay 22/3', 'url': 'https://vietnamnet.vn/ket-qua-bong-da-hom-nay-22-3-2499182.html', 'voice': 'HN-Nu-2-BL'} 2026-03-21 22:30:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://vietnamnet.vn/tin-tuc-24h?bydate=22%2F03%2F2026-22%2F03%2F2026) 2026-03-21 22:30:38 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/chat/completions', 'files': None, 'json_data': {'messages': [{'role': 'user', 'content': "Act as a content analysis tool. I will provide you with a piece of content, and your task is to extract relevant tags (keywords or phrases) that summarize the main topics, themes, or ideas present in the text. The tags should be concise, specific, and useful for categorization or search purposes. Ignore common filler words (e.g., 'the', 'and', 'is') unless they are part of a specific concept or phrase. After analyzing the content, return the tags in a simple list format. Here is the content to analyze: Trong đó, Đại tướng Phan Văn Giang , Bộ trưởng Quốc phòng (SN 1960, quê tỉnh Ninh Bình) trúng cử tại tỉnh Thái Nguyên. Ông là đại biểu Quốc hội khóa 15 cũng tại tỉnh này. Đại tướng Phan Văn Giang được 385.104 phiếu, đạt tỷ lệ 99,62% số phiếu hợp lệ. Đại tướng Nguyễn Trọng Nghĩa , Chủ nhiệm Tổng cục Chính trị QĐND Việt Nam (SN 1962, quê tỉnh Đồng Tháp) trúng cử tại tỉnh Tây Ninh. Ông từng là đại biểu Quốc hội 2 khóa 14, 15. Đại tướng Nguyễn Trọng Nghĩa được 329.502 phiếu, đạt tỷ lệ 81,46% số phiếu hợp lệ. Đại tướng Nguyễn Tân Cương , Tổng tham mưu trưởng QĐND Việt Nam, Thứ trưởng Bộ Quốc phòng (SN 1966, quê tỉnh Ninh Bình) trúng cử tại Đồng Tháp. Ông là đại biểu Quốc hội khóa 15 tại TPHCM. Đại tướng Nguyễn Tân Cương\xa0được 386.130 phiếu, đạt tỷ lệ 73,01% số phiếu hợp lệ. Thượng tướng Lê Đức Thái , Thứ trưởng Bộ Quốc phòng (SN 1967, quê tỉnh Quảng Ninh) trúng cử tại Thanh Hóa. Ông được 495.423 phiếu, đạt tỷ lệ 98,00% số phiếu hợp lệ. Thiếu tướng Lưu Nam Tiến, Chính ủy Bộ Tư lệnh Thủ đô Hà Nội (SN 1975, quê tỉnh Bắc Ninh) trúng cử tại TP Hà Nội. Ông được 473.551 phiếu, đạt tỷ lệ 83,13% số phiếu hợp lệ. Trung tướng Tào Đức Thắng , Chủ tịch kiêm Tổng giám đốc Tập đoàn Công nghiệp - Viễn thông Quân đội (SN 1973, quê tỉnh Thanh Hóa) trúng cử tại TPHCM. Ông được 475.474 phiếu, đạt tỷ lệ 78,14% số phiếu hợp lệ. Thiếu tướng Nguyễn Thành Trung, Chính ủy Bộ Tư lệnh TPHCM (SN 1976, quê TPHCM) trúng cử tại TPHCM. Ông được 388.727 phiếu, đạt tỷ lệ 78,90% số phiếu hợp lệ. Trung tướng Dương Văn Thăng, Chánh án Tòa án Quân sự Trung ương, Phó chánh án TAND Tối cao (SN 1969, quê TP Hải Phòng) trúng cử tại TPHCM. Ông được 590.745 phiếu, đạt tỷ lệ 81,58% số phiếu hợp lệ. Thượng tướng Bế Xuân Trường, Phó chủ tịch Ủy ban Trung ương MTTQ Việt Nam, Chủ tịch Hội Cựu chiến binh Việt Nam (SN 1957, quê tỉnh Cao Bằng) trúng cử tại tỉnh Cao Bằng. Ông\xa0được 135.060 phiếu, đạt tỷ lệ 86,76% số phiếu hợp lệ. Thiếu tướng Huỳnh Văn Ngon, Phó chính ủy Quân khu 9 (SN 1971, quê tỉnh An Giang) trúng cử tại tỉnh Đồng Tháp. Ông được 347.824 phiếu, đạt tỷ lệ 77,76% số phiếu hợp lệ. Thiếu tướng Trần Minh Trọng, Phó chính ủy Quân khu 5 (SN 1973, quê TP Đà Nẵng) trúng cử tại tỉnh Gia Lai. Ông Trọng được\xa0360.996 phiếu, đạt tỷ lệ 85,88% số phiếu hợp lệ. Chuẩn Đô đốc Phạm Minh Tuấn, Phó tư lệnh Quân chủng Hải quân (SN 1972, quê TP Đà Nẵng) trúng cử tại tỉnh Khánh Hòa. Ông Tuấn được 357.780 phiếu, đạt tỷ lệ 89,10% số phiếu hợp lệ. Thiếu tướng Vũ Đại Dương, Phó tư lệnh Quân chủng Hải quân (SN 1973, quê tỉnh Ninh Bình) trúng cử tại tỉnh Khánh Hòa. Ông được 327.964 phiếu, đạt tỷ lệ 89,52% số phiếu hợp lệ Thiếu tướng Nguyễn Văn Lịch, Phó tư lệnh Quân khu 1 (SN 1975, quê tỉnh Bắc Ninh) trúng cử tại tỉnh Lạng Sơn. Ông được 199.915 phiếu, đạt tỷ lệ 84,45% số phiếu hợp lệ. Thiếu tướng Ngô Nam Cường, Phó tư lệnh Quân khu 4 (SN 1974, quê TP Huế) trúng cử tại tỉnh Nghệ An. Ông\xa0được 407.063 phiếu, đạt tỷ lệ 94,71% số phiếu hợp lệ. Thiếu tướng Lương Đình Hưng, Phó tư lệnh Pháp luật Cảnh sát biển Việt Nam (SN 1971, quê Ninh Bình) trúng cử tại tỉnh Nghệ An. Ông được 345.412 phiếu, đạt tỷ lệ 95,32% số phiếu hợp lệ. Thiếu tướng Tô Thành Quyết, Phó tư lệnh Quân khu 3 (SN 1972, quê TP Hải Phòng) trúng cử tại tỉnh Ninh Bình. Ông được 248.775 phiếu, đạt tỷ lệ 92,33% số phiếu hợp lệ. Thiếu tướng Phạm Hùng Hưng, Phó tư lệnh Quân khu 2 (SN 1973, quê tỉnh Phú Thọ) trúng cử tại tỉnh Phú Thọ. Ông được 394.260 phiếu, đạt tỷ lệ 93,30% số phiếu hợp lệ. Thiếu tướng Nguyễn Ngọc Hà, Phó tư lệnh Quân khu 4 (SN 1972, quê tỉnh Nghệ An) trúng cử tại tỉnh Quảng Trị. Ông\xa0được 307.230 phiếu, đạt tỷ lệ 89,21% số phiếu hợp lệ. Thiếu tướng Võ Tiến Nghị, Phó tư lệnh Bộ đội Biên phòng (SN 1976, quê tỉnh Hà Tĩnh) trúng cử tại tỉnh Quảng Trị. Ông được 211.589 phiếu, đạt tỷ lệ 91,94% số phiếu hợp lệ. Các tướng lĩnh xuất thân từ Công an Trong danh sách trúng cử đại biểu Quốc hội khóa 16 có Đại tướng Lương Tam Quang , Bộ trưởng Công an (SN 1965, quê tỉnh Hưng Yên), trúng cử tại Hưng Yên. Đây là lần đầu tiên ông làm đại biểu Quốc hội. Bộ trưởng được 454.595 phiếu, đạt tỷ lệ 99,22% số phiếu hợp lệ. Trung tướng Phạm Công Nguyên, Cục trưởng Cục Pháp chế và cải cách hành chính, tư pháp, Bộ Công an (SN 1975, quê TP Hải Phòng), trúng cử tại Thanh Hóa. Ông được\xa0618.416 phiếu, đạt tỷ lệ 98,23% số phiếu hợp lệ. Thượng tướng Lê Quốc Hùng, Thứ trưởng Bộ Công an (SN 1966, quê TP Huế) trúng cử tại TPHCM. Thứ trưởng được 552.644 phiếu, đạt tỷ lệ 62,66% số phiếu hợp lệ. Thiếu tướng Dương Đức Hải, Phó giám đốc Công an TP Hà Nội (SN 1977, quê TP Hà Nội) trúng cử tại TP Hà Nội. Ông\xa0được 425.688 phiếu, đạt tỷ lệ 85,22% số phiếu hợp lệ. Thiếu tướng Tạ Văn Đẹp, Phó giám đốc Công an TPHCM (SN 1975, quê tỉnh Tây Ninh) trúng cử tại TPHCM. Ông được 496.070 phiếu, đạt tỷ lệ 73,79% số phiếu hợp lệ. Thiếu tướng Nguyễn Văn Hận, Giám đốc Công an tỉnh An Giang (SN 1971, quê tỉnh Cà Mau) trúng cử tại An Giang. Ông\xa0được 254.816 phiếu, đạt tỷ lệ 80,92% số phiếu hợp lệ. Thiếu tướng Nguyễn Minh Tuấn, Giám đốc Công an tỉnh Phú Thọ (SN 1975, quê tỉnh Thanh Hóa) trúng cử tại Phú Thọ. Ông\xa0được 576.676 phiếu, đạt tỷ lệ 95,49% số phiếu hợp lệ. Thiếu tướng Nguyễn Thanh Liêm, Giám đốc Công an tỉnh Quảng Trị (SN 1975, quê tỉnh Hà Tĩnh) trúng cử tại Quảng Trị. Ông Liêm\xa0được 242.596 phiếu, đạt tỷ lệ 87,20% số phiếu hợp lệ. Thiếu tướng Vũ Hùng Vương, Phó chủ tịch thường trực Hội Cựu Công an nhân dân (SN 1951, quê tỉnh Hưng Yên) trúng cử tại Vĩnh Long. Ông được 268.285 phiếu, đạt tỷ lệ 61,22% số phiếu hợp lệ. Ngoài ra, trong danh sách trúng cử còn có các tướng lĩnh thuộc Ủy ban Quốc phòng, An ninh và Đối ngoại của Quốc hội: Thượng tướng Lê Tấn Tới (SN 1969, quê tỉnh Cà Mau), Chủ nhiệm Ủy ban, Thứ trưởng Bộ Công an (biệt phái) trúng cử tại Tây Ninh. Ông được 346.260 phiếu, đạt tỷ lệ 77,07% số phiếu hợp lệ. Trung tướng Nguyễn Minh Đức, Phó chủ nhiệm Ủy ban (SN 1969, quê tỉnh Ninh Bình) trúng cử tại TPHCM. Ông\xa0được 576.150 phiếu, đạt tỷ lệ 64,82% số phiếu hợp lệ. Trung tướng Trần Đức Thuận, Phó chủ nhiệm Ủy ban (SN 1968, quê tỉnh Nghệ An) trúng cử tại Nghệ An. Ông Thuận\xa0được 337.013 phiếu, đạt tỷ lệ 96,44% số phiếu hợp lệ. Thiếu tướng Nguyễn Quốc Hùng, Phó chủ nhiệm Ủy ban (SN 1969, quê TP Hải Phòng) trúng cử tại Ninh Bình. Ông\xa0được 413.780 phiếu, đạt tỷ lệ 93,40% số phiếu hợp lệ. Thiếu tướng Vũ Huy Khánh, ủy viên là đại biểu Quốc hội chuyên trách Ủy ban (SN 1974, quê TP Hải Phòng) trúng cử tại TPHCM. Ông được 458.261 phiếu, đạt tỷ lệ 68,36% số phiếu hợp lệ. Thiếu tướng Võ Văn Hội, ủy viên là đại biểu Quốc hội chuyên trách Ủy ban (SN 1971, quê tỉnh Vĩnh Long) trúng cử tại Vĩnh Long. Ông được 432.777 phiếu, đạt tỷ lệ 72,52% số phiếu hợp lệ."}], 'model': 'gpt-4o-mini', 'max_tokens': 200, 'temperature': 0.3}} 2026-03-21 22:30:38 [openai._base_client] DEBUG: Sending HTTP Request: POST https://api.openai.com/v1/chat/completions 2026-03-21 22:30:38 [httpcore.connection] DEBUG: connect_tcp.started host='api.openai.com' port=443 local_address=None timeout=900 socket_options=None 2026-03-21 22:30:38 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2026-03-21 22:30:38 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='api.openai.com' timeout=900 2026-03-21 22:30:38 [httpcore.connection] DEBUG: start_tls.complete return_value= 2026-03-21 22:30:38 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-03-21 22:30:38 [httpcore.http11] DEBUG: send_request_headers.complete 2026-03-21 22:30:38 [httpcore.http11] DEBUG: send_request_body.started request= 2026-03-21 22:30:38 [httpcore.http11] DEBUG: send_request_body.complete 2026-03-21 22:30:38 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-03-21 22:30:42 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 21 Mar 2026 22:30:42 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'CF-Ray', b'9e0066fcdfa00856-HKG'), (b'CF-Cache-Status', b'DYNAMIC'), (b'Server', b'cloudflare'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'access-control-expose-headers', b'X-Request-ID'), (b'openai-organization', b'user-bmggli0qfnphtzkdehrnfdrn'), (b'openai-processing-ms', b'3039'), (b'openai-project', b'proj_AqBCEfNib7E5LbrMYDz2oklk'), (b'openai-version', b'2020-10-01'), (b'x-openai-proxy-wasm', b'v0.1'), (b'x-ratelimit-limit-requests', b'30000'), (b'x-ratelimit-limit-tokens', b'150000000'), (b'x-ratelimit-remaining-requests', b'29999'), (b'x-ratelimit-remaining-tokens', b'149997700'), (b'x-ratelimit-reset-requests', b'2ms'), (b'x-ratelimit-reset-tokens', b'0s'), (b'x-request-id', b'req_51eb1fde133a4b1088de7441b2d87b6b'), (b'set-cookie', b'__cf_bm=UxkMYWOENxOQUToCvNVImBY9PZIuA10igwDaU_F0Blg-1774132238.8583775-1.0.1.1-S7tZeyPOC6SXvPwddTi9TeRw0mMTGvds07mb6yZPMwkiUwjUwVZoiK2u8XnDeiAww8PkhL_p.uBQRldzkdCrq0mmX2Ow9rmYi.0d4xlda4Y6buSIkER_MmjzvCqkwvAV; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Sat, 21 Mar 2026 23:00:42 GMT'), (b'Content-Encoding', b'gzip'), (b'alt-svc', b'h3=":443"; ma=86400')]) 2026-03-21 22:30:42 [httpx] INFO: HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" 2026-03-21 22:30:42 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-03-21 22:30:42 [httpcore.http11] DEBUG: receive_response_body.complete 2026-03-21 22:30:42 [httpcore.http11] DEBUG: response_closed.started 2026-03-21 22:30:42 [httpcore.http11] DEBUG: response_closed.complete 2026-03-21 22:30:42 [openai._base_client] DEBUG: HTTP Response: POST https://api.openai.com/v1/chat/completions "200 OK" Headers({'date': 'Sat, 21 Mar 2026 22:30:42 GMT', 'content-type': 'application/json', 'transfer-encoding': 'chunked', 'connection': 'keep-alive', 'cf-ray': '9e0066fcdfa00856-HKG', 'cf-cache-status': 'DYNAMIC', 'server': 'cloudflare', 'strict-transport-security': 'max-age=31536000; includeSubDomains; preload', 'x-content-type-options': 'nosniff', 'access-control-expose-headers': 'X-Request-ID', 'openai-organization': 'user-bmggli0qfnphtzkdehrnfdrn', 'openai-processing-ms': '3039', 'openai-project': 'proj_AqBCEfNib7E5LbrMYDz2oklk', 'openai-version': '2020-10-01', 'x-openai-proxy-wasm': 'v0.1', 'x-ratelimit-limit-requests': '30000', 'x-ratelimit-limit-tokens': '150000000', 'x-ratelimit-remaining-requests': '29999', 'x-ratelimit-remaining-tokens': '149997700', 'x-ratelimit-reset-requests': '2ms', 'x-ratelimit-reset-tokens': '0s', 'x-request-id': 'req_51eb1fde133a4b1088de7441b2d87b6b', 'set-cookie': '__cf_bm=UxkMYWOENxOQUToCvNVImBY9PZIuA10igwDaU_F0Blg-1774132238.8583775-1.0.1.1-S7tZeyPOC6SXvPwddTi9TeRw0mMTGvds07mb6yZPMwkiUwjUwVZoiK2u8XnDeiAww8PkhL_p.uBQRldzkdCrq0mmX2Ow9rmYi.0d4xlda4Y6buSIkER_MmjzvCqkwvAV; HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Sat, 21 Mar 2026 23:00:42 GMT', 'content-encoding': 'gzip', 'alt-svc': 'h3=":443"; ma=86400'}) 2026-03-21 22:30:42 [openai._base_client] DEBUG: request_id: req_51eb1fde133a4b1088de7441b2d87b6b 2026-03-21 22:30:42 [vietnamnet_timestamp] INFO: Min timestamp: 2026-03-22 05:10:00, Published timestamp: 2026-03-22 05:15:00 2026-03-21 22:30:42 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): tts-api:4444 2026-03-21 22:32:30 [urllib3.connectionpool] DEBUG: http://tts-api:4444 "POST /api/v2/text-to-speech HTTP/1.1" 200 413 2026-03-21 22:32:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://vietnamnet.vn/4-dai-tuong-quan-doi-cong-an-lam-dai-bieu-quoc-hoi-khoa-moi-2499283.html> {'audio_url': 'https://lake-api.actable.ai/tts-data/tytmhpqz-2026-03-21%2022%3A30%3A42.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=pmq7GsXVsXQZXqTM0hWE%2F20260321%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260321T223229Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=1a67e9bdd1503e42c56de12bcc571a0437ba93c4fc508b4debcb249a28960252', 'author': 'Trần Thường', 'category': None, 'content': 'Trong đó, Đại tướng Phan Văn Giang , Bộ trưởng Quốc phòng (SN ' '1960, quê tỉnh Ninh Bình) trúng cử tại tỉnh Thái Nguyên. Ông là ' 'đại biểu Quốc hội khóa 15 cũng tại tỉnh này. Đại tướng Phan Văn ' 'Giang được 385.104 phiếu, đạt tỷ lệ 99,62% số phiếu hợp lệ. Đại ' 'tướng Nguyễn Trọng Nghĩa , Chủ nhiệm Tổng cục Chính trị QĐND Việt ' 'Nam (SN 1962, quê tỉnh Đồng Tháp) trúng cử tại tỉnh Tây Ninh. Ông ' 'từng là đại biểu Quốc hội 2 khóa 14, 15. Đại tướng Nguyễn Trọng ' 'Nghĩa được 329.502 phiếu, đạt tỷ lệ 81,46% số phiếu hợp lệ. Đại ' 'tướng Nguyễn Tân Cương , Tổng tham mưu trưởng QĐND Việt Nam, Thứ ' 'trưởng Bộ Quốc phòng (SN 1966, quê tỉnh Ninh Bình) trúng cử tại ' 'Đồng Tháp. Ông là đại biểu Quốc hội khóa 15 tại TPHCM. Đại tướng ' 'Nguyễn Tân Cương\xa0được 386.130 phiếu, đạt tỷ lệ 73,01% số phiếu ' 'hợp lệ. Thượng tướng Lê Đức Thái , Thứ trưởng Bộ Quốc phòng (SN ' '1967, quê tỉnh Quảng Ninh) trúng cử tại Thanh Hóa. Ông được ' '495.423 phiếu, đạt tỷ lệ 98,00% số phiếu hợp lệ. Thiếu tướng Lưu ' 'Nam Tiến, Chính ủy Bộ Tư lệnh Thủ đô Hà Nội (SN 1975, quê tỉnh ' 'Bắc Ninh) trúng cử tại TP Hà Nội. Ông được 473.551 phiếu, đạt tỷ ' 'lệ 83,13% số phiếu hợp lệ. Trung tướng Tào Đức Thắng , Chủ tịch ' 'kiêm Tổng giám đốc Tập đoàn Công nghiệp - Viễn thông Quân đội (SN ' '1973, quê tỉnh Thanh Hóa) trúng cử tại TPHCM. Ông được 475.474 ' 'phiếu, đạt tỷ lệ 78,14% số phiếu hợp lệ. Thiếu tướng Nguyễn Thành ' 'Trung, Chính ủy Bộ Tư lệnh TPHCM (SN 1976, quê TPHCM) trúng cử ' 'tại TPHCM. Ông được 388.727 phiếu, đạt tỷ lệ 78,90% số phiếu hợp ' 'lệ. Trung tướng Dương Văn Thăng, Chánh án Tòa án Quân sự Trung ' 'ương, Phó chánh án TAND Tối cao (SN 1969, quê TP Hải Phòng) trúng ' 'cử tại TPHCM. Ông được 590.745 phiếu, đạt tỷ lệ 81,58% số phiếu ' 'hợp lệ. Thượng tướng Bế Xuân Trường, Phó chủ tịch Ủy ban Trung ' 'ương MTTQ Việt Nam, Chủ tịch Hội Cựu chiến binh Việt Nam (SN ' '1957, quê tỉnh Cao Bằng) trúng cử tại tỉnh Cao Bằng. Ông\xa0được ' '135.060 phiếu, đạt tỷ lệ 86,76% số phiếu hợp lệ. Thiếu tướng ' 'Huỳnh Văn Ngon, Phó chính ủy Quân khu 9 (SN 1971, quê tỉnh An ' 'Giang) trúng cử tại tỉnh Đồng Tháp. Ông được 347.824 phiếu, đạt ' 'tỷ lệ 77,76% số phiếu hợp lệ. Thiếu tướng Trần Minh Trọng, Phó ' 'chính ủy Quân khu 5 (SN 1973, quê TP Đà Nẵng) trúng cử tại tỉnh ' 'Gia Lai. Ông Trọng được\xa0360.996 phiếu, đạt tỷ lệ 85,88% số ' 'phiếu hợp lệ. Chuẩn Đô đốc Phạm Minh Tuấn, Phó tư lệnh Quân chủng ' 'Hải quân (SN 1972, quê TP Đà Nẵng) trúng cử tại tỉnh Khánh Hòa. ' 'Ông Tuấn được 357.780 phiếu, đạt tỷ lệ 89,10% số phiếu hợp lệ. ' 'Thiếu tướng Vũ Đại Dương, Phó tư lệnh Quân chủng Hải quân (SN ' '1973, quê tỉnh Ninh Bình) trúng cử tại tỉnh Khánh Hòa. Ông được ' '327.964 phiếu, đạt tỷ lệ 89,52% số phiếu hợp lệ Thiếu tướng ' 'Nguyễn Văn Lịch, Phó tư lệnh Quân khu 1 (SN 1975, quê tỉnh Bắc ' 'Ninh) trúng cử tại tỉnh Lạng Sơn. Ông được 199.915 phiếu, đạt tỷ ' 'lệ 84,45% số phiếu hợp lệ. Thiếu tướng Ngô Nam Cường, Phó tư lệnh ' 'Quân khu 4 (SN 1974, quê TP Huế) trúng cử tại tỉnh Nghệ An. ' 'Ông\xa0được 407.063 phiếu, đạt tỷ lệ 94,71% số phiếu hợp lệ. ' 'Thiếu tướng Lương Đình Hưng, Phó tư lệnh Pháp luật Cảnh sát biển ' 'Việt Nam (SN 1971, quê Ninh Bình) trúng cử tại tỉnh Nghệ An. Ông ' 'được 345.412 phiếu, đạt tỷ lệ 95,32% số phiếu hợp lệ. Thiếu tướng ' 'Tô Thành Quyết, Phó tư lệnh Quân khu 3 (SN 1972, quê TP Hải ' 'Phòng) trúng cử tại tỉnh Ninh Bình. Ông được 248.775 phiếu, đạt ' 'tỷ lệ 92,33% số phiếu hợp lệ. Thiếu tướng Phạm Hùng Hưng, Phó tư ' 'lệnh Quân khu 2 (SN 1973, quê tỉnh Phú Thọ) trúng cử tại tỉnh Phú ' 'Thọ. Ông được 394.260 phiếu, đạt tỷ lệ 93,30% số phiếu hợp lệ. ' 'Thiếu tướng Nguyễn Ngọc Hà, Phó tư lệnh Quân khu 4 (SN 1972, quê ' 'tỉnh Nghệ An) trúng cử tại tỉnh Quảng Trị. Ông\xa0được 307.230 ' 'phiếu, đạt tỷ lệ 89,21% số phiếu hợp lệ. Thiếu tướng Võ Tiến ' 'Nghị, Phó tư lệnh Bộ đội Biên phòng (SN 1976, quê tỉnh Hà Tĩnh) ' 'trúng cử tại tỉnh Quảng Trị. Ông được 211.589 phiếu, đạt tỷ lệ ' '91,94% số phiếu hợp lệ. Các tướng lĩnh xuất thân từ Công an Trong ' 'danh sách trúng cử đại biểu Quốc hội khóa 16 có Đại tướng Lương ' 'Tam Quang , Bộ trưởng Công an (SN 1965, quê tỉnh Hưng Yên), trúng ' 'cử tại Hưng Yên. Đây là lần đầu tiên ông làm đại biểu Quốc hội. ' 'Bộ trưởng được 454.595 phiếu, đạt tỷ lệ 99,22% số phiếu hợp lệ. ' 'Trung tướng Phạm Công Nguyên, Cục trưởng Cục Pháp chế và cải cách ' 'hành chính, tư pháp, Bộ Công an (SN 1975, quê TP Hải Phòng), ' 'trúng cử tại Thanh Hóa. Ông được\xa0618.416 phiếu, đạt tỷ lệ ' '98,23% số phiếu hợp lệ. Thượng tướng Lê Quốc Hùng, Thứ trưởng Bộ ' 'Công an (SN 1966, quê TP Huế) trúng cử tại TPHCM. Thứ trưởng được ' '552.644 phiếu, đạt tỷ lệ 62,66% số phiếu hợp lệ. Thiếu tướng ' 'Dương Đức Hải, Phó giám đốc Công an TP Hà Nội (SN 1977, quê TP Hà ' 'Nội) trúng cử tại TP Hà Nội. Ông\xa0được 425.688 phiếu, đạt tỷ lệ ' '85,22% số phiếu hợp lệ. Thiếu tướng Tạ Văn Đẹp, Phó giám đốc Công ' 'an TPHCM (SN 1975, quê tỉnh Tây Ninh) trúng cử tại TPHCM. Ông ' 'được 496.070 phiếu, đạt tỷ lệ 73,79% số phiếu hợp lệ. Thiếu tướng ' 'Nguyễn Văn Hận, Giám đốc Công an tỉnh An Giang (SN 1971, quê tỉnh ' 'Cà Mau) trúng cử tại An Giang. Ông\xa0được 254.816 phiếu, đạt tỷ ' 'lệ 80,92% số phiếu hợp lệ. Thiếu tướng Nguyễn Minh Tuấn, Giám đốc ' 'Công an tỉnh Phú Thọ (SN 1975, quê tỉnh Thanh Hóa) trúng cử tại ' 'Phú Thọ. Ông\xa0được 576.676 phiếu, đạt tỷ lệ 95,49% số phiếu hợp ' 'lệ. Thiếu tướng Nguyễn Thanh Liêm, Giám đốc Công an tỉnh Quảng ' 'Trị (SN 1975, quê tỉnh Hà Tĩnh) trúng cử tại Quảng Trị. Ông ' 'Liêm\xa0được 242.596 phiếu, đạt tỷ lệ 87,20% số phiếu hợp lệ. ' 'Thiếu tướng Vũ Hùng Vương, Phó chủ tịch thường trực Hội Cựu Công ' 'an nhân dân (SN 1951, quê tỉnh Hưng Yên) trúng cử tại Vĩnh Long. ' 'Ông được 268.285 phiếu, đạt tỷ lệ 61,22% số phiếu hợp lệ. Ngoài ' 'ra, trong danh sách trúng cử còn có các tướng lĩnh thuộc Ủy ban ' 'Quốc phòng, An ninh và Đối ngoại của Quốc hội: Thượng tướng Lê ' 'Tấn Tới (SN 1969, quê tỉnh Cà Mau), Chủ nhiệm Ủy ban, Thứ trưởng ' 'Bộ Công an (biệt phái) trúng cử tại Tây Ninh. Ông được 346.260 ' 'phiếu, đạt tỷ lệ 77,07% số phiếu hợp lệ. Trung tướng Nguyễn Minh ' 'Đức, Phó chủ nhiệm Ủy ban (SN 1969, quê tỉnh Ninh Bình) trúng cử ' 'tại TPHCM. Ông\xa0được 576.150 phiếu, đạt tỷ lệ 64,82% số phiếu ' 'hợp lệ. Trung tướng Trần Đức Thuận, Phó chủ nhiệm Ủy ban (SN ' '1968, quê tỉnh Nghệ An) trúng cử tại Nghệ An. Ông Thuận\xa0được ' '337.013 phiếu, đạt tỷ lệ 96,44% số phiếu hợp lệ. Thiếu tướng ' 'Nguyễn Quốc Hùng, Phó chủ nhiệm Ủy ban (SN 1969, quê TP Hải ' 'Phòng) trúng cử tại Ninh Bình. Ông\xa0được 413.780 phiếu, đạt tỷ ' 'lệ 93,40% số phiếu hợp lệ. Thiếu tướng Vũ Huy Khánh, ủy viên là ' 'đại biểu Quốc hội chuyên trách Ủy ban (SN 1974, quê TP Hải Phòng) ' 'trúng cử tại TPHCM. Ông được 458.261 phiếu, đạt tỷ lệ 68,36% số ' 'phiếu hợp lệ. Thiếu tướng Võ Văn Hội, ủy viên là đại biểu Quốc ' 'hội chuyên trách Ủy ban (SN 1971, quê tỉnh Vĩnh Long) trúng cử ' 'tại Vĩnh Long. Ông được 432.777 phiếu, đạt tỷ lệ 72,52% số phiếu ' 'hợp lệ.', 'description': 'Trong danh sách 500 người trúng cử đại biểu Quốc hội khóa 16 ' 'được Hội đồng Bầu cử quốc gia công bố chiều qua có các tướng ' 'lĩnh Quân đội và Công an.', 'html_content': '
\n' '

Trong đó, Đại tướng Phan Văn Giang, Bộ trưởng Quốc ' 'phòng (SN 1960, quê tỉnh Ninh Bình) trúng cử tại tỉnh Thái ' 'Nguyên. Ông là đại biểu Quốc hội khóa 15 cũng tại tỉnh ' 'này.

\n' '

Đại tướng Phan Văn Giang được 385.104 phiếu, đạt tỷ lệ ' '99,62% số phiếu hợp lệ.

\n' '
\n' '
Đại tướng Phan Văn Giang. Ảnh: Phạm ' 'Hải
\n' '
\n' '

Đại tướng Nguyễn Trọng Nghĩa, Chủ nhiệm ' 'Tổng cục Chính trị QĐND Việt Nam (SN 1962, quê tỉnh Đồng ' 'Tháp) trúng cử tại tỉnh Tây Ninh. Ông từng là đại biểu Quốc ' 'hội 2 khóa 14, 15.

\n' '

Đại tướng Nguyễn Trọng Nghĩa được 329.502 phiếu, đạt tỷ ' 'lệ 81,46% số phiếu hợp lệ.

\n' '
\n' '
Đại tướng Nguyễn Trọng Nghĩa. Ảnh: Phạm ' 'Hải
\n' '
\n' '

Đại tướng Nguyễn Tân Cương, Tổng tham ' 'mưu trưởng QĐND Việt Nam, Thứ trưởng Bộ Quốc phòng (SN 1966, ' 'quê tỉnh Ninh Bình) trúng cử tại Đồng Tháp. Ông là đại biểu ' 'Quốc hội khóa 15 tại TPHCM.

\n' '

Đại tướng Nguyễn Tân Cương\xa0được 386.130 phiếu, đạt tỷ ' 'lệ 73,01% số phiếu hợp lệ.

\n' '
\n' '
Đại tướng Nguyễn Tân Cương. Ảnh: ' 'QH
\n' '
\n' '

Thượng tướng Lê Đức Thái, Thứ trưởng Bộ ' 'Quốc phòng (SN 1967, quê tỉnh Quảng Ninh) trúng cử tại Thanh ' 'Hóa. Ông được 495.423 phiếu, đạt tỷ lệ 98,00% số phiếu hợp ' 'lệ.

\n' '

Thiếu tướng Lưu Nam Tiến, Chính ủy Bộ Tư lệnh Thủ đô Hà ' 'Nội (SN 1975, quê tỉnh Bắc Ninh) trúng cử tại TP Hà Nội. Ông ' 'được 473.551 phiếu, đạt tỷ lệ 83,13% số phiếu hợp lệ.

\n' '

Trung tướng Tào Đức Thắng, Chủ tịch kiêm ' 'Tổng giám đốc Tập đoàn Công nghiệp - Viễn thông Quân đội (SN ' '1973, quê tỉnh Thanh Hóa) trúng cử tại TPHCM. Ông được ' '475.474 phiếu, đạt tỷ lệ 78,14% số phiếu hợp lệ.

\n' '
\n' '
Trung tướng Tào Đức Thắng. Ảnh: Phạm ' 'Hải
\n' '
\n' '

Thiếu tướng Nguyễn Thành Trung, Chính ủy Bộ Tư lệnh TPHCM ' '(SN 1976, quê TPHCM) trúng cử tại TPHCM. Ông được 388.727 ' 'phiếu, đạt tỷ lệ 78,90% số phiếu hợp lệ.

\n' '

Trung tướng Dương Văn Thăng, Chánh án Tòa án Quân sự ' 'Trung ương, Phó chánh án TAND Tối cao (SN 1969, quê TP Hải ' 'Phòng) trúng cử tại TPHCM. Ông được 590.745 phiếu, đạt tỷ lệ ' '81,58% số phiếu hợp lệ.

\n' '

Thượng tướng Bế Xuân Trường, Phó chủ tịch Ủy ban Trung ' 'ương MTTQ Việt Nam, Chủ tịch Hội Cựu chiến binh Việt Nam (SN ' '1957, quê tỉnh Cao Bằng) trúng cử tại tỉnh Cao Bằng. Ông\xa0' 'được 135.060 phiếu, đạt tỷ lệ 86,76% số phiếu hợp lệ.

\n' '

Thiếu tướng Huỳnh Văn Ngon, Phó chính ủy Quân khu 9 (SN ' '1971, quê tỉnh An Giang) trúng cử tại tỉnh Đồng Tháp. Ông ' 'được 347.824 phiếu, đạt tỷ lệ 77,76% số phiếu hợp lệ.

\n' '

Thiếu tướng Trần Minh Trọng, Phó chính ủy Quân khu 5 (SN ' '1973, quê TP Đà Nẵng) trúng cử tại tỉnh Gia Lai. Ông Trọng ' 'được\xa0360.996 phiếu, đạt tỷ lệ 85,88% số phiếu hợp ' 'lệ.

\n' '

Chuẩn Đô đốc Phạm Minh Tuấn, Phó tư lệnh Quân chủng Hải ' 'quân (SN 1972, quê TP Đà Nẵng) trúng cử tại tỉnh Khánh Hòa. ' 'Ông Tuấn được 357.780 phiếu, đạt tỷ lệ 89,10% số phiếu hợp ' 'lệ.

\n' '

Thiếu tướng Vũ Đại Dương, Phó tư lệnh Quân chủng Hải quân ' '(SN 1973, quê tỉnh Ninh Bình) trúng cử tại tỉnh Khánh Hòa. ' 'Ông được 327.964 phiếu, đạt tỷ lệ 89,52% số phiếu hợp ' 'lệ

\n' '

Thiếu tướng Nguyễn Văn Lịch, Phó tư lệnh Quân khu 1 (SN ' '1975, quê tỉnh Bắc Ninh) trúng cử tại tỉnh Lạng Sơn. Ông ' 'được 199.915 phiếu, đạt tỷ lệ 84,45% số phiếu hợp lệ.

\n' '

Thiếu tướng Ngô Nam Cường, Phó tư lệnh Quân khu 4 (SN ' '1974, quê TP Huế) trúng cử tại tỉnh Nghệ An. Ông\xa0được ' '407.063 phiếu, đạt tỷ lệ 94,71% số phiếu hợp lệ.

\n' '

Thiếu tướng Lương Đình Hưng, Phó tư lệnh Pháp luật Cảnh ' 'sát biển Việt Nam (SN 1971, quê Ninh Bình) trúng cử tại tỉnh ' 'Nghệ An. Ông được 345.412 phiếu, đạt tỷ lệ 95,32% số phiếu ' 'hợp lệ.

\n' '

Thiếu tướng Tô Thành Quyết, Phó tư lệnh Quân khu 3 (SN ' '1972, quê TP Hải Phòng) trúng cử tại tỉnh Ninh Bình. Ông ' 'được 248.775 phiếu, đạt tỷ lệ 92,33% số phiếu hợp lệ.

\n' '

Thiếu tướng Phạm Hùng Hưng, Phó tư lệnh Quân khu 2 (SN ' '1973, quê tỉnh Phú Thọ) trúng cử tại tỉnh Phú Thọ. Ông được ' '394.260 phiếu, đạt tỷ lệ 93,30% số phiếu hợp lệ.

\n' '

Thiếu tướng Nguyễn Ngọc Hà, Phó tư lệnh Quân khu 4 (SN ' '1972, quê tỉnh Nghệ An) trúng cử tại tỉnh Quảng Trị. Ông\xa0' 'được 307.230 phiếu, đạt tỷ lệ 89,21% số phiếu hợp lệ.\xa0' '

\n' '

Thiếu tướng Võ Tiến Nghị, Phó tư lệnh Bộ đội Biên phòng ' '(SN 1976, quê tỉnh Hà Tĩnh) trúng cử tại tỉnh Quảng Trị. Ông ' 'được 211.589 phiếu, đạt tỷ lệ 91,94% số phiếu hợp lệ.

\n' '

Các tướng lĩnh xuất thân từ Công an

\n' '

Trong danh sách trúng cử đại biểu Quốc hội khóa 16 có Đại tướng Lương Tam Quang, Bộ trưởng ' 'Công an (SN 1965, quê tỉnh Hưng Yên), trúng cử tại Hưng Yên. ' 'Đây là lần đầu tiên ông làm đại biểu Quốc hội. Bộ trưởng ' 'được 454.595 phiếu, đạt tỷ lệ 99,22% số phiếu hợp lệ.

\n' '
\n' '
Đại tướng Lương Tam Quang. Ảnh: ' 'TTXVN
\n' '
\n' '

Trung tướng Phạm Công Nguyên, Cục trưởng Cục Pháp chế và ' 'cải cách hành chính, tư pháp, Bộ Công an (SN 1975, quê TP ' 'Hải Phòng), trúng cử tại Thanh Hóa. Ông được\xa0618.416 ' 'phiếu, đạt tỷ lệ 98,23% số phiếu hợp lệ.

\n' '

Thượng tướng Lê Quốc Hùng, Thứ trưởng Bộ Công an (SN ' '1966, quê TP Huế) trúng cử tại TPHCM. Thứ trưởng được ' '552.644 phiếu, đạt tỷ lệ 62,66% số phiếu hợp lệ.

\n' '

Thiếu tướng Dương Đức Hải, Phó giám đốc Công an TP Hà Nội ' '(SN 1977, quê TP Hà Nội) trúng cử tại TP Hà Nội. Ông\xa0được ' '425.688 phiếu, đạt tỷ lệ 85,22% số phiếu hợp lệ.\xa0

\n' '

Thiếu tướng Tạ Văn Đẹp, Phó giám đốc Công an TPHCM (SN ' '1975, quê tỉnh Tây Ninh) trúng cử tại TPHCM. Ông được ' '496.070 phiếu, đạt tỷ lệ 73,79% số phiếu hợp lệ.

\n' '

Thiếu tướng Nguyễn Văn Hận, Giám đốc Công an tỉnh An ' 'Giang (SN 1971, quê tỉnh Cà Mau) trúng cử tại An Giang. ' 'Ông\xa0được 254.816 phiếu, đạt tỷ lệ 80,92% số phiếu hợp ' 'lệ.

\n' '

Thiếu tướng Nguyễn Minh Tuấn, Giám đốc Công an tỉnh Phú ' 'Thọ (SN 1975, quê tỉnh Thanh Hóa) trúng cử tại Phú Thọ. ' 'Ông\xa0được 576.676 phiếu, đạt tỷ lệ 95,49% số phiếu hợp ' 'lệ.

\n' '

Thiếu tướng Nguyễn Thanh Liêm, Giám đốc Công an tỉnh ' 'Quảng Trị (SN 1975, quê tỉnh Hà Tĩnh) trúng cử tại Quảng ' 'Trị. Ông Liêm\xa0được 242.596 phiếu, đạt tỷ lệ 87,20% số ' 'phiếu hợp lệ.

\n' '

Thiếu tướng Vũ Hùng Vương, Phó chủ tịch thường trực Hội ' 'Cựu Công an nhân dân (SN 1951, quê tỉnh Hưng Yên) trúng cử ' 'tại Vĩnh Long. Ông được 268.285 phiếu, đạt tỷ lệ 61,22% số ' 'phiếu hợp lệ.

\n' '

Ngoài ra, trong danh sách trúng cử còn có các tướng ' 'lĩnh thuộc Ủy ban Quốc phòng, An ninh và Đối ngoại của Quốc ' 'hội:

\n' '

Thượng tướng Lê Tấn Tới (SN 1969, quê ' 'tỉnh Cà Mau), Chủ nhiệm Ủy ban, Thứ trưởng Bộ Công an (biệt ' 'phái) trúng cử tại Tây Ninh. Ông được 346.260 phiếu, đạt tỷ ' 'lệ 77,07% số phiếu hợp lệ.

\n' '
\n' '
Thượng tướng Lê Tấn Tới. Ảnh: Phạm ' 'Hải
\n' '
\n' '

Trung tướng Nguyễn Minh Đức, Phó chủ nhiệm Ủy ban (SN ' '1969, quê tỉnh Ninh Bình) trúng cử tại TPHCM. Ông\xa0được ' '576.150 phiếu, đạt tỷ lệ 64,82% số phiếu hợp lệ.

\n' '

Trung tướng Trần Đức Thuận, Phó chủ nhiệm Ủy ban (SN ' '1968, quê tỉnh Nghệ An) trúng cử tại Nghệ An. Ông Thuận\xa0' 'được 337.013 phiếu, đạt tỷ lệ 96,44% số phiếu hợp lệ.

\n' '

Thiếu tướng Nguyễn Quốc Hùng, Phó chủ nhiệm Ủy ban (SN ' '1969, quê TP Hải Phòng) trúng cử tại Ninh Bình. Ông\xa0được ' '413.780 phiếu, đạt tỷ lệ 93,40% số phiếu hợp lệ.

\n' '

Thiếu tướng Vũ Huy Khánh, ủy viên là đại biểu Quốc hội ' 'chuyên trách Ủy ban (SN 1974, quê TP Hải Phòng) trúng cử tại ' 'TPHCM. Ông được 458.261 phiếu, đạt tỷ lệ 68,36% số phiếu hợp ' 'lệ.

\n' '

Thiếu tướng Võ Văn Hội, ủy viên là đại biểu Quốc hội ' 'chuyên trách Ủy ban (SN 1971, quê tỉnh Vĩnh Long) trúng cử ' 'tại Vĩnh Long. Ông được 432.777 phiếu, đạt tỷ lệ 72,52% số ' 'phiếu hợp lệ.

\n' '
\n' '\n' '\n' '
\n' '
\n' '\n' '
Theo nghị quyết của Hội ' 'đồng Bầu cử quốc gia về kết quả bầu cử và danh sách 500 ' 'người trúng cử đại biểu Quốc hội khóa 16 vừa được công bố, ' 'Tổng Bí thư Tô Lâm trúng cử đại biểu Quốc hội khóa 16 tại ' 'đơn vị bầu cử số 1 thành phố Hà Nội.
\n' '
\n' '
\n' '
\n' '\n' '\n' '
', 'md_content': '\n' 'Trong đó, [Đại tướng Phan Văn ' 'Giang](https://vietnamnet.vn/ho-so/ong-phan-van-giang-C001016.html), ' 'Bộ trưởng Quốc phòng (SN 1960, quê tỉnh Ninh Bình) trúng cử ' 'tại tỉnh Thái Nguyên. Ông là đại biểu Quốc hội khóa 15 cũng ' 'tại tỉnh này.\n' '\n' '\n' 'Đại tướng Phan Văn Giang được 385.104 phiếu, đạt tỷ lệ 99,62% ' 'số phiếu hợp lệ.\n' '\n' '\n' '![W-Phan Văn Giang ảnh ' '3.jpg](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)\n' 'Đại tướng Phan Văn Giang. Ảnh: Phạm Hải\n' '\n' '[Đại tướng Nguyễn Trọng ' 'Nghĩa](https://vietnamnet.vn/ho-so/ong-nguyen-trong-nghia-C000615.html), ' 'Chủ nhiệm Tổng cục Chính trị QĐND Việt Nam (SN 1962, quê tỉnh ' 'Đồng Tháp) trúng cử tại tỉnh Tây Ninh. Ông từng là đại biểu ' 'Quốc hội 2 khóa 14, 15.\n' '\n' '\n' 'Đại tướng Nguyễn Trọng Nghĩa được 329.502 phiếu, đạt tỷ lệ ' '81,46% số phiếu hợp lệ.\n' '\n' '\n' '![W-Nguyễn Trọng Nghĩa ảnh ' '3.jpg](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)\n' 'Đại tướng Nguyễn Trọng Nghĩa. Ảnh: Phạm Hải\n' '\n' '[Đại tướng Nguyễn Tân ' 'Cương](https://vietnamnet.vn/ho-so/ong-nguyen-tan-cuong-C001108.html), ' 'Tổng tham mưu trưởng QĐND Việt Nam, Thứ trưởng Bộ Quốc phòng ' '(SN 1966, quê tỉnh Ninh Bình) trúng cử tại Đồng Tháp. Ông là ' 'đại biểu Quốc hội khóa 15 tại TPHCM.\n' '\n' '\n' 'Đại tướng Nguyễn Tân Cương\xa0được 386.130 phiếu, đạt tỷ lệ ' '73,01% số phiếu hợp lệ.\n' '\n' '\n' '![202509231519354774_z7041705635624_d00f5e850ed09eb87b365f56475d6e4f.jpg](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)\n' 'Đại tướng Nguyễn Tân Cương. Ảnh: QH\n' '\n' '[Thượng tướng Lê Đức ' 'Thái](https://vietnamnet.vn/ho-so/ong-le-duc-thai-C000356.html), ' 'Thứ trưởng Bộ Quốc phòng (SN 1967, quê tỉnh Quảng Ninh) trúng ' 'cử tại Thanh Hóa. Ông được 495.423 phiếu, đạt tỷ lệ 98,00% số ' 'phiếu hợp lệ.\n' '\n' '\n' 'Thiếu tướng Lưu Nam Tiến, Chính ủy Bộ Tư lệnh Thủ đô Hà Nội ' '(SN 1975, quê tỉnh Bắc Ninh) trúng cử tại TP Hà Nội. Ông được ' '473.551 phiếu, đạt tỷ lệ 83,13% số phiếu hợp lệ.\n' '\n' '\n' '[Trung tướng Tào Đức ' 'Thắng](https://vietnamnet.vn/ho-so/ong-tao-duc-thang-00012T.html), ' 'Chủ tịch kiêm Tổng giám đốc Tập đoàn Công nghiệp - Viễn thông ' 'Quân đội (SN 1973, quê tỉnh Thanh Hóa) trúng cử tại TPHCM. Ông ' 'được 475.474 phiếu, đạt tỷ lệ 78,14% số phiếu hợp lệ.\n' '\n' '\n' '![w tao duc thang 7623 ' '2186.jpg](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)\n' 'Trung tướng Tào Đức Thắng. Ảnh: Phạm Hải\n' '\n' 'Thiếu tướng Nguyễn Thành Trung, Chính ủy Bộ Tư lệnh TPHCM (SN ' '1976, quê TPHCM) trúng cử tại TPHCM. Ông được 388.727 phiếu, ' 'đạt tỷ lệ 78,90% số phiếu hợp lệ.\n' '\n' '\n' 'Trung tướng Dương Văn Thăng, Chánh án Tòa án Quân sự Trung ' 'ương, Phó chánh án TAND Tối cao (SN 1969, quê TP Hải Phòng) ' 'trúng cử tại TPHCM. Ông được 590.745 phiếu, đạt tỷ lệ 81,58% ' 'số phiếu hợp lệ.\n' '\n' '\n' 'Thượng tướng Bế Xuân Trường, Phó chủ tịch Ủy ban Trung ương ' 'MTTQ Việt Nam, Chủ tịch Hội Cựu chiến binh Việt Nam (SN 1957, ' 'quê tỉnh Cao Bằng) trúng cử tại tỉnh Cao Bằng. Ông\xa0được ' '135.060 phiếu, đạt tỷ lệ 86,76% số phiếu hợp lệ.\n' '\n' '\n' 'Thiếu tướng Huỳnh Văn Ngon, Phó chính ủy Quân khu 9 (SN 1971, ' 'quê tỉnh An Giang) trúng cử tại tỉnh Đồng Tháp. Ông được ' '347.824 phiếu, đạt tỷ lệ 77,76% số phiếu hợp lệ.\n' '\n' '\n' 'Thiếu tướng Trần Minh Trọng, Phó chính ủy Quân khu 5 (SN 1973, ' 'quê TP Đà Nẵng) trúng cử tại tỉnh Gia Lai. Ông Trọng được\xa0' '360.996 phiếu, đạt tỷ lệ 85,88% số phiếu hợp lệ.\n' '\n' '\n' 'Chuẩn Đô đốc Phạm Minh Tuấn, Phó tư lệnh Quân chủng Hải quân ' '(SN 1972, quê TP Đà Nẵng) trúng cử tại tỉnh Khánh Hòa. Ông ' 'Tuấn được 357.780 phiếu, đạt tỷ lệ 89,10% số phiếu hợp lệ.\n' '\n' '\n' 'Thiếu tướng Vũ Đại Dương, Phó tư lệnh Quân chủng Hải quân (SN ' '1973, quê tỉnh Ninh Bình) trúng cử tại tỉnh Khánh Hòa. Ông ' 'được 327.964 phiếu, đạt tỷ lệ 89,52% số phiếu hợp lệ\n' '\n' '\n' 'Thiếu tướng Nguyễn Văn Lịch, Phó tư lệnh Quân khu 1 (SN 1975, ' 'quê tỉnh Bắc Ninh) trúng cử tại tỉnh Lạng Sơn. Ông được ' '199.915 phiếu, đạt tỷ lệ 84,45% số phiếu hợp lệ.\n' '\n' '\n' 'Thiếu tướng Ngô Nam Cường, Phó tư lệnh Quân khu 4 (SN 1974, ' 'quê TP Huế) trúng cử tại tỉnh Nghệ An. Ông\xa0được 407.063 ' 'phiếu, đạt tỷ lệ 94,71% số phiếu hợp lệ.\n' '\n' '\n' 'Thiếu tướng Lương Đình Hưng, Phó tư lệnh Pháp luật Cảnh sát ' 'biển Việt Nam (SN 1971, quê Ninh Bình) trúng cử tại tỉnh Nghệ ' 'An. Ông được 345.412 phiếu, đạt tỷ lệ 95,32% số phiếu hợp lệ.\n' '\n' '\n' 'Thiếu tướng Tô Thành Quyết, Phó tư lệnh Quân khu 3 (SN 1972, ' 'quê TP Hải Phòng) trúng cử tại tỉnh Ninh Bình. Ông được ' '248.775 phiếu, đạt tỷ lệ 92,33% số phiếu hợp lệ.\n' '\n' '\n' 'Thiếu tướng Phạm Hùng Hưng, Phó tư lệnh Quân khu 2 (SN 1973, ' 'quê tỉnh Phú Thọ) trúng cử tại tỉnh Phú Thọ. Ông được 394.260 ' 'phiếu, đạt tỷ lệ 93,30% số phiếu hợp lệ.\n' '\n' '\n' 'Thiếu tướng Nguyễn Ngọc Hà, Phó tư lệnh Quân khu 4 (SN 1972, ' 'quê tỉnh Nghệ An) trúng cử tại tỉnh Quảng Trị. Ông\xa0được ' '307.230 phiếu, đạt tỷ lệ 89,21% số phiếu hợp lệ.\xa0\n' '\n' '\n' 'Thiếu tướng Võ Tiến Nghị, Phó tư lệnh Bộ đội Biên phòng (SN ' '1976, quê tỉnh Hà Tĩnh) trúng cử tại tỉnh Quảng Trị. Ông được ' '211.589 phiếu, đạt tỷ lệ 91,94% số phiếu hợp lệ.\n' '\n' '\n' '**Các tướng lĩnh xuất thân từ Công an**\n' '\n' '\n' 'Trong danh sách trúng cử đại biểu Quốc hội khóa 16 có [Đại ' 'tướng Lương Tam ' 'Quang](https://vietnamnet.vn/ho-so/ong-luong-tam-quang-C000499.html), ' 'Bộ trưởng Công an (SN 1965, quê tỉnh Hưng Yên), trúng cử tại ' 'Hưng Yên. Đây là lần đầu tiên ông làm đại biểu Quốc hội. Bộ ' 'trưởng được 454.595 phiếu, đạt tỷ lệ 99,22% số phiếu hợp lệ.\n' '\n' '\n' '![dai tuong luong tam quang duoc gioi thieu ung cu dai bieu ' 'quoc hoi khoa moi ' '2570.jpg](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)\n' 'Đại tướng Lương Tam Quang. Ảnh: TTXVN\n' '\n' 'Trung tướng Phạm Công Nguyên, Cục trưởng Cục Pháp chế và cải ' 'cách hành chính, tư pháp, Bộ Công an (SN 1975, quê TP Hải ' 'Phòng), trúng cử tại Thanh Hóa. Ông được\xa0618.416 phiếu, đạt ' 'tỷ lệ 98,23% số phiếu hợp lệ.\n' '\n' '\n' 'Thượng tướng Lê Quốc Hùng, Thứ trưởng Bộ Công an (SN 1966, quê ' 'TP Huế) trúng cử tại TPHCM. Thứ trưởng được 552.644 phiếu, đạt ' 'tỷ lệ 62,66% số phiếu hợp lệ.\n' '\n' '\n' 'Thiếu tướng Dương Đức Hải, Phó giám đốc Công an TP Hà Nội (SN ' '1977, quê TP Hà Nội) trúng cử tại TP Hà Nội. Ông\xa0được ' '425.688 phiếu, đạt tỷ lệ 85,22% số phiếu hợp lệ.\xa0\n' '\n' '\n' 'Thiếu tướng Tạ Văn Đẹp, Phó giám đốc Công an TPHCM (SN 1975, ' 'quê tỉnh Tây Ninh) trúng cử tại TPHCM. Ông được 496.070 phiếu, ' 'đạt tỷ lệ 73,79% số phiếu hợp lệ.\n' '\n' '\n' 'Thiếu tướng Nguyễn Văn Hận, Giám đốc Công an tỉnh An Giang (SN ' '1971, quê tỉnh Cà Mau) trúng cử tại An Giang. Ông\xa0được ' '254.816 phiếu, đạt tỷ lệ 80,92% số phiếu hợp lệ.\n' '\n' '\n' 'Thiếu tướng Nguyễn Minh Tuấn, Giám đốc Công an tỉnh Phú Thọ ' '(SN 1975, quê tỉnh Thanh Hóa) trúng cử tại Phú Thọ. Ông\xa0' 'được 576.676 phiếu, đạt tỷ lệ 95,49% số phiếu hợp lệ.\n' '\n' '\n' 'Thiếu tướng Nguyễn Thanh Liêm, Giám đốc Công an tỉnh Quảng Trị ' '(SN 1975, quê tỉnh Hà Tĩnh) trúng cử tại Quảng Trị. Ông ' 'Liêm\xa0được 242.596 phiếu, đạt tỷ lệ 87,20% số phiếu hợp lệ.\n' '\n' '\n' 'Thiếu tướng Vũ Hùng Vương, Phó chủ tịch thường trực Hội Cựu ' 'Công an nhân dân (SN 1951, quê tỉnh Hưng Yên) trúng cử tại ' 'Vĩnh Long. Ông được 268.285 phiếu, đạt tỷ lệ 61,22% số phiếu ' 'hợp lệ.\n' '\n' '\n' '*Ngoài ra, trong danh sách trúng cử còn có các tướng lĩnh ' 'thuộc Ủy ban Quốc phòng, An ninh và Đối ngoại của Quốc hội:*\n' '\n' '\n' '[Thượng tướng Lê Tấn ' 'Tới](https://vietnamnet.vn/ho-so/ong-le-tan-toi-C000137.html) ' '(SN 1969, quê tỉnh Cà Mau), Chủ nhiệm Ủy ban, Thứ trưởng Bộ ' 'Công an (biệt phái) trúng cử tại Tây Ninh. Ông được 346.260 ' 'phiếu, đạt tỷ lệ 77,07% số phiếu hợp lệ.\n' '\n' '\n' '![w le tan toi 9690 ' '2188.jpg](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)\n' 'Thượng tướng Lê Tấn Tới. Ảnh: Phạm Hải\n' '\n' 'Trung tướng Nguyễn Minh Đức, Phó chủ nhiệm Ủy ban (SN 1969, ' 'quê tỉnh Ninh Bình) trúng cử tại TPHCM. Ông\xa0được 576.150 ' 'phiếu, đạt tỷ lệ 64,82% số phiếu hợp lệ.\n' '\n' '\n' 'Trung tướng Trần Đức Thuận, Phó chủ nhiệm Ủy ban (SN 1968, quê ' 'tỉnh Nghệ An) trúng cử tại Nghệ An. Ông Thuận\xa0được 337.013 ' 'phiếu, đạt tỷ lệ 96,44% số phiếu hợp lệ.\n' '\n' '\n' 'Thiếu tướng Nguyễn Quốc Hùng, Phó chủ nhiệm Ủy ban (SN 1969, ' 'quê TP Hải Phòng) trúng cử tại Ninh Bình. Ông\xa0được 413.780 ' 'phiếu, đạt tỷ lệ 93,40% số phiếu hợp lệ.\n' '\n' '\n' 'Thiếu tướng Vũ Huy Khánh, ủy viên là đại biểu Quốc hội chuyên ' 'trách Ủy ban (SN 1974, quê TP Hải Phòng) trúng cử tại TPHCM. ' 'Ông được 458.261 phiếu, đạt tỷ lệ 68,36% số phiếu hợp lệ.\n' '\n' '\n' 'Thiếu tướng Võ Văn Hội, ủy viên là đại biểu Quốc hội chuyên ' 'trách Ủy ban (SN 1971, quê tỉnh Vĩnh Long) trúng cử tại Vĩnh ' 'Long. Ông được 432.777 phiếu, đạt tỷ lệ 72,52% số phiếu hợp ' 'lệ.\n' '\n' '\n' '\n' '[![Danh sách chi tiết và số phiếu của 500 đại biểu Quốc hội ' 'khóa 16 vừa trúng ' 'cử](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)](/danh-sach-chi-tiet-va-so-phieu-cua-500-dai-bieu-quoc-hoi-khoa-16-vua-trung-cu-2499260.html ' '"Danh sách chi tiết và số phiếu của 500 đại biểu Quốc hội khóa ' '16 vừa trúng cử")\n' '\n' '[Danh sách chi tiết và số phiếu của 500 đại biểu Quốc hội khóa ' '16 vừa trúng ' 'cử](/danh-sach-chi-tiet-va-so-phieu-cua-500-dai-bieu-quoc-hoi-khoa-16-vua-trung-cu-2499260.html ' '"Danh sách chi tiết và số phiếu của 500 đại biểu Quốc hội khóa ' '16 vừa trúng cử")\n' 'Hội đồng bầu cử quốc gia chiều nay tổ chức họp báo, công bố ' 'danh sách chi tiết 500 người trúng cử đại biểu Quốc hội khóa ' '16.\n' '\n' '\n' '[![Tất cả 19 ủy viên Bộ Chính trị đều trúng cử đại biểu Quốc ' 'hội](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)](/tat-ca-19-uy-vien-bo-chinh-tri-deu-trung-cu-dai-bieu-quoc-hoi-2499256.html ' '"Tất cả 19 ủy viên Bộ Chính trị đều trúng cử đại biểu Quốc ' 'hội")\n' '\n' '[Tất cả 19 ủy viên Bộ Chính trị đều trúng cử đại biểu Quốc ' 'hội](/tat-ca-19-uy-vien-bo-chinh-tri-deu-trung-cu-dai-bieu-quoc-hoi-2499256.html ' '"Tất cả 19 ủy viên Bộ Chính trị đều trúng cử đại biểu Quốc ' 'hội")\n' 'Hội đồng Bầu cử quốc gia vừa công bố kết quả và danh sách 500 ' 'người trúng cử đại biểu Quốc hội khóa 16. Trong danh sách ' 'trúng cử, các ủy viên Bộ Chính trị, Ban Bí thư đều có tên và ' 'trúng cử ở nhiều địa bàn trên cả nước.\n' '\n' '\n' '[![Tổng Bí thư Tô Lâm trúng cử đại biểu Quốc hội khóa ' '16](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)](/tong-bi-thu-to-lam-trung-cu-dai-bieu-quoc-hoi-khoa-16-2499150.html ' '"Tổng Bí thư Tô Lâm trúng cử đại biểu Quốc hội khóa 16")\n' '\n' '[Tổng Bí thư Tô Lâm trúng cử đại biểu Quốc hội khóa ' '16](/tong-bi-thu-to-lam-trung-cu-dai-bieu-quoc-hoi-khoa-16-2499150.html ' '"Tổng Bí thư Tô Lâm trúng cử đại biểu Quốc hội khóa 16")\n' 'Theo nghị quyết của Hội đồng Bầu cử quốc gia về kết quả bầu cử ' 'và danh sách 500 người trúng cử đại biểu Quốc hội khóa 16 vừa ' 'được công bố, Tổng Bí thư Tô Lâm trúng cử đại biểu Quốc hội ' 'khóa 16 tại đơn vị bầu cử số 1 thành phố Hà Nội.\n' '\n' '\n' ' \n' '\n', 'published_date': datetime.date(2026, 3, 22), 'published_timestamp': datetime.datetime(2026, 3, 22, 5, 15), 'source': 'VietnamNet', 'tags': ['Đại tướng Phan Văn Giang', 'Bộ trưởng Quốc phòng', 'Quốc hội khóa 15', 'Thái Nguyên', 'Đại tướng Nguyễn Trọng Nghĩa', 'Chủ nhiệm Tổng cục Chính trị', 'QĐND Việt Nam', 'Tây Ninh', 'Đại tướng Nguyễn Tân Cương', 'Tổng tham mưu trưởng', 'Thứ trưởng Bộ Quốc phòng', 'Đồng Tháp', 'Thượng tướng Lê Đức Thái', 'Thanh Hóa', 'Thiếu tướng Lưu Nam Tiến', 'Chính ủy Bộ Tư lệnh Thủ đô Hà Nội', 'TP Hà Nội', 'Trung tướng Tào Đức Thắng', 'Chủ tịch Tập đoàn Công nghiệp - Viễn thông Quân đội', 'Thiếu tướng Nguyễn Thành Trung', 'Chính ủy Bộ Tư lệnh TPHCM', 'Trung tướng Dương Văn Thăng', 'Chánh'], 'title': '4 Đại tướng Quân đội, Công an làm đại biểu Quốc hội khóa mới', 'url': 'https://vietnamnet.vn/4-dai-tuong-quan-doi-cong-an-lam-dai-bieu-quoc-hoi-khoa-moi-2499283.html', 'voice': 'HN-Nu-2-BL'} 2026-03-21 22:32:30 [scrapy.extensions.logstats] INFO: Crawled 9 pages (at 9 pages/min), scraped 2 items (at 2 items/min) 2026-03-21 22:32:30 [scrapy.core.engine] INFO: Closing spider (finished) 2026-03-21 22:32:30 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False. 2026-03-21 22:32:30 [boto3.s3.transfer] DEBUG: Using default client. pid: 24970, thread: 140447305526072 2026-03-21 22:32:30 [s3transfer.utils] DEBUG: Acquiring 0 2026-03-21 22:32:30 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-03-21 22:32:30 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-03-21 22:32:30 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-03-21 22:32:30 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'vietnamnet_timestamp/vietnamnet_timestamp_84672110257511f1a8c68655d067ffdb_scheduled_2026-03-22.jl', 'extra_args': {}}) to executor for transfer request: 0. 2026-03-21 22:32:30 [s3transfer.utils] DEBUG: Acquiring 0 2026-03-21 22:32:30 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'vietnamnet_timestamp/vietnamnet_timestamp_84672110257511f1a8c68655d067ffdb_scheduled_2026-03-22.jl', 'extra_args': {}}) about to wait for the following futures [] 2026-03-21 22:32:30 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-03-21 22:32:30 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'vietnamnet_timestamp/vietnamnet_timestamp_84672110257511f1a8c68655d067ffdb_scheduled_2026-03-22.jl', 'extra_args': {}}) done waiting for dependent futures 2026-03-21 22:32:30 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'dagster-output-data', 'key': 'vietnamnet_timestamp/vietnamnet_timestamp_84672110257511f1a8c68655d067ffdb_scheduled_2026-03-22.jl', 'extra_args': {}}) with kwargs {'client': , 'fileobj': , 'bucket': 'dagster-output-data', 'key': 'vietnamnet_timestamp/vietnamnet_timestamp_84672110257511f1a8c68655d067ffdb_scheduled_2026-03-22.jl', 'extra_args': {}} 2026-03-21 22:32:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-03-21 22:32:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-03-21 22:32:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-03-21 22:32:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-03-21 22:32:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-03-21 22:32:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-03-21 22:32:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-03-21 22:32:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-03-21 22:32:30 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-03-21 22:32:30 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-03-21 22:32:30 [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': 'vietnamnet_timestamp/vietnamnet_timestamp_84672110257511f1a8c68655d067ffdb_scheduled_2026-03-22.jl', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-03-21 22:32:30 [botocore.regions] DEBUG: Endpoint provider result: https://lake-api.actable.ai/dagster-output-data 2026-03-21 22:32:30 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-03-21 22:32:30 [botocore.regions] DEBUG: Selected auth type "v4" as "v4" with signing context params: {'region': 'us-east-1', 'signing_name': 's3', 'disableDoubleEncoding': True} 2026-03-21 22:32:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-03-21 22:32:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-03-21 22:32:30 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-03-21 22:32:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-03-21 22:32:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-03-21 22:32:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-03-21 22:32:30 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/vietnamnet_timestamp/vietnamnet_timestamp_84672110257511f1a8c68655d067ffdb_scheduled_2026-03-22.jl', 'query_string': {}, 'method': 'PUT', 'headers': {'User-Agent': 'Boto3/1.34.57 md/Botocore#1.34.162 ua/2.0 os/linux#5.15.0-164-generic md/arch#x86_64 lang/python#3.11.13 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.162', 'Content-MD5': 'rW9mDhuBTqiEEu9jYVH8NQ==', 'Expect': '100-continue'}, 'body': , 'auth_path': '/dagster-output-data/vietnamnet_timestamp/vietnamnet_timestamp_84672110257511f1a8c68655d067ffdb_scheduled_2026-03-22.jl', 'url': 'https://lake-api.actable.ai/dagster-output-data/vietnamnet_timestamp/vietnamnet_timestamp_84672110257511f1a8c68655d067ffdb_scheduled_2026-03-22.jl', 'context': {'client_region': 'us-east-1', 'client_config': , 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'dagster-output-data', 'params': {'Bucket': 'dagster-output-data', 'Key': 'vietnamnet_timestamp/vietnamnet_timestamp_84672110257511f1a8c68655d067ffdb_scheduled_2026-03-22.jl', 'Body': }}, 'input_params': {'Bucket': 'dagster-output-data', 'Key': 'vietnamnet_timestamp/vietnamnet_timestamp_84672110257511f1a8c68655d067ffdb_scheduled_2026-03-22.jl'}, 'signing': {'region': 'us-east-1', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'us-east-1'}]}}} 2026-03-21 22:32:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-03-21 22:32:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-03-21 22:32:30 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler > 2026-03-21 22:32:30 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-03-21 22:32:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-03-21 22:32:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-03-21 22:32:30 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-03-21 22:32:30 [botocore.auth] DEBUG: CanonicalRequest: PUT /dagster-output-data/vietnamnet_timestamp/vietnamnet_timestamp_84672110257511f1a8c68655d067ffdb_scheduled_2026-03-22.jl content-md5:rW9mDhuBTqiEEu9jYVH8NQ== host:lake-api.actable.ai x-amz-content-sha256:UNSIGNED-PAYLOAD x-amz-date:20260321T223230Z content-md5;host;x-amz-content-sha256;x-amz-date UNSIGNED-PAYLOAD 2026-03-21 22:32:30 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260321T223230Z 20260321/us-east-1/s3/aws4_request e975bd785765bcbfbf572f715a12ec8061541873117195546bb9fc39868d45ea 2026-03-21 22:32:30 [botocore.auth] DEBUG: Signature: 9cd1466156045fd725632eebcaa1bfccbbc1c394d2fa12dcf03889519434243d 2026-03-21 22:32:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-03-21 22:32:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-03-21 22:32:30 [botocore.endpoint] DEBUG: Sending http request: 2026-03-21 22:32:30 [botocore.httpsession] DEBUG: Certificate path: /usr/local/lib/python3.11/site-packages/certifi/cacert.pem 2026-03-21 22:32:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): lake-api.actable.ai:443 2026-03-21 22:32:31 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-03-21 22:32:31 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-03-21 22:32:31 [urllib3.connectionpool] DEBUG: https://lake-api.actable.ai:443 "PUT /dagster-output-data/vietnamnet_timestamp/vietnamnet_timestamp_84672110257511f1a8c68655d067ffdb_scheduled_2026-03-22.jl HTTP/1.1" 200 0 2026-03-21 22:32:31 [botocore.parsers] DEBUG: Response headers: {'Server': 'nginx/1.18.0 (Ubuntu)', 'Date': 'Sat, 21 Mar 2026 22:32:31 GMT', 'Content-Length': '0', 'Connection': 'keep-alive', 'Accept-Ranges': 'bytes', 'ETag': '"ad6f660e1b814ea88412ef636151fc35"', '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': '189EFBF93ADEA589', 'X-Content-Type-Options': 'nosniff', 'X-Ratelimit-Limit': '3162', 'X-Ratelimit-Remaining': '3162', 'X-Xss-Protection': '1; mode=block'} 2026-03-21 22:32:31 [botocore.parsers] DEBUG: Response body: b'' 2026-03-21 22:32:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-03-21 22:32:31 [botocore.retryhandler] DEBUG: No retry needed. 2026-03-21 22:32:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-03-21 22:32:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-03-21 22:32:31 [scrapy.extensions.feedexport] INFO: Stored jsonlines feed (2 items) in: s3://dagster-output-data/vietnamnet_timestamp/vietnamnet_timestamp_84672110257511f1a8c68655d067ffdb_scheduled_2026-03-22.jl 2026-03-21 22:32:31 [scrapy.statscollectors] INFO: Dumping Scrapy stats: {'downloader/request_bytes': 2926, 'downloader/request_count': 9, 'downloader/request_method_count/GET': 9, 'downloader/response_bytes': 1241798, 'downloader/response_count': 9, 'downloader/response_status_count/200': 9, 'elapsed_time_seconds': 138.161549, 'feedexport/success_count/S3FeedStorage': 1, 'finish_reason': 'finished', 'finish_time': datetime.datetime(2026, 3, 21, 22, 32, 30, 947348, tzinfo=datetime.timezone.utc), 'item_scraped_count': 2, 'log_count/DEBUG': 161, 'log_count/INFO': 21, 'memusage/max': 132440064, 'memusage/startup': 124731392, 'request_depth_max': 2, 'response_received_count': 9, 'robotstxt/request_count': 1, 'robotstxt/response_count': 1, 'robotstxt/response_status_count/200': 1, 'scheduler/dequeued': 8, 'scheduler/dequeued/memory': 8, 'scheduler/enqueued': 8, 'scheduler/enqueued/memory': 8, 'start_time': datetime.datetime(2026, 3, 21, 22, 30, 12, 785799, tzinfo=datetime.timezone.utc)} 2026-03-21 22:32:31 [scrapy.core.engine] INFO: Spider closed (finished) 2026-03-21 22:32:31 [httpcore.connection] DEBUG: close.started 2026-03-21 22:32:31 [httpcore.connection] DEBUG: close.complete 2026-03-21 22:32:31 [httpcore.connection] DEBUG: close.started 2026-03-21 22:32:31 [httpcore.connection] DEBUG: close.complete