WhatsApp Web Programmatic Triggers of Certain Operations

60.0 GBP

60.0 GBP peopleperhour Technology & Programming Overseas
345 days ago

Description

OK, here is the spec:
From WhatsApp Web (pre-logged in, via Chrome, Firefox, whatever) - select a predefined conversation - download full message history, store in sensible folder structure(ie, chats/id_of_chat/images, audio, messages) - primary organisation file should ideally be JSON AND CSV (CSV mainly for ease of checking...), with columns:
sender, senttimedate, raw_innerText, raw_text, has_audio, voicenote_codes, has_image, image_codes
senttimedate can maybe ideally be subdivided into time, data... this information is just missing in some instances, as far as I can tell.
raw_innerText I get from doing a element.innerText in javascript on the relevant message "row" (I believe the divs are role="row" or something....
raw_text is the raw text content of the message (if applicable)
has_audio, voicenote_codes, has_image, image_codes pretty self explanatory really, the codes are just to temporarily assign the downloaded media to the relevant message before it is shuffled into the appropriate folder and renamed sensibly... use your discretion.
Images can be trivially easily downloaded as a blob URL is embedded in the HTML
Voice notes I just cannot find any way to do it without simulating user input
This is fine! BUT, I have had a lot of headaches with simulation libraries before, clicknium being fake open source and random server failures at times. Selenium just... syntax seems to be lacking in some obvious ways... Haven't tried Puppeteer, maybe that's an option but here's the thing, if I can just set up the Chrome profiles manually, then use pyautoit and pyautogui (along with some pytesseract) to navigate the browser - plus TamperMonkey to inject some JS... It seems robust and relatively immune to random browser changes breaking specific automation libraries.
I am so close to just finishing this up myself but gods, I'm just wasting so much time I may as well hand it over to someone who can get this done in a sensible way.
Input Options:Conversation to target (may be group or individual - don't need to worry about activating the conversation, this is handled - each will be sorted into a separate folder)Scrape method: COMPLETE / UPDATE ONLY(COMPLETE typically used the first time round, from then on only UPDATES).
It is primarily just important that VOICE NOTES and IMAGES are downloaded and referenced in the output data format I suggested.
Ideally, will be configurable to operate on a loop, iterating through a list of conversations, at first building the data available, then just updating as needed.
Preferably, use python, user-input simulation and whatever browser automation is needed... GUI not strictly necessary as long as it just works.
I know some people use node.js but just because I personally never bothered to get familiar with it would prefer to rule that out unless you can break down setup instructions like I am a 5 year old.
NO APIs, Whatsapp Business account will not be used.

关注公众号,不定期副业成功案例分享
Follow WeChat

Success story sharing

Want to stay one step ahead of the latest teleworks?

Subscribe Now

Similar Teleworks

Experience Level: Expert I'm looking for a Developer/s to continue the work of other Developers as our needs increase. I’ve advertised before, but do put an offer in if I didn’t accept last time. The software is Python Scrapy based. These are some of the links for the websites I need scraping. I only need the information as attached in the spreadsheet. It has to be in the format shown as all the sheets are linked together - https://merge-csv.com/ I have IDOX and ASPX software developed, so potentially a continuation of what works already would be the most efficient approach. Let me know possible timescales. Most of the following run on ASPX https://planweb01.rother.gov.uk/OcellaWeb/planningSearch https://planning.agileapplications.co.uk/tmbc/search-applications https://plantech.centralbedfordshire.gov.uk/PLANTECH/DCWebPages/acolnetcgi.gov?ACTION=UNWRAP&RIPNAME=Root.pgesearch https://data.whitehorsedc.gov.uk/java/support/Main.jsp?MODULE=ApplicationCriteria&TYPE=Application https://planningregister.cherwell.gov.uk/Search/Advanced this one was running but now there is a human test on the site https://eppingforestdc.my.site.com/pr/s/planning-application/a0hTv000004boMwIAI/epf260024?c__r=Arcus_BE_Public_Register&tabset-dc51c=2 The following one is run on IDOX which I can normally get going myself, but these won't run on the codes I have. https://pa.sevenoaks.gov.uk/online-applications/search.do?action=simple And these are links to the site that needs EasyOCRParsing work doing to extract data from online forms. The scraper works already. https://developmentandhousing.hackney.gov.uk/planning/index.html?fa=search https://eppingforestdc.my.site.com/pr/s/planning-application/a0hTv000004boMwIAI/epf260024?c__r=Arcus_BE_Public_Register&tabset-dc51c=2 Thanks for looking. Any developers interested I will send a link to the developed software folders. Let me know if this is something you are able to do with an idea of costs.
25.0 GBP Technology & Programming peopleperhour Overseas
2 days ago
Technical Specification for a 3D Model Marketplace Website** 1. Project Goal** Develop a platform where 3D model designers can register, upload, and sell their work. Buyers will be able to browse, filter, and purchase models. 2. Technology Stack Frontend**: React.js or Next.js (use SSR/CSR depending on context) Backend**: Laravel (upgrade to the latest version, minimum Laravel 9) Database**: MySQL (if already in use) File Storage**: Local or via S3/Wasabi Authentication**: Laravel Sanctum or Passport * **Payments**: Stripe, PayPal (or local payment gateways if necessary) 3. Main Sections of the Website** 3.1. Home Page * Keyword search * Filters by category, file format, and price * Blocks: "Popular Models", "New", "Recommended" 3.2. Model Catalog** Model listing with pagination Filtering by: Category Format (.obj, .fbx, .stl, etc.) License * Price range Sorting options: by date, price, popularity 3.3. Model Detail Page * Title and description * Preview (image/video/viewer) * Technical specs (polygon count, textures, etc.) * Purchase button (for paid models) * Download button (for free models) #### **3.4. Designer Dashboard** * Registration / login * Add/edit models * Sales and downloads statistics * Balance and payout management * Profile and settings 3.5. Buyer Dashboard** * Purchase history * Download purchased models * Profile and settings --- 4. Admin Panel** * User management * Model moderation (approve/reject) * Category, format, and license management * Financial reports * Site settings 5. Update & Migration** * Upgrade Laravel 5 to the latest stable version (Laravel 11) * Migrate logic, migrations, models, and controllers with compatibility in mind * Convert existing HTML templates into React components (or Next.js Pages/App Router) 6. Additional Features** * Support for large file uploads (chunked upload) * 3D viewer integration (e.g., Three.js) * Multilingual support (i18n) * SEO optimization (especially important with Next.js)
10.0 USD Technology & Programming peopleperhour Overseas
1 days ago