init64 / octoffers

Octoffers is a tool that automatically hunts down suitable jobs and applies for you on major job boards.
https://octoffers.click
BSD 3-Clause "New" or "Revised" License
17 stars 0 forks source link

Platform Driver Migration and Development #3

Open webgtx opened 7 months ago

webgtx commented 7 months ago

Task Title: Platform Driver Migration and Development - Research and Proposal

Objective: The objective of this task is to evaluate and propose a strategy for migrating and developing platform drivers for Octoffers on three key job platforms: LinkedIn, Djinni, and Indeed. Each candidate is assigned a specific platform to research and provide insights into the feasibility and ease of automating vacancy submission.

Candidates and Assigned Platforms:

Instructions:

  1. Research Overview:

    • Conduct an in-depth analysis of the assigned job platform (LinkedIn, Djinni, or Indeed) with a focus on the process of automating vacancy submission.
    • Explore the existing API documentation, if available, and identify key features and endpoints relevant to job application automation.
  2. Technical Feasibility:

    • Evaluate the technical feasibility of automating the process of submitting resumes with cover letters on the assigned platform.
    • Identify any challenges or limitations in automating vacancy submission, considering factors such as platform-specific restrictions, captcha handling, and session management.
  3. Ease of Automation:

    • Describe the ease of automation for vacancy submission on the assigned platform. Consider aspects such as the clarity of the submission process, the presence of standardized HTML structures, and the availability of unique identifiers for form elements.
  4. Dependencies and Compatibility:

    • Identify any dependencies or third-party libraries that may be required for automating vacancy submission on the assigned platform.
    • Assess the compatibility of the platform's automation with the existing Octoffers architecture, including the SQLite database and Python environment.
  5. Security and Compliance:

    • Investigate security measures implemented by the platform and assess the implications for automated interactions.
    • Ensure that the proposed automation strategy complies with the platform's terms of service and does not violate any ethical or legal standards.
  6. Proposal:

    • Provide a detailed proposal outlining the recommended approach for automating vacancy submission on the assigned platform.
    • Include a high-level architectural overview of the proposed platform driver, highlighting key components and interactions.

Submission Deadline: All candidates are required to submit their research findings and proposals by [Specify Deadline].

Evaluation Criteria: Submissions will be evaluated based on the thoroughness of research, technical feasibility assessment, and the clarity of proposed strategies. Candidates are encouraged to communicate any challenges and seek collaborative solutions.

Point of Contact: For any clarifications or assistance, please contact @webgtx.

webgtx commented 6 months ago

Djinni driver is ready for use

However I wouldn't say that djinni is completed, it does the job but there's still minors issues like:

PR/ID: #4

webgtx commented 5 months ago

Indeed driver is ready for use

I managed to bypass indeed antibot system, so far driver requires a lot of human actions but in general driver is usable

No issue was asgined for indeed driver because changes was forced pushed into the private master branch