################################################################################
#
# Copyright 2015-2020 FĂ©lix Brezo and Yaiza Rubio
#
# This program is part of OSRFramework. You can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
################################################################################
__author__ = "Felix Brezo, Yaiza Rubio <[email protected]>"
__version__ = "3.0"
from osrframework.utils.platforms import Platform
class Freelancer(Platform):
"""A <Platform> object for Facebook"""
def __init__(self):
self.platformName = "Freelancer"
self.tags = ["jobs"]
self.modes = {
"usufy": {
"debug": False,
"extra_fields": {},
"needs_credentials": False,
"not_found_text": " Looks like the page you are looking for doesn't exist", # Text that indicates a missing profile
"query_validator": "[a-zA-Z\.0-9_\-]+", # Regular expression that the alias SHOULD match
"url": "https://www.freelancer.com/u/{placeholder}", # Target URL where {placeholder} would be modified by the alias
"test": {
"valid": "james",
"invalid": "7ddf32e17a6ac5"
}
}
}