├── .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 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
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 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
19 |
20 |
21 |
22 |
23 |
29 |
35 | {
36 | "associatedIndex": 1
37 | }
38 |
39 |
40 |
41 |
42 |
43 |
44 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 | 1739628949406
82 |
83 |
84 | 1739628949406
85 |
86 |
87 |
88 |
89 |
90 | 1739643361424
91 |
92 |
93 |
94 | 1739643361424
95 |
96 |
97 |
98 | 1739705961311
99 |
100 |
101 |
102 | 1739705961311
103 |
104 |
105 |
106 | 1739705981751
107 |
108 |
109 |
110 | 1739705981751
111 |
112 |
113 |
114 | 1739706085317
115 |
116 |
117 |
118 | 1739706085317
119 |
120 |
121 |
122 | 1739706216853
123 |
124 |
125 |
126 | 1739706216853
127 |
128 |
129 |
130 | 1739707300042
131 |
132 |
133 |
134 | 1739707300042
135 |
136 |
137 |
138 | 1739707547934
139 |
140 |
141 |
142 | 1739707547934
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 | file://$PROJECT_DIR$/main.py
164 | 49
165 |
166 |
167 |
168 | file://$PROJECT_DIR$/main.py
169 | 26
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
--------------------------------------------------------------------------------