indeedlabs / indeed-python Goto Github PK
View Code? Open in Web Editor NEWIndeed API Python Client Library
Indeed API Python Client Library
requests==2.0.0 is used but new version is used elsewhere. Please upgrade
It seems like the location parameter only works for locations in the United States. Is this API only for jobs in the United States?
I use Anaconda and did a 'pip install indeed'.
All files are present.
Then get a failure:
ImportError Traceback (most recent call last)
in ()
----> 1 from indeed import IndeedClient
/home/daniel/anaconda/envs/py27/lib/python2.7/site-packages/indeed/init.py in ()
----> 1 import requests
2
3 DEFAULT_FORMAT = "json"
4 API_ROOT = "http://api.indeed.com/ads"
5 API_SEARCH = {'end_point': "%s/apisearch" % API_ROOT, 'required_fields': ['userip', 'useragent', ['q', 'l']]}
/home/daniel/anaconda/envs/py27/lib/python2.7/site-packages/requests/init.py in ()
56 pass
57
---> 58 from . import utils
59 from .models import Request, Response, PreparedRequest
60 from .api import request, get, head, post, patch, put, delete, options
/home/daniel/anaconda/envs/py27/lib/python2.7/site-packages/requests/utils.py in ()
20
21 from . import version
---> 22 from . import certs
23 from .compat import parse_http_list as _parse_list_header
24 from .compat import (quote, urlparse, bytes, str, OrderedDict, urlunparse,
ImportError: cannot import name certs
Setting the 'limit' parameter in the search to more than 25 has no effect on the output. The website shows many more results
The apigetjobs
endpoint always returns a blank results
table. I ensured the URL parameters were formatted correctly, in accordance with the IndeedClient
implementation. On top of that, I tried both xml
and json
output formats, and even multiple publisher
tokens. Given how recently this repo was last 'updated' I'd assume apigetjobs
isn't officially deprecated.
$ curl "http://api.indeed.com/ads/apigetjobs?publisher=7863709885041358&v=2&format=json&jobkeys=5898e9d8f5c0593f,c2c41f024581e
ae5"
{"version":2,"results":[]}
$ curl "http://api.indeed.com/ads/apigetjobs?publisher=1637952116847595&jobkeys=5e50b56a7e69073c&v=2&format=json"
{"version":2,"results":[]}
$ curl "https://api.indeed.com/ads/apigetjobs?publisher=1637952116847595&jobkeys=5e50b56a7e69073c&v=2"
<?xml version='1.0' encoding='UTF-8'?><response version="2"><results/></response>
Is it possible to unpin the requests versioning as suggested in the PR #7
Using library inside virtualenv, and so far when I attempt to import it, I receive the message:
In [1]: from indeed import IndeedClient
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
Cell In[1], line 1
----> 1 from indeed import IndeedClient
File ~/.local/share/virtualenvs/herman-UxExri3D/lib/python3.10/site-packages/indeed/__init__.py:1
----> 1 import requests
3 DEFAULT_FORMAT = "json"
4 API_ROOT = "http://api.indeed.com/ads"
File ~/.local/share/virtualenvs/herman-UxExri3D/lib/python3.10/site-packages/requests/__init__.py:58
55 except ImportError:
56 pass
---> 58 from . import utils
59 from .models import Request, Response, PreparedRequest
60 from .api import request, get, head, post, patch, put, delete, options
File ~/.local/share/virtualenvs/herman-UxExri3D/lib/python3.10/site-packages/requests/utils.py:23
21 from . import __version__
22 from . import certs
---> 23 from .compat import parse_http_list as _parse_list_header
24 from .compat import (quote, urlparse, bytes, str, OrderedDict, urlunparse,
25 is_py2, is_py3, builtin_str, getproxies, proxy_bypass)
26 from .cookies import RequestsCookieJar, cookiejar_from_dict
File ~/.local/share/virtualenvs/herman-UxExri3D/lib/python3.10/site-packages/requests/compat.py:7
1 # -*- coding: utf-8 -*-
3 """
4 pythoncompat
5 """
----> 7 from .packages import charade as chardet
9 import sys
11 # -------
12 # Pythons
13 # -------
14
15 # Syntax sugar.
File ~/.local/share/virtualenvs/herman-UxExri3D/lib/python3.10/site-packages/requests/packages/__init__.py:3
1 from __future__ import absolute_import
----> 3 from . import urllib3
File ~/.local/share/virtualenvs/herman-UxExri3D/lib/python3.10/site-packages/requests/packages/urllib3/__init__.py:24
22 from . import exceptions
23 from .filepost import encode_multipart_formdata
---> 24 from .poolmanager import PoolManager, ProxyManager, proxy_from_url
25 from .response import HTTPResponse
26 from .util import make_headers, get_host, Timeout
File ~/.local/share/virtualenvs/herman-UxExri3D/lib/python3.10/site-packages/requests/packages/urllib3/poolmanager.py:14
11 except ImportError:
12 from urlparse import urljoin
---> 14 from ._collections import RecentlyUsedContainer
15 from .connectionpool import HTTPConnectionPool, HTTPSConnectionPool
16 from .connectionpool import port_by_scheme
File ~/.local/share/virtualenvs/herman-UxExri3D/lib/python3.10/site-packages/requests/packages/urllib3/_collections.py:7
1 # urllib3/_collections.py
2 # Copyright 2008-2013 Andrey Petrov and contributors (see CONTRIBUTORS.txt)
3 #
4 # This module is part of urllib3 and is released under
5 # the MIT License: http://www.opensource.org/licenses/mit-license.php
----> 7 from collections import MutableMapping
8 from threading import RLock
10 try: # Python 2.7+
ImportError: cannot import name 'MutableMapping' from 'collections' (/usr/local/lib/python3.10/collections/__init__.py)
What concerns me the most is line 10, that states try Python 2.7
. It appears this library has not been touched in eight years. Is this library even compatible with python 3? Is it even still maintained?
Hi guys,
can you add timeout parameter for request.get() ?
I am having some connection issues to indeed API server and it resulted into 500 because of nginx timeout. It would be better to catch the timeout exception in the application.
Thank you,
Peter
Many of us are far too lazy to signup as a publisher, and there's also a risk that it will be denied for personal use (usually because this will have 1 unique user).
Most of us just want to scrape the site to see if theres anything worth looking at.
jobkeys has to take two or more keys. This wasn't implicitly mentioned in the documentation. If you specify just one key, you get an empty results
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.