


How to get the correct number of applicants and viewers when crawling the 58.com work page?
58.com recruitment information crawling: Solve the problem of inconsistent data of applicants and viewers
When crawling the 58.com recruitment page, you often encounter a difficult problem: the number of applicants and the number of viewers displayed by the web page source code does not match the data actually displayed on the page, and the source code is often displayed as 0, while the data updated in real time on the page is consistent with the Elements content in the browser developer tool (F12). This article will explore how to solve this problem and obtain accurate applicants and viewers.
Problem analysis:
In order to prevent data from being maliciously crawled, 58.com adopted the method of dynamically loading data. The number of applicants and viewers on the page is not directly obtained from the HTML source code, but is loaded asynchronously through JavaScript. Therefore, direct parsing HTML source code cannot obtain the correct data.
Solution:
To obtain the correct number of applicants and viewers, you need to find the API interface provided by 58.com. By analyzing network requests, we can find an API interface for obtaining recruitment information statistics, with a URL similar to the following format:
<code>https://statisticszp.58.com/position/totalcount/?infoId=27988...</code>
The infoId
parameter represents the specific position ID and needs to be extracted based on the URL of the target recruitment page.
API returns data example:
The JSON data returned by the API interface contains the information we need:
{ "deliveryCount": 1141, // Number of applicants "commentCount": 0, "infoCount": 4, // Number of viewers "resumeReadPercent": 0, "referUrl": "", "nextUrl": "null" }
The deliveryCount
field indicates the number of applicants, and the infoCount
field indicates the number of viewers.
Implementation steps:
Get Job ID (infoId): Analyze the URL of the target recruitment page and find the parameter value corresponding to the Job ID. This may require the use of regular expressions or other string processing methods.
Construct API request URL: Replace the extracted
infoId
into the API URL template to form a complete API request URL.Send API requests: Use Python's
requests
library or other HTTP clients to send GET requests to the API URL.Analyze JSON data: parse the JSON data returned by the API into a Python dictionary, extract the values of
deliveryCount
andinfoCount
, that is, the correct number of applicants and number of viewers.
Through the above steps, you can bypass the dynamic loading mechanism of 58.com's web page and accurately obtain the number of applicants and viewers on the recruitment page. Please note that the address and parameter names of the API interface may change and need to be adjusted according to actual conditions. At the same time, please abide by 58.com's robots.txt rules to avoid excessive pressure on the server.
The above is the detailed content of How to get the correct number of applicants and viewers when crawling the 58.com work page?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Recommended apps on top ten digital currency exchanges: 1. OKX, 2. Binance, 3. gate.io, 4. Huobi, 5. Coinbase, 6. KuCoin, 7. Kraken, 8. Bitfinex, 9. Bybit, 10. Bitstamp, these apps provide real-time market trends, technical analysis and price reminders to help users monitor market dynamics in real time and make informed investment decisions.

The reliable and easy-to-use virtual currency exchange apps are: 1. Binance, 2. OKX, 3. Gate.io, 4. Coinbase, 5. Kraken, 6. Huobi Global, 7. Bitfinex, 8. KuCoin, 9. Bittrex, 10. Poloniex. These platforms were selected as the best for their transaction volume, user experience and security, and all offer registration, verification, deposit, withdrawal and transaction operations.

The top ten digital virtual currency apps are: 1. OKX, 2. Binance, 3. gate.io, 4. Coinbase, 5. Kraken, 6. Huobi, 7. KuCoin, 8. Bitfinex, 9. Bitstamp, 10. Poloniex. These exchanges are selected based on factors such as transaction volume, user experience and security, and all provide a variety of digital currency trading services and an efficient trading experience.

Recommended apps for the top ten virtual currency viewing platforms: 1. OKX, 2. Binance, 3. Gate.io, 4. Huobi, 5. Coinbase, 6. Kraken, 7. Bitfinex, 8. KuCoin, 9. Bybit, 10. Bitstamp, these platforms provide real-time market trends, technical analysis tools and user-friendly interfaces to help investors make effective market analysis and trading decisions.

The most suitable platforms for trading Meme coins include: 1. Binance, the world's largest, with high liquidity and low handling fees; 2. OkX, an efficient trading engine, supporting a variety of Meme coins; 3. XBIT, decentralized, supporting cross-chain trading; 4. Redim (Solana DEX), low cost, combined with Serum order book; 5. PancakeSwap (BSC DEX), low transaction fees and fast speed; 6. Orca (Solana DEX), user experience optimization; 7. Coinbase, high security, suitable for beginners; 8. Huobi, well-known in Asia, rich trading pairs; 9. DEXRabbit, intelligent

The top three top ten free market viewing software in the currency circle are OKX, Binance and gate.io. 1. OKX provides a simple interface and real-time data, supporting a variety of charts and market analysis. 2. Binance has powerful functions, accurate data, and is suitable for all kinds of traders. 3. gate.io is known for its stability and comprehensiveness, and is suitable for long-term and short-term investors.

When choosing a digital currency trading platform suitable for beginners, you need to consider security, ease of use, educational resources and cost transparency: 1. Priority is given to platforms that provide cold storage, two-factor verification and asset insurance; 2. Apps with a simple interface and clear operation are more suitable for beginners; 3. The platform should provide learning tools such as tutorials and market analysis; 4. Pay attention to hidden costs such as transaction fees and cash withdrawal fees.

The top ten safe and easy-to-use virtual currency trading platforms are: Binance, OKX, gate.io, Coinbase, Kraken, Huobi, Bybit, KuCoin, Bitfinex, and Bittrex. These platforms are highly praised for their high liquidity, low transaction fees, diversified trading products, global layout, strong technical support, innovative trading systems, high security, rich currency and user-friendly interface.
