├── .env ├── .idea ├── vcs.xml ├── inspectionProfiles │ └── profiles_settings.xml ├── modules.xml ├── misc.xml ├── PythonProject.iml └── workspace.xml ├── markdown_witer.py ├── main.py ├── README.md └── jobs.json /.env: -------------------------------------------------------------------------------- 1 | GOOGLE_API_KEY=AIzaSyADm4wwuENWPyFBiSIsbBVW7U6XhXE4khk -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/PythonProject.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /markdown_witer.py: -------------------------------------------------------------------------------- 1 | import json 2 | 3 | import re 4 | 5 | # jobs.json dosyasını oku 6 | jobs_data = None 7 | with open("jobs.json", "r", encoding="utf-8") as file: 8 | jobs_data = json.load(file) 9 | 10 | 11 | markdown_content = """\ 12 | # İş İlanları - Türkiye 13 | 14 | Bu dosya, Türkiye konumundaki Developer iş ilanlarını içermektedir. 15 | 16 | ## 📌 İş İlanları 17 | 18 | | 🔹 İş Unvanı | 🏢 Şirket | 📍 Konum | 🔗 İlan Linki | 19 | |-------------|----------|---------|--------------| 20 | """ 21 | 22 | for job in jobs_data: 23 | markdown_content += f"| {job['job_title']} | {job['company_name']} | {job['location']} | [İlana Git]({job['url']}) |\n" 24 | 25 | markdown_content += """\ 26 | 27 | --- 28 | 📅 **Güncellenme Tarihi:** `YYYY-MM-DD` 29 | 🔍 **Kaynak:** LinkedIn 30 | """ 31 | 32 | # Markdown dosyasına yaz 33 | with open("README.md", "w", encoding="utf-8") as file: 34 | file.write(markdown_content) 35 | 36 | print("✅ README.md dosyası başarıyla oluşturuldu!") 37 | -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | import json 2 | import re 3 | import asyncio 4 | from langchain_google_genai import ChatGoogleGenerativeAI 5 | from browser_use import Agent 6 | from dotenv import load_dotenv 7 | 8 | load_dotenv() 9 | 10 | async def main(): 11 | job_query = input("Enter job title: ") 12 | search_query = f"{job_query} site:linkedin.com/jobs location:Turkey" 13 | agent = Agent( 14 | task=f"Go to Google and search '{search_query}', then extract job listings with their URLs. Listed maximum 5 jobs. ", 15 | llm=ChatGoogleGenerativeAI(model="gemini-2.0-flash-exp"), 16 | ) 17 | result = await agent.run() 18 | 19 | llm = ChatGoogleGenerativeAI( 20 | model="gemini-2.0-flash-exp", 21 | temperature=0, 22 | max_tokens=None, 23 | timeout=None, 24 | max_retries=2, 25 | ) 26 | 27 | result_str = str(result) 28 | messages = [ 29 | ( 30 | "system", 31 | "Please this text format: 'job title', 'company name', 'location', 'url'. And convert it to JSON format.", 32 | ), 33 | ("human", result_str), 34 | ] 35 | 36 | ai_message = llm.invoke(messages) 37 | 38 | cleaned_json_str = re.sub(r'```json|```', '', ai_message.content).strip() 39 | 40 | try: 41 | json_data = json.loads(cleaned_json_str) 42 | 43 | with open("jobs.json", "w", encoding="utf-8") as json_file: 44 | json.dump(json_data, json_file, ensure_ascii=False, indent=4) 45 | 46 | print("JSON dosyası başarıyla oluşturuldu: jobs.json") 47 | except json.JSONDecodeError as e: 48 | print("JSON dönüşüm hatası:", e) 49 | 50 | 51 | asyncio.run(main()) 52 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Software Developer İş İlanları - Türkiye 2 | 3 | Bu dosya, Türkiye konumundaki Software Developer iş ilanlarını içermektedir. 4 | 5 | ## 📌 İş İlanları 6 | 7 | | 🔹 İş Unvanı | 🏢 Şirket | 📍 Konum | 🔗 İlan Linki | 8 | |-------------|----------|---------|--------------| 9 | | Backend Developer | Trendyol Group | İstanbul, Türkiye | [İlana Git](https://tr.linkedin.com/jobs/view/backend-developer-at-trendyol-group-4102551334) | 10 | | Frontend Web Software Engineer (React/Elm Focus) | Soostone | Remote (Turkey) | [İlana Git](https://tr.linkedin.com/jobs/view/frontend-web-software-engineer-react-elm-focus-%E2%80%93-mid-senior-levels-at-soostone-3903567412) | 11 | | Senior Software Engineer (Backend) | Insider | Istanbul and Ankara offices | [İlana Git](https://tr.linkedin.com/jobs/view/senior-software-engineer-backend-at-%C4%B1nsider-3948891377) | 12 | | Data Engineer | Trendyol Group | İstanbul, Türkiye | [İlana Git](https://tr.linkedin.com/jobs/view/data-engineer-at-trendyol-group-4030125589) | 13 | | Backend Software Engineer (JavaScript/TypeScript Focus) | Soostone | Remote (Turkey) | [İlana Git](https://tr.linkedin.com/jobs/view/backend-software-engineer-javascript-typescript-focus-%E2%80%93-mid-senior-level-at-soostone-3829861329) | 14 | | Big Data & AI Engineer | Vodafone | Turkey | [İlana Git](https://tr.linkedin.com/jobs/view/big-data-a%C4%B1-engineer-at-vodafone-2753679831?refId=zO8KBmB2O4DOMkiL8Rb3lA%3D%3D&trackingId=bt0H4m5CGTA2kumua%2ByhMA%3D%3D&position=3&pageNum=0&trk=public_jobs_jserp-result_search-card) | 15 | | Senior Software & Data Engineer | Hepsiburada | Turkey | [İlana Git](https://tr.linkedin.com/jobs/view/senior-software-data-engineer-at-hepsiburada-nasdaq-heps-2972893932?trk=public_post_feed-job-posting-content) | 16 | | Remote Data Engineer Jobs In Turkey | LinkedIn | Turkey | [İlana Git](https://www.linkedin.com/jobs/search/?keywords=Remote%20Data%20Engineer%20jobs%20in%20Turkey) | 17 | | Big Data & AI Engineer | Vodafone | Turkey | [İlana Git](https://tr.linkedin.com/jobs/view/big-data-ai-engineer-at-vodafone-4139728230) | 18 | | Senior Data Engineer | Udemy | Ankara, Turkey | [İlana Git](https://tr.linkedin.com/jobs/view/senior-data-engineer-at-udemy-2483722755?refId=oaSNLSmzWVgCFkf0E6YnZw%3D%3D&trackingId=oXvAMc04ezNtX1uCeTOtDg%3D%3D) | 19 | 20 | --- 21 | 📅 **Güncellenme Tarihi:** `YYYY-MM-DD` 22 | 🔍 **Kaynak:** LinkedIn 23 | -------------------------------------------------------------------------------- /jobs.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "job_title": "Backend Developer", 4 | "company_name": "Trendyol Group", 5 | "location": "İstanbul, Türkiye", 6 | "url": "https://tr.linkedin.com/jobs/view/backend-developer-at-trendyol-group-4102551334" 7 | }, 8 | { 9 | "job_title": "Frontend Web Software Engineer (React/Elm Focus)", 10 | "company_name": "Soostone", 11 | "location": "Remote (Turkey)", 12 | "url": "https://tr.linkedin.com/jobs/view/frontend-web-software-engineer-react-elm-focus-%E2%80%93-mid-senior-levels-at-soostone-3903567412" 13 | }, 14 | { 15 | "job_title": "Senior Software Engineer (Backend)", 16 | "company_name": "Insider", 17 | "location": "Istanbul and Ankara offices", 18 | "url": "https://tr.linkedin.com/jobs/view/senior-software-engineer-backend-at-%C4%B1nsider-3948891377" 19 | }, 20 | { 21 | "job_title": "Data Engineer", 22 | "company_name": "Trendyol Group", 23 | "location": "İstanbul, Türkiye", 24 | "url": "https://tr.linkedin.com/jobs/view/data-engineer-at-trendyol-group-4030125589" 25 | }, 26 | { 27 | "job_title": "Backend Software Engineer (JavaScript/TypeScript Focus)", 28 | "company_name": "Soostone", 29 | "location": "Remote (Turkey)", 30 | "url": "https://tr.linkedin.com/jobs/view/backend-software-engineer-javascript-typescript-focus-%E2%80%93-mid-senior-level-at-soostone-3829861329" 31 | }, 32 | { 33 | "job_title": "Big Data & AI Engineer", 34 | "company_name": "Vodafone", 35 | "location": "Turkey", 36 | "url": "https://tr.linkedin.com/jobs/view/big-data-a%C4%B1-engineer-at-vodafone-2753679831?refId=zO8KBmB2O4DOMkiL8Rb3lA%3D%3D&trackingId=bt0H4m5CGTA2kumua%2ByhMA%3D%3D&position=3&pageNum=0&trk=public_jobs_jserp-result_search-card" 37 | }, 38 | { 39 | "job_title": "Senior Software & Data Engineer", 40 | "company_name": "Hepsiburada", 41 | "location": "Turkey", 42 | "url": "https://tr.linkedin.com/jobs/view/senior-software-data-engineer-at-hepsiburada-nasdaq-heps-2972893932?trk=public_post_feed-job-posting-content" 43 | }, 44 | { 45 | "job_title": "Remote Data Engineer Jobs In Turkey", 46 | "company_name": "LinkedIn", 47 | "location": "Turkey", 48 | "url": "https://www.linkedin.com/jobs/search/?keywords=Remote%20Data%20Engineer%20jobs%20in%20Turkey" 49 | }, 50 | { 51 | "job_title": "Big Data & AI Engineer", 52 | "company_name": "Vodafone", 53 | "location": "Turkey", 54 | "url": "https://tr.linkedin.com/jobs/view/big-data-ai-engineer-at-vodafone-4139728230" 55 | }, 56 | { 57 | "job_title": "Senior Data Engineer", 58 | "company_name": "Udemy", 59 | "location": "Ankara, Turkey", 60 | "url": "https://tr.linkedin.com/jobs/view/senior-data-engineer-at-udemy-2483722755?refId=oaSNLSmzWVgCFkf0E6YnZw%3D%3D&trackingId=oXvAMc04ezNtX1uCeTOtDg%3D%3D" 61 | } 62 | ] -------------------------------------------------------------------------------- /.idea/workspace.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 13 | 14 | 19 | 20 | 21 | 23 | 29 | 35 | { 36 | "associatedIndex": 1 37 | } 38 | 39 | 40 | 41 | 44 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 1739628949406 82 | 88 | 89 | 96 | 97 | 104 | 105 | 112 | 113 | 120 | 121 | 128 | 129 | 136 | 137 | 144 | 147 | 148 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 159 | 160 | 161 | 162 | 163 | file://$PROJECT_DIR$/main.py 164 | 49 165 | 167 | 168 | file://$PROJECT_DIR$/main.py 169 | 26 170 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | --------------------------------------------------------------------------------